< návrat zpět

MS Excel


Téma: Vytvoření pole rss

Zaslal/a 21.11.2014 9:27

Ahoj,
v Excelu bych chtěl pomocí VBA označit více objektů Shapes najednou. Dělám to pomocí tohoto příkazu:
ActiveSheet.Shapes.Range(Array(1, 2, 3, 4, 5, 6, 7)).Select

Chtěl bych se zeptat jestli je nějaká možnost, abych místo vypisování Array(1, 2, 3, 4, 5, 6, 7...) mohl zapsat jen rozsah například takto:
ActiveSheet.Shapes.Range(Array(1 až 6)).Select

Děkuji

Zaslat odpověď >

#022463
avatar
mozte si spravit funkciu ktora to zavas prepise do spravneho tvarucitovat
#022468
avatar
tu je kod:
Sub aStart()
ActiveSheet.Shapes.Range(aArray(1)).Select
End Sub

Private Function aArray(ByVal aSheet As Variant) As Variant
Dim aValue() As Variant

For Each aR In Sheets(aSheet).Shapes
x = x + 1
ReDim Preserve aValue(x): aValue(x) = aR.Name
Next
aArray = aValue()
End Function
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21