< návrat zpět

MS Excel


Téma: Rébus rss

Zaslal/a 2.8.2016 8:42

Zkuste v ribbonovém Excelu zobrazit tak prostou věc, jakou je hodnota

ActiveSheet.Cells.Count
Při přímém pokusu o zobrazení dostaneme chybu typu overflow. Trvalo mi slušnou chvíli, než jsem to profouknul. Třebas budete mít šťastnější ruku než já a napadne vás to hned, protože to opravdu není složité. Správný výsledek přímo z Excelu je 17179869184.

Zaslat odpověď >

icon #032198
eLCHa
žádná konverze nepomáhá, tak jsem to očů-bešel
sranda je že Watch pro ActiveSheet.Cells.Count ukazuje typ Integer
img

ActiveSheet.rows.Count*ActiveSheet.columns.Count
Příloha: png32198_vystrizek.png (3kB, staženo 26x)
32198_vystrizek.png
citovat
#032200
avatar
Ano, to je ta správná cesta. Jen poznámka, k čemu mi to slouží. Mám spoustu napsaných nástrojů, které provádějí různé transformace v rámci aktuálně vyznačené oblasti. Většina z nich mi končí zprávou o výsledku provedené akce. Zpravidla v ní uvádím i použitou oblast pomocí její adresy. Tentokrát mi přišlo názornější uvést počet buněk v oblasti. A malér byl na světě. Výběr jsem provedl klepnutím do horního levého rohu - a zdárně provedená procedura skončila kotrmelcem kvůli nezobrazitelnému počtu buněk na listu.citovat
#032208
avatar
Count je long tj. max číslo je 2147483647

Už dávno se používá

ActiveSheet.Cells.CountLarge což je variant.citovat
#032209
avatar
https://msdn.microsoft.com/en-us/library/office/ff196838.aspxcitovat
icon #032210
eLCHa
@lubo, @xlnc

říkal jsem si, že něco takového bude, ale při rychlém hledání to na mne neskočilo. Já s tolika buňkami ještě nepracoval, takže jsem na to dosud nenarazil a tak jsem to nepotřeboval.

Už dávno se používá

co to znamená? Předpokládám, že nejdříve od e2007. Takže kód pro starší verze bude nepoužitelný, protože ta vlastnost tam nebude. Když na to v MS narazili, tak asi věděli, proč to vyřešili takto a pouze nepřetypovali Count. Já ten důvod neznám a proto mi to prostě přijde ujeté.citovat
#032213
avatar
Je to zhovadilost tohle nabalování vlastností, než muset přetypovat jednu starší a zkompilovat to. Posledních pár dní bylo prostě o Overflow. A poslední dva dny nenávidím Excel 2016. Včera na školení mi tři věci prostě nešly (třeba mi nejde Enter pro přidání položky v dialogu Vlastní seznamy, v editoru VBA zmizelo okno pro hledání v nápovědě, ...). Fakt už mě ten novodobý paskvil s 20 let starým VBA nebaví.citovat
#032215
avatar

eLCHa napsal/a:

@lubo, @xlnc
Když na to v MS narazili, tak asi věděli, proč to vyřešili takto a pouze nepřetypovali Count. Já ten důvod neznám a proto mi to prostě přijde ujeté.

No proč asi?
Potrebujú zarábať na nových verziách. Keď ľudia nebudú kupovať nové verzie každé 3 roky a uspokoja sa starými, tak až tak veľmi nezarobia.
To je ako s autami, televízormi, mobilmi a tak ďalej. Konzumná spoločnosť.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