Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ExecuteExcel4Macro("Get.Document(50)")

Forumthread: ExecuteExcel4Macro("Get.Document(50)")

ExecuteExcel4Macro("Get.Document(50)")
05.02.2003 10:41:05
ae
hallo zusammen,
nachstehendes makro liefert mir die gesamtseitenzahl der Tabelle,

Sub Seitenzahlen()
Dim Obergrenze As Integer
Obergrenze = ExecuteExcel4Macro("Get.Document(50)")
MsgBox Obergrenze
End Sub

kennt jmd von euch die Get.Document ??? da muss es doch ausser der (50) noch mehr geben ??

wenn ja welche und wo bekomme ich da ne Liste oder ähnliches her ??

Gruß
ae

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
danke martin ! oT
05.02.2003 16:31:09
ae



Anzeige
;
Anzeige

Infobox / Tutorial

Mit ExecuteExcel4Macro die Gesamtseitenzahl in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um die Gesamtseitenzahl Deiner Tabelle in Excel zu ermitteln, kannst Du die Funktion ExecuteExcel4Macro("Get.Document(50)") verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub Seitenzahlen()
        Dim Obergrenze As Integer
        Obergrenze = ExecuteExcel4Macro("Get.Document(50)")
        MsgBox Obergrenze
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle Seitenzahlen aus der Liste und klicke auf Ausführen.

Nun solltest Du eine MessageBox sehen, die die Gesamtseitenzahl Deiner Tabelle anzeigt.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler: 1004"

    • Lösung: Stelle sicher, dass Du die Methode ExecuteExcel4Macro korrekt aufrufst und dass das Dokument, auf das Du zugreifen möchtest, geöffnet ist.
  • Fehler: "Obergrenze ist nicht definiert"

    • Lösung: Überprüfe, ob Du die Variable Obergrenze korrekt deklariert hast. Achte auf die Schreibweise.

Alternative Methoden

Wenn Du nach alternativen Methoden suchst, um die Seitenzahl in Excel zu ermitteln, kannst Du auch die folgenden Ansätze ausprobieren:

  • Verwendung von PageSetup: Du kannst die Seitenzahl über die Seiteneinstellungen abrufen. Dies erfordert jedoch mehr Programmieraufwand.

  • Manuelles Zählen: Wenn Du keine Makros verwenden möchtest, kannst Du die Seitenzahlen in der Druckvorschau sehen. Gehe dazu zu Datei > Drucken und schaue Dir die Seitenanzahl an.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du ExecuteExcel4Macro in verschiedenen Szenarien verwenden kannst:

  1. Gesamtseitenzahl für verschiedene Arbeitsblätter:

    Sub SeitenzahlenMehrereBlätter()
       Dim Obergrenze As Integer
       Dim Blatt As Worksheet
       For Each Blatt In ThisWorkbook.Worksheets
           Obergrenze = ExecuteExcel4Macro("Get.Document(50)")
           MsgBox "Seitenzahl für " & Blatt.Name & ": " & Obergrenze
       Next Blatt
    End Sub
  2. Ergebnis in eine Zelle schreiben:

    Sub SeitenzahlenInZelle()
       Dim Obergrenze As Integer
       Obergrenze = ExecuteExcel4Macro("Get.Document(50)")
       ThisWorkbook.Sheets("Tabelle1").Range("A1").Value = Obergrenze
    End Sub

Tipps für Profis

  • Debugging: Nutze den Debugger im VBA-Editor, um Variablen zu überwachen und Fehler leichter zu finden.
  • Dokumentation: Besuche die Microsoft-Dokumentation für ExecuteExcel4Macro, um mehr über die verschiedenen Parameter zu erfahren.
  • Performance: Um die Performance zu verbessern, verwende Option Explicit am Anfang Deines Moduls, um alle Variablen zu deklarieren.

FAQ: Häufige Fragen

1. Was bedeutet Get.Document(50)?
Get.Document(50) ist ein Befehl, der die Gesamtseitenzahl des aktuellen Dokuments zurückgibt.

2. Funktioniert ExecuteExcel4Macro in allen Excel-Versionen?
Ja, ExecuteExcel4Macro ist in den meisten Excel-Versionen verfügbar, jedoch kann die genaue Ausführung je nach Version variieren. Stelle sicher, dass Du die richtige Syntax verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige