Dagobert: Mit Excel Programmieren

Moin Moin,

in Excel ist ja die Programmiersprache VisualBasic vorhanden.
Aber wie kann ich z.b auf eine Tabelle zugreifen?
Oder auf einzelne Felder?

Hat da jemand evtl. ein kleiner Beispiel für mich?
Dankeschön!

Bis dann!

  1. Hi Dagobert,

    Excel bietet eine Objektmodell-API für die Programmierung an, die Objekte wie Workbooks, Sheets, Ranges und Cells kennt und Methoden und Eigenschaften auf jenen anbietet.

    Am einfachsten (mit der DoItYourself-Methode) kannst du Interaktionsmöglichkeiten nachvollziehen, wenn du dir ein Makro aufzeichnest für eine Reihe von Aktionen, die du in Excel durchführst, z.b. eine Zelle Formatieren usw. Das aufgezeichnete Makro kannst du dir dann in der VisualBasic-IDE  (Extras - Makros - Visual Basic Editor) anschauen, was es für Objekte und Methoden benutzt.

    Mit den Stichworten "Excel Objektmodell API Programmierung" findest du sicherlich Tutorials im Netz. Wenn etwas nicht funktioniert was du programmiert hast, kannst du gern gezielte Rückfragen stellen. Da wird man dir auch hier gern weiterhelfen.

    Cheerio, Frank

    1. Hi,

      Das aufgezeichnete Makro kannst du dir dann in der VisualBasic-IDE  (Extras - Makros - Visual Basic Editor) anschauen, was es für Objekte und Methoden benutzt.

      … aber mit dem Hintergedanken, alles zu vergessen, was da mit "Select", "Activate", usw. steht.

      Ein Makro zeichnet z. B. ungefähr so auf:

      range("A4").select
      selection.interior.colorindex = 3

      Besser ist:

      range("A4").interior.colorindex = 3

      Viele Grüße

      Jörg