von gigabert » Mo, 23.11.2009 22:33
turtle47 hat geschrieben:Hi Bert,
gigabert hat geschrieben:Leider funktionieren dann aber meine Basic-Makros nicht mehr, die ich in der ods-Datei erstellt hatte. Die waren dort in der Datei abgespeichert und wurden nicht übernommen.
Dann ist da etwas schiefgelaufen.
Es muss funktionieren, denn ich noch vor kurzem jemanden eine Vorlage mit Makros erstellt.
Na ja, ich bekomme einen "BASIC-Laufzeitfehler: Objektvariable nicht belegt." Und zwar gibt's dann, als ich eine der Checkboxen angeklickt hatte, die ja einem Formular innerhalb der Calc-Datei zugeordnet sind und mit den Basic-Makros bei Zustandsveränderungen etwas tun sollen. Die fehlende Objektvariable scheint die des Formulares zu sein, die ich beim Start/Öffnen des Dokumentes in einer Modul global anlege. Aber ich habe jetz auch nochmal andere Makros getestet, also solche, die z.B. direkt nach dem Öffnen der Datei einen Vorgabewert in eine Zelle eintragen soll. Der Wert wird nicht in die Zelle reingeschrieben, im Gegensatz zu der ods-Datei. Auch eine MsgBox zum Testen wird in der Dokumentenvorlage nicht nicht angezeigt. Die Makros scheinen aber vorhanden zu sein, ich kann die Standard-Bibliothek mit den Modulen jedenfalls sehen.
Hmm, ich beschreib mal, wie ich vorgegangen bin:
Und zwar hatte ich ja die ods-Datei. Diese habe ich mit "Speichern unter..." als ots-Datei in einem Ordner abgespeichert, und mir dann als Verknüpfung auf den Desktop gelegt. Dann klicke ich doppelt auf das Verknüpfungs-Icon auf dem Desktop, und das Dokument "Unbenannt1" öffnet sich. In der ods-Datei gibt es ein Makro, welches beim Start/Öffnen der Datei ausgeführt wird. Diese scheint bei der ods-Datei aber nicht ausgeführt zu werden.
gigabert hat geschrieben:Am liebste]wäre mir ein Button oder Menüpunkt ("Schließen"), der das Dokument ohne Nachfrage zum Speichern schließt.
Dann nehme doch einfach folgenden Code den Du auf die Schaltfläche legst:
Code: Alles auswählen
Sub Close_Doc
oDoc = ThisComponent
oDoc.close(true)
End Sub
Dann wird das Doc ohne wenn und aber geschlossen.
Ohne zu speichern oder nach dem Speichern zu fragen? Das wäre ja super. Ich probiere das gleich mal aus...
Gruss
Bert
[quote="turtle47"]Hi Bert,
[quote="gigabert"]Leider funktionieren dann aber meine Basic-Makros nicht mehr, die ich in der ods-Datei erstellt hatte. Die waren dort in der Datei abgespeichert und wurden nicht übernommen.[/quote]
Dann ist da etwas schiefgelaufen.
Es muss funktionieren, denn ich noch vor kurzem jemanden eine Vorlage mit Makros erstellt.[/quote]
Na ja, ich bekomme einen "BASIC-Laufzeitfehler: Objektvariable nicht belegt." Und zwar gibt's dann, als ich eine der Checkboxen angeklickt hatte, die ja einem Formular innerhalb der Calc-Datei zugeordnet sind und mit den Basic-Makros bei Zustandsveränderungen etwas tun sollen. Die fehlende Objektvariable scheint die des Formulares zu sein, die ich beim Start/Öffnen des Dokumentes in einer Modul global anlege. Aber ich habe jetz auch nochmal andere Makros getestet, also solche, die z.B. direkt nach dem Öffnen der Datei einen Vorgabewert in eine Zelle eintragen soll. Der Wert wird nicht in die Zelle reingeschrieben, im Gegensatz zu der ods-Datei. Auch eine MsgBox zum Testen wird in der Dokumentenvorlage nicht nicht angezeigt. Die Makros scheinen aber vorhanden zu sein, ich kann die Standard-Bibliothek mit den Modulen jedenfalls sehen.
Hmm, ich beschreib mal, wie ich vorgegangen bin:
Und zwar hatte ich ja die ods-Datei. Diese habe ich mit "Speichern unter..." als ots-Datei in einem Ordner abgespeichert, und mir dann als Verknüpfung auf den Desktop gelegt. Dann klicke ich doppelt auf das Verknüpfungs-Icon auf dem Desktop, und das Dokument "Unbenannt1" öffnet sich. In der ods-Datei gibt es ein Makro, welches beim Start/Öffnen der Datei ausgeführt wird. Diese scheint bei der ods-Datei aber nicht ausgeführt zu werden.
[quote][quote="gigabert"][b]Am liebste]wäre mir ein Button[/b] oder Menüpunkt ("Schließen"), der das Dokument ohne Nachfrage zum Speichern schließt.[/quote]
Dann nehme doch einfach folgenden Code den Du auf die Schaltfläche legst:
[code]Sub Close_Doc
oDoc = ThisComponent
oDoc.close(true)
End Sub[/code]
Dann wird das Doc ohne wenn und aber geschlossen.[/quote]
Ohne zu speichern oder nach dem Speichern zu fragen? Das wäre ja super. Ich probiere das gleich mal aus...
Gruss
Bert