Und was bitte soll das bringen? Die Excelmakros laufen nicht unter OOo-Calc. OOo kennt zum Beispiel kein Cells. Da kannst Du noch so viel aktivieren, es wird nicht laufen.
Da sind Deine Informationen schlicht veraltet. Calc ist seit Version 3.0 in der Lage Excel-VBA auszuführen.
Oder etwas länger:
Calc verfügt über diese Fähigkeit offiziell seit Version 3.0, es ging aber bei z.B. OxygenOffice auch schon früher und auch bei Calc geht es inoffiziell seit (wohl) Version 2.4, wobei die Einstellungen unter EXtras-OPtionen damals noch etwas anders aussahen.
Das Ganze funkltioniert derzeitig, bei Zugriffen auf das Objektmodell (also für die Mehrzahl typischer VBA-Makros) nur eingeschränkt, für reinen VBA-Basic-Code (also für Code der nur die Basaic-Befehle des VBA nutzt) zu nahezu 100%.
Letzteres ist zum Beispiel für benutzerdefinierte Funktionen, (also für Funktionen geschrieben in VBA, die dann im Tabellenblatt aufgerufen werden) von großer praktischer Bedeutung, da sich zum Einen sehr viel an (Rechen-)Funktionalität von VBA direkt nutzen lässt, als auch weil sich für praxisrelevante Fälle nun auch 'Weichen' schreiben lassen, was früher unmöglich war.
Gerade DEin Beispiel mit
Cells ist ein völlig Unzutreffendes weil das eine der Stellen ist wo die Ausführung von VBA in Calc funktioniert. Um Dich davon zu überzeugen schreibe in ein Modul ein
Calc-Datei folgenden Code:
Code: Alles auswählen
Option VBASupport 1
Sub VBA_Test()
Cells(1,1).Value = 123
End Sub
und führe den Code aus.
Genauso würde:
auch funktionieren wenn es sich in einer *.xls Datei befände und du diese mit Calc öffnest, hierbei würde OOo beim Öffnen die Zeile:
automatisch im Code ergänzen und diesen dann auch ausführen, sofern die Einstellungen unter Extras-Optionen so gesetzt sind wie es tof beschreibt.
Gruß
Stephan
[quote]Und was bitte soll das bringen? Die Excelmakros laufen nicht unter OOo-Calc. OOo kennt zum Beispiel kein Cells. Da kannst Du noch so viel aktivieren, es wird nicht laufen.[/quote]
Da sind Deine Informationen schlicht veraltet. Calc ist seit Version 3.0 in der Lage Excel-VBA auszuführen.
Oder etwas länger:
Calc verfügt über diese Fähigkeit offiziell seit Version 3.0, es ging aber bei z.B. OxygenOffice auch schon früher und auch bei Calc geht es inoffiziell seit (wohl) Version 2.4, wobei die Einstellungen unter EXtras-OPtionen damals noch etwas anders aussahen.
Das Ganze funkltioniert derzeitig, bei Zugriffen auf das Objektmodell (also für die Mehrzahl typischer VBA-Makros) nur eingeschränkt, für reinen VBA-Basic-Code (also für Code der nur die Basaic-Befehle des VBA nutzt) zu nahezu 100%.
Letzteres ist zum Beispiel für benutzerdefinierte Funktionen, (also für Funktionen geschrieben in VBA, die dann im Tabellenblatt aufgerufen werden) von großer praktischer Bedeutung, da sich zum Einen sehr viel an (Rechen-)Funktionalität von VBA direkt nutzen lässt, als auch weil sich für praxisrelevante Fälle nun auch 'Weichen' schreiben lassen, was früher unmöglich war.
Gerade DEin Beispiel mit [b]Cells [/b]ist ein völlig Unzutreffendes weil das eine der Stellen ist wo die Ausführung von VBA in Calc funktioniert. Um Dich davon zu überzeugen schreibe in ein Modul ein [u]Calc[/u]-Datei folgenden Code:
[code]Option VBASupport 1
Sub VBA_Test()
Cells(1,1).Value = 123
End Sub[/code]
und führe den Code aus.
Genauso würde:
[code]Cells(1,1).Value = 123[/code]
auch funktionieren wenn es sich in einer *.xls Datei befände und du diese mit Calc öffnest, hierbei würde OOo beim Öffnen die Zeile:
[code]Option VBASupport 1[/code]
automatisch im Code ergänzen und diesen dann auch ausführen, sofern die Einstellungen unter Extras-Optionen so gesetzt sind wie es tof beschreibt.
Gruß
Stephan