Announcement

Collapse
No announcement yet.

Makro in Word mit Delphi löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Makro in Word mit Delphi löschen

    Ich erstelle mit Delphi in Word ein Makro wie dies im Buch von Anderas Kosch beschrieben ist, nach der Erstellung füre ich dieses gleich aus. Anschließend möchte ich das Makro gleich wieder löschen. Kann mir bitte jemand helfen, ich habe dazu leider nichts gefunden.

    Klaus Kaltwasser

    <PRE>
    var
    aCM: CodeModule;

    begin
    // VBA-Makro über Automation anlegen
    aCM := WordDocument.VBProject.VBComponents.Item(1).Codemo dule;
    aCM.InsertLines(2, 'Sub MakroTest');
    .
    .
    .
    aCM.InsertLines(9, 'End Sub');
    WordApplication.Run('MakroTest');
    //Hier soll Makro wieder gelöscht werden

    end;
    </PRE>

  • #2
    Hallo,

    das Interface <b>CodeModule</b> stellt neben InsertLines auch die Methode <b>DeleteLines</b> zur Verfügung:
    <pre>
    procedure DeleteLines(StartLine: Integer; Count: Integer); safecall;
    </pre>
    Das vollständige Interface ist in der Unit <i>VBIDE2000.pas</i> zu finden

    Comment


    • #3
      Wie kann ich von Delphi(5) aus ein Word-Makro anlegen

      Comment


      • #4
        Hallo,

        Wie kann ich von Delphi(5) aus ein Makro in WORD abstellen?
        Wo finde ich VBIDE2000.pas bzw. das Modul CODEMODULE

        Comment


        • #5
          Der eigentliche Zugang ist die VBA-Hilfe von Word. Die muss man aber extra installieren. Alles was da dokumentiert ist, laesst sich auch per OLE-Automation von Delphi aus zugreifen.<br>
          Platziere eine Komponente WordApplication von der Palette Servers auf deiner Form und fang an zu experimentieren.<br>
          In Word ein Makro aufzeichnen. Die VBA-Makrosource anschauen und lernen wie es in Word geht. Das gibt zumindest einige Hinweise

          Comment

          Working...
          X