Nun kann ich nur fertige, mit Verknüpfung ausgerüstete Kopien unsichtbar machen und bei Bedarf mit einer Extrafunktion sichtbar machen. Sonst fällt mir nichts dazu ein.
Hä?
Ich habe Dir die Lösung doch hingeschrieben.
in:
Code: Alles auswählen
Props(1).Value = "vnd.sun.star.script:Standard.Module1.Main?language=Basic&location=application"
ist "Main" der Name des Makros und "Module1" der Modulname sowie "Standard" der Bibliothelksname eines Makros in den Globalen Makros (=Application")
und in:
Code: Alles auswählen
ThisComponent.Sheets.getByIndex(0).Events.ReplaceByName("OnFocus", Props())
ist ThisComponent.Sheets.getByIndex(0) das Blatt, also die kopierte Tabelle, der das Makro für das Ereignis "Dokument aktiviueren" zugewiesen wird.
Macht genau das was Du brauchst, Du musst nur den Code nach dem Kopiuervorgang im Makro durchführen und natürlich die Tabellenobjektbezüge richtig anpassen.
Achtung: das richtige EReignis ist "OnFocus", nicht "OnChange" wie ich fälschlich gepostet hatte.
Gruß
Szephan
[quote]Nun kann ich nur fertige, mit Verknüpfung ausgerüstete Kopien unsichtbar machen und bei Bedarf mit einer Extrafunktion sichtbar machen. Sonst fällt mir nichts dazu ein.[/quote]
Hä?
Ich habe Dir die Lösung doch hingeschrieben.
in:
[code]Props(1).Value = "vnd.sun.star.script:Standard.Module1.Main?language=Basic&location=application"[/code]
ist "Main" der Name des Makros und "Module1" der Modulname sowie "Standard" der Bibliothelksname eines Makros in den Globalen Makros (=Application")
und in:
[code]
ThisComponent.Sheets.getByIndex(0).Events.ReplaceByName("OnFocus", Props())[/code]
ist ThisComponent.Sheets.getByIndex(0) das Blatt, also die kopierte Tabelle, der das Makro für das Ereignis "Dokument aktiviueren" zugewiesen wird.
Macht genau das was Du brauchst, Du musst nur den Code nach dem Kopiuervorgang im Makro durchführen und natürlich die Tabellenobjektbezüge richtig anpassen.
Achtung: das richtige EReignis ist "OnFocus", nicht "OnChange" wie ich fälschlich gepostet hatte.
Gruß
Szephan