< návrat zpět

MS Excel


Téma: Dlouhý kód ve VBA rss

Zaslal/a 3.8.2017 14:27

Dobrý den,

rád bych se zeptal na max velikost kodu ve VBA, napsal jsem asi dost dlouhý kod a při spuštění mi to hodí hlášku "Procedure too large"
Lze nějak optimalizovat kod, nebo vložit nějakou proceduru, či větu, která akceptuje i delší kod VBA?
Nevím co jinak s tím, nápověda nabízí kod rozdělit, ale to u mě asi nepůjde, neboť to chci spouštět jedním tlačítkem.
Díky předem

Jméno
Kontrola
Text
  b i u s img code url hr   1 2 3 4 5 6 7 8 9 10

Strana:  « předchozí  1 2
#037167
avatar
@elnino
Pravda, eLCHa ví, co dělá :-) Beru zpět.citovat
icon #037168
avatar
Ide, ale iba na skrytie, a aj to iba na xlSheetHidden. Na skrytie pomocou xlSheetVeryHidden pole nefunguje.
Prosím?
Možno mi niečo uniká, ale toto predsa funguje pre každú z hodnôt vlastnosti Visible:Sub test()
Dim myArr As Variant, i As Byte
myArr = Array("Sheet1", "Sheet3", "Sheet5")
For i = LBound(myArr) To UBound(myArr)
Sheets(myArr(i)).Visible = xlSheetVisible
' Sheets(myArr(i)).Visible = xlSheetHidden
' Sheets(myArr(i)).Visible = xlSheetVeryHidden
Next i
End Sub
citovat
#037171
avatar

AL napsal/a:

Ide, ale iba na skrytie, a aj to iba na xlSheetHidden. Na skrytie pomocou xlSheetVeryHidden pole nefunguje.
Prosím?
Možno mi niečo uniká, ale toto predsa funguje pre každú z hodnôt vlastnosti Visible:Sub test()
Dim myArr As Variant, i As Byte
myArr = Array("Sheet1", "Sheet3", "Sheet5")
For i = LBound(myArr) To UBound(myArr)
Sheets(myArr(i)).Visible = xlSheetVisible
' Sheets(myArr(i)).Visible = xlSheetHidden
' Sheets(myArr(i)).Visible = xlSheetVeryHidden
Next i
End Sub


Postrádá v tom Array smysl. Jestli For..Each nebo tohle je už jedno. Buď můžu pracovat s listy naráz (což jsem myslel, že půjde přes Array) nebo v cyklu/kolekci.citovat
icon #037172
avatar
@xlnc: v poriadku, nepriem sacitovat

Strana:  « předchozí  1 2

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