Re: Auto_Open() in Calc?
Verfasst: Mi, 18.08.2010 11:45
Hallo
Ja die gibt es: → Extras → Anpassen → "_| Ereignisse |_" ...
Gruß Karo
Ja die gibt es: → Extras → Anpassen → "_| Ereignisse |_" ...
Gruß Karo
deutsches Forum rund um Apache OpenOffice und LibreOffice
http://de.openoffice.info/
Code: Alles auswählen
Global iGlobalVar As Integer
Sub ExampleGlobal
iGlobalVar = 42
End sub
verstehe ich nicht ...moritz hat geschrieben:zu 1. Eh du lange grübelst: Das Makro kann aber nicht in Basic geschrieben werden, java, Python sind u. a. möglich
Moritz
Dein Makro steht nicht zur Verfügung über Extras-Makros-Makros Verwalten-OOo Basic / Schaltfläche "Zuordnen" / Register "Ereignisse" / Schaltfläche "Makro"nicht aber die Zuweisung an das Ereignis 'beim Öffnen' oder 'nach dem Laden': mein Makro steht in der Auswahl nicht zur Verfügung.
es ist nicht möglich ein benutzerdefinierte Tabellenfunktion für Calc in Basic zu schreiben, welche im Functionsasssistenten direkt, usammen mit allen anderen Funktionen, angezeigt wird. Soll eine benutzerdefinierte Funktion im Funktionsassistenten angezeigt werden muß diese in Java, C++, etc. geschrieben sein.verstehe ich nicht ...
genau das war's.Stephan hat geschrieben:Dein Makro steht hingegen zur Verfügung über Extras-Anpassen / Register "Ereignisse" / Schaltfläche "Makro"
So fern sich das auf das bezieht was ich zu benutzerdefinierten Tabellenfunktionen schrieb ist es doch lediglich ein Mißverständnis, denn wenn ich schreibe das in Basic geschriebene benutzerdefinierte Tabellenfunktionen nicht im Funktionsassistenten auftauchen heißt das nicht das man sie nicht benutzen kann, mann kann sie nur nicht mit ein paar Mausklicks im Funktionsassitentenb einfügen, sondern muß sie per Tastatur eintippen, so wie man das mit normalen Funktionen auch kann, dort aber nicht muß.Wofür gibt es Bibliotheken, die man auch exportieren und importieren kann, wenn letztendlich doch niemand auf die Funktionen zugreifen kann? Oder habe ich den Zusammenhang etwas falsch verstanden?
das heißt inhaltlich was?Verstehe ich nicht ganz warum Add-Ins erst kompliziert
Ich denke schon das diese allgemein auch in Basic geschrieben werden können, allein ging es hier im Thread ja darum das es nicht möglich ist ein AddIn in Basic zu schreiben welches benutzerdefinierte Tabellenfunktionen enthält, also ein ganz spezielles ADDIn (nicht "speziell" weil besonders kompliziert, sondern weil es einer spezifischen Aufgabe dient).und dann auch noch nicht einmal in Basic geschrieben werden können.
Das ist überhaupt nicht vergleichbar, weil erstens der Begriff "AddIn" bei OOo etwas Anderes umfasst, denn das was in Excel (Basic-)AddIns sind wären in Calc technisch Extensions und zum Wesentlichen weil hier wieder einmal gilt das OOo multiplattformfähig ist und das AddIns dann auch sein müssen.Wo sich Add-Ins in excel doch durch einen Mausklick realisieren lassen.
Ach so.bezog nicht direkt auf das was du geschrieben hast. Das war eigentlich eher darauf bezogen warum man nur auf Funktionen/Makros aus der Standardbibliothek zurückgreifen kann.
Hierzu am besten ein kleines Beispiel: Ich habe meine Basic Funktionen in einer eigenen Bibliothek liegen und möchte diesen nun einem Freund zur Verfügung stellen, dafür exportiere ich diese Bibliothek als Extension, sodass mein Freund einfach nur noch doppelt drauf klicken muss und schon sind die Funktionen installiert. Soweit so gut. Nun kann er jedoch nicht auf die Funktionen zugreifen, auch nicht per Tastatureingabe. Er müsste Sie erst in den Standardordner verschieben. Und den Punkt versteh ich nicht.
Code: Alles auswählen
Function abc()
abc = Now
End Function
Code: Alles auswählen
Sub aufruf()
x = xyz.abc
Msgbox x
End Sub
Code: Alles auswählen
Sub aufruf()
GlobalScope.BasicLibraries.LoadLibrary("xyz")
x = xyz.abc
Msgbox x
End Sub
Ja, Beides ist so. Und ich kenne keinen stichhaltigen Grund warum es bei OOo so ist, es ist also eine ärgerliche Einschränkung.Dennoch ist es bei Excel so, dass sobald ich ein Add-In Installiere, ich die Funktionen sofort zur Verfügung habe. Dies ist nach dem Installieren von OOo Extensions jedoch nicht so.