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

Forumthread: Fehler beim Laden einer DLL

Fehler beim Laden einer DLL
23.04.2008 14:03:03
mhoeppner
Hallo,
ich habe mir VBA Makros geschrieben. Seit dem Austausch der Exceldatei mit Kollegen einer anderen Firma (die das Makro nicht ändern können) erhalte ich beim Öffnen der Datei die Fehlermeldung:
Fehler beim Kompilieren:
Fehler beim Laden einer DLL

Das Makro steht im Msgbox Befehl bei Chr(10) und lässt sichh nur über das Button Zurücksetzten wiederbeleben.
Das Gleiche Spiel beim Schließen der datei und beim VBA Befehl Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range).
Wer kann mir einen Tip geben wo der Haken fehlt / der fehler liegen kann?
Gruß
M. Hoeppner

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler beim Laden einer DLL
23.04.2008 14:08:29
mhoeppner
Nachtrag:
Eine Datei mit anderem Inhalt aber gleichem Makro, die meinen Rechner noch nicht verlassen hat läuft.
Eine Datei, die ich aus der anderen Firma zurück erhalten habe, läuft auch am Rechner meines Schreibtischnachbarn nicht!
Gruß
M. Höppner

AW: Fehler beim Laden einer DLL
23.04.2008 14:39:55
Herbert
Hi,
im Editor unter Extras, Verweise die Verknüpfung zur richtigen Excel- und Office-Version setzen.
mfg Herbert

Anzeige
AW: Fehler beim Laden einer DLL
23.04.2008 15:18:00
mhoeppner
Halllo,
habe ich gefunden.
Was kann man aber machen, wenn in verschiedenen Firmen verschiedene Excel-Versionen eingesetzt werden?
Gruß
M. Hoeppner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Fehler beim Laden einer DLL in Excel beheben


Schritt-für-Schritt-Anleitung

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe zu den Verweisen:

    • Klicke im Menü auf Extras und wähle Verweise.
  3. Überprüfe die Verknüpfungen:

    • Suche nach einem Verweis, der als "Fehler" angezeigt wird. Dies könnte der Grund für den Fehler beim Laden einer DLL sein.
  4. Setze die Verknüpfung zur richtigen Version:

    • Stelle sicher, dass die Verknüpfung zur korrekten Excel- und Office-Version gesetzt ist.
  5. Speichere die Änderungen:

    • Klicke auf OK, um die Änderungen zu speichern, und schließe den VBA-Editor.
  6. Teste das Makro:

    • Versuche, die Datei erneut zu öffnen und das Makro auszuführen, um zu sehen, ob der Fehler behoben ist.

Häufige Fehler und Lösungen

  • Fehler beim Laden einer DLL:

    • Ursache: Inkompatible Verweise auf DLLs.
    • Lösung: Überprüfe die Verweise im VBA-Editor (siehe Schritt-für-Schritt-Anleitung).
  • DLL lässt sich nicht öffnen:

    • Ursache: Die benötigte DLL ist nicht registriert oder fehlt.
    • Lösung: Stelle sicher, dass die DLL-Datei vorhanden und ordnungsgemäß registriert ist.
  • Makro funktioniert nicht auf anderen Rechnern:

    • Ursache: Unterschiedliche Excel-Versionen.
    • Lösung: Achte darauf, dass alle Beteiligten die gleiche Excel-Version nutzen.

Alternative Methoden

  • DLL auslesen:

    • Um die Funktionalität einer DLL zu überprüfen, kannst Du Tools wie Dependency Walker verwenden, um sicherzustellen, dass alle benötigten Abhängigkeiten vorhanden sind.
  • Makros in einer anderen Excel-Version testen:

    • Erstelle ein Makro, das in der Umgebung des Kollegen getestet werden kann, um zu sehen, ob der DLL Fehler dort ebenfalls auftritt.

Praktische Beispiele

  • Beispiel für ein einfaches Makro:

    Sub TestMakro()
      MsgBox "Hallo, Welt!"
    End Sub
    • Dieses einfache Makro sollte in jeder Excel-Version ohne DLL-Probleme laufen.
  • Verwendung einer DLL in einem Makro:

    Declare PtrSafe Function GetTickCount Lib "kernel32" () As Long
    
    Sub ZeigeTickCount()
      MsgBox "Tick Count: " & GetTickCount()
    End Sub
    • Achte darauf, dass die DLL korrekt referenziert wird, um Fehler beim Laden einer DLL zu vermeiden.

Tipps für Profis

  • Versionsverwaltung: Verwende eine Versionsverwaltung für Deine Excel-Dateien, um sicherzustellen, dass alle Kollegen mit der neuesten Version arbeiten.

  • Dokumentation: Halte eine Dokumentation über verwendete DLLs und deren Versionen bereit, um zukünftige DLL Fehler zu vermeiden.

  • VBA-Funktionen: Nutze VBA-Funktionen zur Überprüfung der DLL-Verfügbarkeit, bevor Du die Funktionalität nutzt.


FAQ: Häufige Fragen

1. Was bedeutet "Fehler beim Laden einer DLL"? Der Fehler tritt auf, wenn Excel eine benötigte DLL nicht finden oder laden kann, oft aufgrund einer falschen Version oder fehlender Registrierung.

2. Wie kann ich eine DLL öffnen? Du kannst eine DLL mit speziellen Tools wie dem Dependency Walker oder durch den VBA-Editor auslesen, um die Funktionen zu überprüfen.

3. Was tun, wenn das Makro bei einem Kollegen nicht funktioniert? Überprüfe, ob die gleiche Excel-Version verwendet wird und ob alle notwendigen Verweise korrekt gesetzt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige