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

Forumthread: Funktion MID nicht gefunden

Funktion MID nicht gefunden
04.08.2005 20:45:31
Alex
Hallo,
wie empfohlen eröffne ich einen neuen Thread zu folgendem Problem.
Bei allen Codes mit der Funktion MID gibt er mir die Fehlermeldung Projekt oder Bibliothek nicht gefunden.
Hier ist es nochmal zum nachlesen:
https://www.herber.de/forum/archiv/644to648/t647232.htm
Weiß jemand einen Rat?
Viele Grüße
Alex
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Funktion MID nicht gefunden
04.08.2005 20:50:45
Leo
Hi,
hättest du alle Antworten gelesen, hättest du das gefunden:
Hi,
Schreib das so:
VBA.Strings.Mid(....)
mfg Leo
PS:
Du solltest eine neue Mappe erstellen, das ist ein ziemlich sicheres Zeichen dafür,
dass deine Datei korrupt wird.
Die vorhanden Codes zuerst in eine Textdatei oder Worddoc kopieren.
mfg Leo
Anzeige
AW: Funktion MID nicht gefunden
04.08.2005 21:23:28
Alex
Hallo Leo,
wie soll ich da Deine Zeile reinschreiben?
Ich habe diesen Code:

Sub testoffen()
Dim BoOffen As Boolean
Dim X
BoOffen = False
For Each X In Workbooks
If X.Name = Mid(Sheets("Übersicht").Range("B58").Value, _
InStrRev(Sheets("Übersicht").Range("B58").Value, "\") + 1) Then
Workbooks(Mid(Sheets("Übersicht").Range("B58").Value, _
InStrRev(Sheets("Übersicht").Range("B58").Value, "\") + 1)).Save
BoOffen = True
Exit For
End If
Next
If BoOffen = False Then Workbooks.Open Filename:=Sheets("Übersicht").Range("B58").Value
End Sub

Wo soll ich da
VBA.Strings.Mid(....)
eintragen?

Vielen Dank für die Hilfe.
Alex
Anzeige
AW: Funktion MID nicht gefunden
04.08.2005 21:27:34
Leo
Hi,
einfach die zwei Worte vor Mid schreiben:

Sub testoffen()
Dim BoOffen As Boolean
Dim X
BoOffen = False
For Each X In Workbooks
If X.Name = VBA.Strings.Mid(Sheets("Übersicht").Range("B58").Value, _
InStrRev(Sheets("Übersicht").Range("B58").Value, "\") + 1) Then
Workbooks(VBA.Strings.Mid(Sheets("Übersicht").Range("B58").Value, _
InStrRev(Sheets("Übersicht").Range("B58").Value, "\") + 1)).Save
BoOffen = True
Exit For
End If
Next
If BoOffen = False Then Workbooks.Open Filename:=Sheets("Übersicht").Range("B58").Value
End Sub

Allerdings kann es sein, das als nächstes InStrRev angemeckert wird. Dann musst du
das auch ergänzen.
Wie schon gesagt, wahrscheinlich hat deine Mappe einen Schaden.
mfg Leo
Anzeige
AW: Funktion MID nicht gefunden
04.08.2005 21:41:13
Alex
Hallo Leo,
Erich hat das Problem gelöst.
Trotzdem Danke.
Viele Grüße
Alex
AW: Funktion MID nicht gefunden
04.08.2005 21:23:28
Erich
Hallo Alex,
zu https://www.herber.de/forum/messages/647938.html:
Bei den MS Office XP Web Components... fällt das "NICHT VORHANDEN" auf. Den Eintrag solltest du auf jeden Fall deaktivieren. Das kann schon helfen!
Brauchst du - in dieser Mappe! - alle aufgeführten Bibliotheken?
Probier mal, ob sich etwas ändert, wenn du bei den sechs letzten die Häkchen rausnimmst.
Der "würg-around" (schönes Wort!) von Leo funktioniert wohl, überdeckt aber vorhandene Probleme, die auch an andere Stelle immer wieder auftauchen können...
Wenn du im VBA-Editor mit F2 zum Objektkatalog gehst und dort in "Alle Bibliotheken" nach mid$ suchst, kommt da ein Ergebnis? Wenn nein, steht die Bibliothek "VBA" in der Liste im Feld "Alle Bibliotheken"?
Dein Problem gabs schon:
https://www.herber.de/forum/archiv/584to588/t586461.htm
Ist sicher interessant.
Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Funktion MID nicht gefunden
04.08.2005 21:40:19
Alex
Erich,
ich danke Dir. Ich habe die untersten 6 Hacken weggelassen.
Jetzt funktioniert sowohl MID als auch date.
Viele Grüße
Alex
AW: Funktion MID nicht gefunden
04.08.2005 22:08:30
Matthias
Hallo Erich,
Dein Problem gabs schon:
https://www.herber.de/forum/archiv/584to588/t586461.htm
Ist sicher interessant.

vielleicht kommt noch jetzt noch jemand mit einem Problem bei Left()... ;-)
Werde mir den Link merken.
Gruß Matthias
Anzeige
AW: Funktion MID nicht gefunden
04.08.2005 22:02:51
Heiko
Hallo Alex,
hatte das Problem auch mal, auf ME und EXCEL 2000.
Da war auch was mit den Verweisen durcheinander geraten, mußte sogar ne dmocx.dll nachinstallieren.
Komisch war nur das MID in anderen Mappen problemlos lief, halt nur in einer bestimmten nicht.
Ich muß Leo da aus eigener Erfahrung zustimmen, meine Mappe war korrupt. Nachdem ich ne neue angelegt und den Code da rein importiert habe ging es alles wieder wie vorher. Auch ohne den Verweis auf diese komische dmocx.dll.
Also mein Tipp, auch wenn das Problem gelöst scheint, so einfach verschwinden da keine Verweise, also vielleicht doch ne neuen Mappe und Code rüberholen. Wer weis was da sonst noch im argen liegt.
Aber entscheiden mußt du das halt, ob das willst oder so weiter machst.
Gruß Heiko
PS: Rückmeldung wäre nett
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

MID-Funktion in Excel: Fehlerbehebung und Lösungen


Schritt-für-Schritt-Anleitung

Wenn Du bei der Verwendung der MID-Funktion in Excel auf die Fehlermeldung "Projekt oder Bibliothek nicht gefunden" stößt, kannst Du die folgenden Schritte befolgen, um das Problem zu beheben:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Überprüfe Verweise: Gehe zu Extras > Verweise. Suche nach Einträgen, die mit "Nicht vorhanden" markiert sind. Deaktiviere diese.
  3. Verwende den vollständigen Funktionsnamen: Ändere Deinen Code von Mid(...) zu VBA.Strings.Mid(...). Dies sollte den Fehler in den meisten Fällen beheben.
  4. Speichere Deine Arbeit: Stelle sicher, dass Du Deine Datei speicherst, um Änderungen zu sichern und die Funktionstest durchzuführen.

Hier ein Beispiel für den angepassten Code:

Sub testoffen()
    Dim BoOffen As Boolean
    Dim X
    BoOffen = False
    For Each X In Workbooks
        If X.Name = VBA.Strings.Mid(Sheets("Übersicht").Range("B58").Value, _
        InStrRev(Sheets("Übersicht").Range("B58").Value, "\") + 1) Then
            Workbooks(VBA.Strings.Mid(Sheets("Übersicht").Range("B58").Value, _
            InStrRev(Sheets("Übersicht").Range("B58").Value, "\") + 1)).Save
            BoOffen = True
            Exit For
        End If
    Next
    If BoOffen = False Then Workbooks.Open Filename:=Sheets("Übersicht").Range("B58").Value
End Sub

Häufige Fehler und Lösungen

Hier sind einige häufige Fehler, die auftreten können, wenn Du mit der MID-Funktion arbeitest, sowie entsprechende Lösungen:

  • Fehler: "Projekt oder Bibliothek nicht gefunden"

    • Lösung: Überprüfe die Verweise im VBA-Editor und deaktiviere alle, die als "Nicht vorhanden" angezeigt werden.
  • Fehler: "Fehler beim Kompilieren: Projekt oder Bibliothek nicht gefunden"

    • Lösung: Stelle sicher, dass alle benötigten Bibliotheken aktiviert sind, insbesondere die VBA-Bibliothek. Manchmal hilft es, die Häkchen bei nicht benötigten Bibliotheken zu entfernen.
  • Fehler: MID-Funktion funktioniert in anderen Mappen, aber nicht in einer bestimmten

    • Lösung: Es könnte sein, dass die betreffende Mappe beschädigt ist. Erstelle eine neue Mappe und importiere den Code, um das Problem zu lösen.

Alternative Methoden

Wenn die MID-Funktion weiterhin Probleme verursacht, kannst Du folgende alternative Methoden in Betracht ziehen:

  • Verwendung anderer String-Funktionen: Alternativ kannst Du die Funktionen LEFT, RIGHT oder LEN verwenden, um ähnliche Ergebnisse zu erzielen.

  • Kombinierte Funktionen: Du kannst mehrere Funktionen kombinieren, um die gewünschte Zeichenfolge zu extrahieren, falls MID nicht verfügbar ist.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der MID-Funktion in Excel:

  1. Einfaches Beispiel:

    Dim result As String
    result = VBA.Strings.Mid("Hallo Welt", 7, 4) ' Gibt "Welt" zurück
  2. Verwendung in einer Schleife:

    Dim i As Integer
    For i = 1 To 10
       Debug.Print VBA.Strings.Mid("Test" & i, 1, 2) ' Gibt "Te" für i=1, "Te" für i=2, etc.
    Next i

Tipps für Profis

  • Verweise regelmäßig überprüfen: Um Probleme mit "Projekt oder Bibliothek nicht gefunden" zu vermeiden, solltest Du Deine Verweise regelmäßig überprüfen, insbesondere nach Updates oder Änderungen an Deinem Excel-Projekt.

  • Backup erstellen: Halte immer eine Sicherungskopie Deiner Excel-Datei, bevor Du größere Änderungen vornimmst, um Datenverlust zu vermeiden.

  • VBA-Bibliothek nutzen: Mache Dich mit der VBA-Bibliothek vertraut, um die verschiedenen Funktionen optimal nutzen zu können.


FAQ: Häufige Fragen

1. Warum erhalte ich die Fehlermeldung "Projekt oder Bibliothek nicht gefunden"? Diese Fehlermeldung tritt auf, wenn eine benötigte Bibliothek nicht aktiviert oder beschädigt ist. Überprüfe die Verweise im VBA-Editor.

2. Was kann ich tun, wenn die MID-Funktion nicht funktioniert? Versuche, den vollständigen Funktionsnamen VBA.Strings.Mid(...) zu verwenden, und überprüfe die Verweise auf fehlende Bibliotheken. Eine neue Mappe kann ebenfalls helfen.

3. Welche Excel-Versionen sind betroffen? Das Problem kann in verschiedenen Excel-Versionen auftreten, insbesondere in älteren Versionen wie Excel 2000 oder Office XP.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige