чертеж

5 отговора 328 прегледа
#1

чертеж

Направил съм няколко правоъгълника по следния начин:

Sub kvadrat()
a=x1
b=y1
ActiveSheet.Shapes.AddShape(msoShapeRectangle, a, b, 102.75, 89.25). _
Select
End Sub

където x1 и y1 са ми променливи вземащи стойности от някъде другъде.

Може ли някой да ми каже, как след като маркирам някой от правоъгълниците и активирам някакъв макрос да разбера колко е стойността на а и b на маркирания правоъгълник?

Отговор
в отговор на nerazbira4 #2

Re: чертеж

ActiveSheet.Shapes("Rectangle 1").Select
x = Selection.Height
y = Selection.Width

Отговор
в отговор на mamadidi #3

Re: чертеж

Аз си мисля, че човекът иска друго. Според мен му трябва да определи кой от правоъгълниците е маркирал и да използва координатите му за нещо си.

Отговор
в отговор на mamadidi #4

Re: чертеж

В случая това което си ми дал са дължината и височината на правоъгълника, а не позицията от която започва правоъгълника, а именно това ми трябва (началните координати). nepukis е прав на мене ми е нужно да разбера върху кой от правоъгълниците съм кликнал.

Отговор
в отговор на nerazbira4 #5

Re: чертеж

Както си във Visual Basic Editor натисни F2 за Object Browser
От падащия списък <All Libraries> избери Excel
От списъка Classes избери Shape
В дясно ще видиш всички свойства - Top и Left.

Отговор
в отговор на mn_t #6

Re: чертеж

10x

Отговор