Alternativa za Excel Visual Basic?

Alternativa za Excel Visual Basic?
« kdy: 20. 11. 2022, 12:05:51 »
Zdravim,

dotaz, pouzivam Excel uz nejaky ten patek, ale az ted jsem se dostal k tomu, ze potrebuju pridat programovy kod. A nejsem teda moc z Visual Basicu nadsen - jednak s tim editorem se spatne pracuje a druhak ted se divam, ze na zmeny aplikovane makry nefunguje tlacitko zpet. Nehlede na jazyk samotny:

Kód: [Vybrat]

Sub RoundToZero1()
 For Counter = 1 To 20
 Set curCell = Worksheets("Sheet1").Cells(Counter, 3)
 If Abs(curCell.Value) < 0.01 Then curCell.Value = 0
 Next Counter
End Sub

Ach jo...

Neni nejaka alternativa za Excel, a ted nemyslim OpenOffice - to bych si asi moc nepomohl. Co treba ten od Google, tam se da programovat v Javascriptu, ne? Da se to pouzivat?



uetoyo

  • ***
  • 202
    • Zobrazit profil
Re:Alternativa za Excel Visual Basic?
« Odpověď #1 kdy: 20. 11. 2022, 12:29:20 »
Zůstaň u VBA. Alternativy jsou pracnější a snad i horší. Teoreticky se můžeš různě připojit pomocí .NETu
ale pro to co koukám, že potřebuješ, bude VBA nejjednodušší cesta. Alternativně ještě JS(TS), ale to bude zatím ještě asi horší alternativa.
https://learn.microsoft.com/en-us/javascript/api/office-scripts/excelscript?view=office-scripts

Já tedy bych Excel používal co nejméně a co nejvíce výpočtů mimo. Snad už vyrobit nějaké to webové klikátko je lehčí.  Pro exploraci a zpracování dat je tu teď Power Query + funkcionální M language. Udržovat Excel je většinou peklo i když jako koncept komputačního grafu, je to zajímavé.

« Poslední změna: 20. 11. 2022, 12:36:10 od uetoyo »

Re:Alternativa za Excel Visual Basic?
« Odpověď #2 kdy: 20. 11. 2022, 12:55:16 »

Ink

  • *****
  • 584
    • Zobrazit profil
    • E-mail
Re:Alternativa za Excel Visual Basic?
« Odpověď #3 kdy: 20. 11. 2022, 14:47:54 »
Proč myslíš, že by sis s LibreOffice Calc nepomohl a "s tím od Google" ano?

Re:Alternativa za Excel Visual Basic?
« Odpověď #4 kdy: 20. 11. 2022, 20:51:46 »
https://www.pyxll.com/

Licence za 600,- Kc / mesic pro individual usera? To fakt ne...


Re:Alternativa za Excel Visual Basic?
« Odpověď #5 kdy: 20. 11. 2022, 21:10:07 »
Co třeba vykašlat se na Excel a udělat to v R?
Gréta je nejlepší.

Re:Alternativa za Excel Visual Basic?
« Odpověď #6 kdy: 20. 11. 2022, 21:55:01 »
https://www.knime.com/ načítání větších dat je násobně rychlejší než v excelu, skripty v Python, R a SQL, JavaScript pro vizualizaci

Re:Alternativa za Excel Visual Basic?
« Odpověď #7 kdy: 21. 11. 2022, 00:33:11 »
Můžeš C# jak už kolega výše zmínil. Hledej VSTO. Ale je to docela opruz, protože to je jen wrapper nad COM objekty, takže třeba Watch window nefunguje při debugování a asi se toho nejde víc.


crown

  • ****
  • 359
    • Zobrazit profil
Re:Alternativa za Excel Visual Basic?
« Odpověď #9 kdy: 21. 11. 2022, 09:57:31 »
Můžeš C# jak už kolega výše zmínil. Hledej VSTO. Ale je to docela opruz, protože to je jen wrapper nad COM objekty, takže třeba Watch window nefunguje při debugování a asi se toho nejde víc.

Presne tak. Po C# excel kod je potreba napsad kod nejdriv v vba, odzkouset a potom ho prepsat do C# (volani COM objektu je vicemene stejne jako ve vba). Vyplati se to jen, pokud je komunikace s excelem podruzna vec a cela hlavni logika je napsana v c#. Treba na export dat do excelu. Pripadne jako jednotne klikatko spoustejici ruzna mala excel makra.

uetoyo

  • ***
  • 202
    • Zobrazit profil
Re:Alternativa za Excel Visual Basic?
« Odpověď #10 kdy: 21. 11. 2022, 11:31:48 »
Jako pokud bych měl radit radikálně, jako někteří kolegové, tak to udělejte mimo Excel: R, Julia Python.
Často když někdo vidí až funkční věc mimo Excel, ukáže se, že ani ten Excel nechtěl.
Jinak všechny Python knihovny co tu jsou uvedeny, jsou jen jakási náplast pro korporát, ale nevím jak užitečně.
Pokud už můžu použít Python, pak nemám moc potřebu se vracet do Excelu ne?

Re:Alternativa za Excel Visual Basic?
« Odpověď #11 kdy: 21. 11. 2022, 11:40:31 »
Excel nejsou jen ta makra.
Výsledky maker v něm můžu bez velkého úsilí dál zpracovávat vestavěnými funkcemi a zobrazovat a tisknout v hezky formátovaných tabulkách a předpřipravených grafech.
 

Idris

  • *****
  • 2 265
    • Zobrazit profil
    • E-mail
Re:Alternativa za Excel Visual Basic?
« Odpověď #12 kdy: 21. 11. 2022, 11:57:02 »
to udělejte mimo Excel: R, Julia Python.
Souhlas.

Re:Alternativa za Excel Visual Basic?
« Odpověď #13 kdy: 21. 11. 2022, 12:07:12 »
S vaším dotazem je problém ten, že se ptáte na webu, kde kdyby se sekretářka zeptala, v čem napsat průvodní dopis k reklamaci mixéru, dostanete se vždy k LaTeXu. (Ostatně já v něm průvodní dopisy k reklamacím mixérů běžně píšu, ale asi to není přesně ta odpověď, co by ona chtěla slyšet.)

mikrom

  • ***
  • 179
    • Zobrazit profil
    • E-mail
Re:Alternativa za Excel Visual Basic?
« Odpověď #14 kdy: 21. 11. 2022, 12:49:58 »
Na VBA neni nic zle, je to jednoduchy jazyk a je k tomu mnozstvo informacii a volne dostupneho kodu.
Niekde som cital, ze v LibreOffice Calcu sa da pouzivat na skriptovanie aj Python, ale ked som podla navodu hladal na mojom Linux PC, tak som tam taku moznost vobec nenasiel, ale len LibreOffice Basic.