< návrat zpět

MS Excel


Téma: FormulaLocal proč max 989 znaků? rss

Zaslal/a 29.2.2020 19:59

Merlin99Zdravím všechny,
chci se zeptat jestli někdo tuší proč do FormulaLocal můžu ve VBA zadat jen 989 znaků? Náhodou sem nato narazil když mi to úplně nestačilo. Zajímalo by mě jak je toto číslo (989) vypočítáno. Pokud někdo tuší budu rád.
Děkuji 9
Příklad v příloze:

Sub POKUS1()

Dim OblastA As Range

Set OblastA = List1.Range("E6:E16")

With OblastA
.FormulaLocal ="989_znaku_max_proc?"
.Value = .Value
End With

Set OblastF1 = Nothing

End Sub

Příloha: rar46103_pokus.rar (12kB, staženo 15x)
Zaslat odpověď >

#046133
avatar
Je to záhada. 8citovat
#046134
avatar
Ty vieš napísať a odladiť 989 znakový vzorec?! Rozlož to na viac stĺpcov a máš po probléme.citovat
#046136
Merlin99
vrtko: jen me zajimalo pro informaci cim je to dany a jak toto cislo odvodit nic vic. 5citovat
#046138
elninoslov
To bude takto. Vy ste nenarazil na obmedzenie dĺžky vzorca, lebo žiaden vzorec nevkladáte. Chýba "=". Vy vkladáte hodnotu, ktorá môže byť ešte dlhšia (32KB), lenže ste narazil na maximálny počet znakov v riadku VBA editora. Ak spojíte 2 také premenné alebo na konci pridáte " _" a budete pokračovať na novom riadku, tak to tam vašim "nevzorcovým" spôsobom kľudne vložíte - ako hodnotu.
Samozrejme ten Váš plný riadok musíte najskôr o niečo skrátiť aby tam to " _" vošlo.

Samotný vzorec VBA má obmedzenie 255 znakov. Mne ide teraz ako pokus max 258, ale to je tým, že nevieme ako presne interne interpretuje VBA dvojité úvodzovky "" a =.

Riešením by mohlo byť použitie definovaných názvov, ktoré môžete vytvárať v makre, a po použití ich zmazať. Ale netestoval som...citovat
#046152
Merlin99
elninoslov:
díky moc za informace 5 1citovat
#046156
avatar
Jenom můj poznatek ze zalamování řádků ve VBA za použití " _"
I toto má své omezení, někde kolem dvacátého zalomení to hlásilo, že dál už to nejde. Dělal jsem to kvůli přehlednosti Array, abych měl jednotlivé prvky pod sebou...citovat

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje