Hallo,

Wolfgang Schaible schrieb:
> REM  *****  BASIC  *****
>
> Sub Main
> Dim Doc As Object
> Dim Sheet As Object
>
> Doc=StarDesktop.CurrentComponent
> Sheet=Doc.Sheets(0)   'dann kommt die MsgBox
>
> End Sub
>
> > Beispielweise w�rde ich vermuten das Du versuchst einen solchen Code
> > aus der Basic-IDE zu starten:
> Basic-IDE?

das hei�t "Basic-Integrated Development Environment" und ich gebrauche
es hier nur umgangssprachlich (also nenn das Teil meinetwegen
Makro-Editor oder so), weil inhaltlich ist es etwas �berzogen. Im
Wortsinn geht IDE in die Richtung MS VisualStudio, oder Delphi oder
C++-Builder (Borland).

> Meint das
> Makros ->Makros ->Makros verwalten ->OO Basic ->Meine
> Makros.Standard.Module1: Run

Nein, das meint:
Makros ->Makros ->Makros verwalten ->OO
Basic ->MeineMakros.Standard.Module1: Bearbeiten und dann im Men�
Schaltfl�che "Basic-Programm ausf�hren" (so das das einzige Makro im
Modul ist)

> wo kann man das sehen?
> suchte unter Makros ->Makros ->Makros verwalten ->OO Basic

Makros ->Makros ->Makros verwalten ->OO Basic ->OpenOffice.org Macros

Meine lapidare Einsch�tzung das 'alles da sei' ist insofern nat�rlich
subjektiv das ich es nur aus Erfahrung heraus beurteilt habe, d.h. ich
wei� was es bei OOo 1.1.x aktuell gibt und gehe davon aus das
zumindestens auch das in der 2.0 sein sollte, andererseits *mu�* das
nicht so sein. Ich sehe aber z.B. das die Bibliotheken Launcher und
ScriptBindingLibrary (noch leer) in der 2.0 neu sind
Blo� das sind doch alles keine Probleme, *Du* schreibst Deine Makros und
wei�t welche Bibliotheken sie brauchen, weil das dann in Deinem Code
steht. Solange Du nichts Entsprechendes in Deinem Code hast ist es doch
m��ig dar�ber nachzudenken was da ist - Du brauchst es einfach nicht,
deshalb kann es Dir egal sein.
>
> War falsch von mir, Basic-IDE zu verwenden. Wo finde ich die
> Tools zum
> Bauen von ganz normalen Makros.

Nein, das war v�llig korrekt.
Also nochmal:
Du hast 2 M�glichkeiten:
(1)
�ndere Dein Makro:
Sub Main
Dim Doc As Object
Dim Sheet As Object
Doc=StarDesktop.CurrentComponent
Sheet=Doc.Sheets(0)
End Sub

in:
Sub Main
Dim Doc As Object
Dim Sheet As Object
Doc=ThisComponent
Sheet=Doc.Sheets(0)
End Sub

wenn Du das Makro im Dokument gespeichert hast l�uft es so immer ohne
Probleme. Wenn das Makro in den OOo-Bibliotheken oder auch
Benutzer-Bibliotheken gespeichert ist, bezieht es sich auf das aktuelle
Dokument bez�glich der Fokusreihenfolge der Dokumentfenster (falls
mehrere Dokumente ge�ffnet sind).

(2)
la� Dein Makro wie es ist und beachte das Du es so starten mu�t das die
Calc-Tabelle sichtbar ist in dem Moment wo Du es startest. Das geht z.B.
so:
-ordne eine Tastaturkombination zu
-erzeuge in der Calc-Tabelle eine Schaltfl�che und ordne der das Makro
zu
-starte mittels zugeordneter Men�-Schaltfl�che
-starte mit angepa�tem Men�eintrag
-starte mit Makros ->Makros ->Makros verwalten ->OO
Basic ->MeineMakros.Standard.Module1: Ausf�hren
-ich wei� nicht was noch alles

F�r Dich ist nur wichtig das die Tabelle sichtbar ist wenn Du das Makro
startest. Siehst Du den Makrocode in diesem Moment geht es nicht (oder
Du verwendest mein angepa�tes Makro)

Ich f�rchte noch besser kann ich es nicht erkl�ren.



Gru�
J�rg




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an