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

Was ist ein Excel 4 Makro ???

Forumthread: Was ist ein Excel 4 Makro ???

Was ist ein Excel 4 Makro ???
04.12.2003 11:58:22
Simon
Hallo Profis !

Ich habe mit Excel (Version XP) ein Makro erstellt.
Weil diese Vorlage mit diesem Makro oft verwendet wird,
möchte ich das Makro zertifizieren,
damit die Sicherheitsabfrage nicht mehr erscheint ...

Der Vorgang dazu ist mir klar.
Was nicht klar ist, ist die Fehlermeldung dabei von Excel
wenn ich das Zertifikat speichern möchte.

Sinngemäss: Für Excel 4 Makros können keine Zertifikate gespeichert werden !?

Nun frage ich mich was in meinem Makro ein Excel 4 ist ??
Wie beschrieben habe ich das Makro mit Office XP erstellt .

Den Code habe ich weiter unten schon ins Forum eingetragen.
(Suche nach "Simon")

Wer kann mir hier weiterhelfen ?

Danke für Hilfe im voraus !

mfg Simon
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Was ist ein Excel 4 Makro ???
04.12.2003 12:33:03
Jürgen K.
Hi Simon,

die herkömmliche Makroprogrammiersprache hat sich im verlauf der ersten Excel Versionen gebildet und weiterentwickelt. Makros in dieser, mittlerweile völlig veralteten Sprache heissen "herkömmliche Makros" oder Excel 4 Makros, weil das Grundkonzept dieser Makros eben seit der Version Excel 4 nicht mehr erweitert oder verändert wurde.

Ab Excel Version 5 wurde dann als Programmiersprache VBA eingeführt.

Gruß, Jürgen
Anzeige
AW: Was ist ein Excel 4 Makro ???
04.12.2003 12:40:20
Nepumuk
Hallo Simon,
Excel4 Makros sind Überbleibsel aus den Zeiten von Excel 4.0 und sehen so aus:

ExecuteExcel4Macro(.....)

In deinem Code kann ich allerdings keines entdecken. Sehr mysteriös. Ein neuer Bug in Excel XP (XP steht wahrscheinlich für eXpErimentell)? Ich hatte es ganze 2 Wochen. Dann habe ich es wieder zurückgegeben, da waren mir zu viele Fehler drin.
Gruß
Nepumuk
P.S. Um mit Bill's Worten zu sprechen: Is not a bug, it's as feature.
Anzeige
AW: Was ist ein Excel 4 Makro ???
04.12.2003 13:28:01
Simon
Hallo

Danke mal für die Antworten.
Habe nun versucht das Zertifikat mit Office 2000 Pro einzufügen,
leider kommt auch hier die selbe Fehlermeldung.

Und im Code steht ja nix mit Excel4 Makro.
Excel behauptet es befinden sich Excel4 Makros in einer Arbeitsmappe !?!
Die 3 Tabellen sind aber komplett leer, nur eben das Makro dessen Code
ich zuvor in dieses Forum geschrieben habe.

Danke für Hilfe !

mfg Simon
Anzeige
AW: Was ist ein Excel 4 Makro ???
04.12.2003 13:31:06
Nepumuk
Hallo Simon,
ich habe es mit deinem Code getestet und es ging völlig problemlos. War das der komplette Code?
Gruß
Nepumuk
AW: Was ist ein Excel 4 Makro ???
04.12.2003 14:06:24
Hans W. Hofmann
Ein Aufruf der MakroSchnittstelle ExecuteExcel4Macro ist für sich genommen kein XL4-Makro. Vielleicht kann zur Klärung beitragen, dass XL4-Makros in gaanz normalen Tabellenblättern stehen - naja fast.
Ein Unterschied sieht man eigentlich nur, wenn man Einfügen | Namen | Definieren aufruft. XL4-Makro-Blätter enthalten da einen Verweis auf Sub bzw. Funktion Einstellungen!
Untersuche das mal, ggf. hast Du eine alte Makro-Tabelle eingebaut?

Gruß HW
Anzeige
AW: Was ist ein Excel 4 Makro ???
04.12.2003 14:54:03
Simon
Fehler gefunden !

Muss tatsächlich irgendwo was "altes" enthalten gewesen sein.
Habe meinen Code in eine neue Exceldatei eingefügt,
und siehe da, funktioniert.

DANKE ! und Gruss
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel 4 Makros verstehen und nutzen


Schritt-für-Schritt-Anleitung

  1. Identifiziere Excel 4 Makros: Excel 4.0 Makros sind in der Programmiersprache XLM geschrieben und verwenden die Funktion ExecuteExcel4Macro. Diese Makros sind seit der Excel-Version 4 nicht mehr weiterentwickelt.

  2. Überprüfe Deinen Code: Wenn Du ein Excel-Makro erstellt hast, schaue nach, ob es einen Aufruf dieser Funktion enthält. Wenn nicht, könnte es sein, dass Deine Datei ein altes Makro enthält.

  3. Zertifizierung des Makros: Um ein Makro zu zertifizieren, gehe zu den Makro-Einstellungen und wähle die Option zur Zertifizierung. Beachte, dass dies für Excel 4.0 Makros nicht möglich ist.

  4. Fehlerbehebung: Wenn Du beim Speichern des Zertifikats eine Fehlermeldung erhältst, könnte das daran liegen, dass alte Excel 4.0 Makros in der Arbeitsmappe vorhanden sind. Versuche, Deinen Code in eine neue Datei einzufügen.


Häufige Fehler und Lösungen

  • Fehlermeldung bei Zertifizierung: Wenn Du die Fehlermeldung erhältst, dass für Excel 4 Makros keine Zertifikate gespeichert werden können, bedeutet das, dass in Deiner Arbeitsmappe möglicherweise alte Excel 4.0 Makros vorhanden sind.

  • Leere Tabellenblätter: Manchmal können leere Tabellenblätter Excel 4.0 Makros enthalten. Überprüfe die Namen in den definierten Namen der Arbeitsmappe.

  • Kopieren von Makros: Wenn Du einen Code von einer alten Datei kopierst, stelle sicher, dass Du die gesamte Datei überprüfst. Alte Makros können unerwartete Fehler verursachen.


Alternative Methoden

  • VBA verwenden: Ab Excel Version 5 kannst Du VBA (Visual Basic for Applications) verwenden, das eine modernere und leistungsfähigere Programmiersprache für Makros bietet.

  • Konvertieren von Excel 4.0 Makros: Wenn Du Excel 4.0 Makros konvertieren möchtest, kannst Du die Funktionen manuell in VBA umschreiben, um die Vorteile der neuen Programmiersprache zu nutzen.


Praktische Beispiele

  1. Erstellen eines einfachen Makros:

    Sub BeispielMakro()
       MsgBox "Hallo, dies ist ein Makro in Excel!"
    End Sub
  2. Verwendung von ExecuteExcel4Macro:

    Sub Excel4MakroBeispiel()
       ExecuteExcel4Macro "SUM(A1:A10)"
    End Sub
  3. Umwandlung eines Excel 4 Makros:

    • Ursprüngliches Excel 4 Makro:
      =SUM(A1:A10)
    • Umgeschrieben in VBA:
      Sub Summe()
       Dim Ergebnis As Double
       Ergebnis = Application.WorksheetFunction.Sum(Range("A1:A10"))
       MsgBox Ergebnis
      End Sub

Tipps für Profis

  • Aktivieren von Excel XLM: Stelle sicher, dass die Option für Excel 4.0 Makros in den Excel-Einstellungen aktiviert ist, wenn Du diese verwenden möchtest.

  • Verwendung von Namensdefinitionen: Überprüfe die definierten Namen in Deiner Arbeitsmappe, um sicherzustellen, dass keine versteckten Excel 4.0 Makros vorhanden sind.

  • Sicherheitseinstellungen: Achte auf die Makrosicherheitseinstellungen in Excel, um sicherzustellen, dass Deine Makros ordnungsgemäß ausgeführt werden.


FAQ: Häufige Fragen

1. Was ist ein Makro in Excel?
Ein Makro in Excel ist eine Reihe von Befehlen, die automatisiert werden können, um Routineaufgaben zu erleichtern.

2. Wie aktiviere ich Excel 4 Makros?
Du kannst Excel 4.0 Makros aktivieren, indem Du in den Excel-Optionen die entsprechenden Sicherheitseinstellungen vornimmst.

3. Wie konvertiere ich Excel 4.0 Makros in VBA?
Um Excel 4.0 Makros in VBA zu konvertieren, musst Du die Funktionen manuell umschreiben, um die Syntax und die Möglichkeiten von VBA zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige