|
Fehlermeldung: Objektbibliothek ungültig
|
| Autor |
Nachricht |
leo1
Gast
Verfasst am: 21. Dez 2009, 14:16 Rufname:
|
|
| Version: Office 2003 |
|
Hallo miteinander,
ich habe einen Code, der Zeilen ausblenden soll.
Doch in meiner Mappe kommt ständig der Fehler "Die Objektbibliothek ist ungültig oder enthält Verweise Objektdefenitionen, die nicht gefunden werden konnten"
| Code: |
Private Sub ComboBox544_Change()
Dim int_zeilensichtbar As Integer
Dim int_zeileLinkedcell As Integer
Dim int_anzahlzeilen As Integer
int_zeilensichtbar = ComboBox544.Value
int_zeileLinkedcell = ActiveSheet.Range(ComboBox544.LinkedCell).Row()
int_anzahlzeilen=20
Call zeil_ausblend(int_zeilensichtbar, int_zeileLinkedcell, int_anzahlzeilen)
End Sub
Private Sub zeil_ausblend(int_zeilensichtbar As Integer, _
int_zeileLinkedcell As Integer, _
int_anzahlzeilen As Integer)
Dim i As Integer
Dim int_Start As Integer
Dim int_Ende As Integer
Dim int_grenze As Integer
int_Start = int_zeileLinkedcell + 1
int_Ende = int_zeileLinkedcell + int_anzahlzeilen
int_grenze = int_zeileLinkedcell + int_zeilensichtbar
For i = int_Start To int_Ende
If i <= int_grenze Then
Rows(i).Hidden = False
Else
Rows(i).Hidden = True
End If
Next i
End Sub
|
Der Code funktioniert. Ich habe ihn in einer extra Datei überprüft.
Woher kommt denn die Fehlermeldung?
MfG
Leo
edit < Peter >
Titel unter Hinweis auf Punkt 4 der Forum-Regeln geändert.
|
|
bst
Programmierer
Verfasst am: 21. Dez 2009, 15:04 Rufname: Bernd
Wohnort: Ilsfeld
|
| |
| Version: Office 2003 |
|
Hi Leo,
schau mal im VBA unter Extras-Verweise nach. Da dürften Fehler auftreten. Lösche die entsprechenden Verweise mal raus.
HTH, Bernd
|
|
leo1
Gast
Verfasst am: 21. Dez 2009, 15:10 Rufname:
|
|
| Version: Office 2003 |
|
Hi,
ich konnte zwei Verweis löschen. Die restlichen 3 gehn, "...werden gerade verwendet".
|
|
bst
Programmierer
Verfasst am: 21. Dez 2009, 15:21 Rufname: Bernd
Wohnort: Ilsfeld
|
|
| Version: Office 2003 |
|
Hi,
so hatte ich das nicht gemeint. Lösche nur die Verweise raus bei denen ein Fehler auftritt.
Üblicherweise sind denn diese Verweise aktiv, mehr nicht:
| Zitat: | Visual Basic for Applications
Microsoft Excel x.y Object Library
OLE Automation
Microsoft Office x.y Object Library |
x.y ist dabei die Excel bzw. Office Versionsnummer. Für 2003 ist das 11.0
Falls Du Steuerelemente benutzt kommt dann noch dieser Verweis hinzu:
| Zitat: | | Microsoft Forms 2.0 Object Library |
cu, Bernd
|
|
Gast
Verfasst am: 21. Dez 2009, 15:33 Rufname:
|
| |
| Version: Office 2003 |
|
Hi,
woher weis ich denn, bei welchen ein Fehler auftritt?
Ich habe einfach die Checkboxen deaktiviert, soweit das möglich war:
OLE Automation
Microsoft Office 11.0 Object Library
bei den anderen geht das nicht.
Gruß
|
|
bst
Programmierer
Verfasst am: 21. Dez 2009, 15:37 Rufname: Bernd
Wohnort: Ilsfeld
|
|
| Version: Office 2003 |
|
Hi,
da steht dann eine Fehlermeldung dabei.
cu, Bernd
|
|
leo1
Gast
Verfasst am: 22. Dez 2009, 09:20 Rufname:
|
|
| Version: Office 2003 |
|
Hi,
in dem Fenster Verweise - VBA-Projekt stehen keine Fehlermeldungen.
Es gibt nur die Felder
"Verfügbare Verweise",
"OLE Automation" (hier stehen Pfad und Sprache) und
"Priorität".
Kannst du da mir weiterhelfen?
Gruß
|
|
bst
Programmierer
Verfasst am: 22. Dez 2009, 09:54 Rufname: Bernd
Wohnort: Ilsfeld
|
|
| Version: Office 2003 |
|
Morgen Leo,
und hmm, so kommen wir nicht weiter.
Schicke vielleicht einfach mal die Mappe her.
cu, Bernd
|
|
Gast
Verfasst am: 22. Dez 2009, 10:19 Rufname:
|
|
| Version: Office 2003 |
|
Hi Bernd,
danke für deine Hilfeversuche. Unter "Verweise" stehen keine Fehlermeldungen. Wenn ich die Mappe hier reinstell, komm ich mit Firmenparagraphen in Konflikt.
Ich habe diese Fehlermeldung gegoogelt und alle Foren durchgekämmt.
Manche behaupten es hängt mit einem neuen Sicherheitsupdate zusammen.
Einige haben Excel neu installiert und der Fehler tritt weiter auf.
Ich habe meine Mappe auch schon mit Excel 2007 geöffnte. Das gleich Problem.
Wenn ich den Code herauskopiere, und ihn in einer anderen, kleinen Testmappe einfüge funktioniert alles.
Ich weiß nicht recht was ich machen soll. Es stecken mit Sicherheit schon weit über 100 Arbeitsstunden in der Excelmappe.
Danke nochmal
MfG Leo
|
|
bst
Programmierer
Verfasst am: 22. Dez 2009, 11:28 Rufname: Bernd
Wohnort: Ilsfeld
|
|
| Version: Office 2003 |
|
Hi Leo,
ich kann Dir höchstens noch anbieten die Mappe mal mir privat zu schicken, ich würde dann mal rein schauen.
Zu obigem Code, da Du ja behauptet hast der funktioniert, hatte ich mir den noch nicht näher angeschaut.
Zeilen-Variablen sollten eigentlich immer vom Typ Long sein, da Integer nur bis 32767 funktioniert.
Du könntest noch ComboBox544.ListIndex testen, falls nichts ausgewählt wurde ist der nämlich -1.
| Code: | int_zeileLinkedcell = ActiveSheet.Range(ComboBox544.LinkedCell).Row()
|
solltest Du M.E. so schreiben:
| Code: | lngZeileLinkedCell = Range(ComboBox544.LinkedCell).Row
|
Steht in ComboBox544.Value auch ganz sicher eine gültige Zeilennummer?
Und ist ComboBox544.LinkedCell auch ganz sicher definiert?
cu, Bernd
|
|
leo1
Gast
Verfasst am: 22. Dez 2009, 11:39 Rufname:
|
|
| Version: Office 2003 |
|
Hi Bst,
wie gesagt, der Code funktioniert.
Habe das gleich Problem in einem anderen Forum gefunden:
http://www.ms-office-forum.net/forum/sitemap/index.php?t-245855.html
Die gehen davon aus, dass das Problem von einem Software Update hervorgrufem wurde. Die dortigen Teilnehmer meinen das dieser Lösungsweg funktioniet:
| Code: |
Das Update hat sog. Killbits gesetzt. Dies sind in der Registry deines Computers einzelne Schlüssel.
Um das nachzuvollziehen gehst du einfach mal auf start --> Ausführen und dort gibst du Regedit ein. Dann siehst du die Registry. unter den Knoten :
HKEY_LOCAL_MACHINE --> Software --> Microsoft --> Internet Explorer --> ActiveX Compatibility findest du Knoten die wie folgt aussehen :
{6262D3A0-531B-11CF-91F6-C2863C385E30}
diese Knoten stehen für die verschiedenen OCX Dateien. der o. g. Knoten steht übrigens für das MS Flexgrid
In diesen Knoten steht ein DWORD Schlüssel mit der Bezeichnung "Compatibility Flags" und einem wert bei dir wahrscheinlich "0x00000400(1024)" dieser wert muss auf 0x0000000(0) geändert werden. Dadurch wird das KILLBIT für dieses Steuerelement deaktiviert.
Nachdem du diese Änderung vorgenommen hast, kannst du diesen Schlüssel Exportieren. Du erhältst eine REG Datei die du durch Doppelklick oder per Commandozeile auf jedem Rechner ausführen kannst.
Diese Vorgehensweise entspricht dem aktivieren mit dem ACM.
Ich habe nun alle Knoten die zu meinen Dateien gehören per ACM ausfindig gemacht. Diese Knoten bezeichnet man auch als CLSID (ClassID)
ACHTUNG einige OCX Dateien haben mehrere CLSIDS, da in der OCX auch mehrere Steuerelemente stecken BSP: mscomctl.ocx.
Die REG Datei die du vorhin exportiert hast, kannst du nun mit einem Editor öffnen. Dort findest du folgenden inhalt:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6262D3A0-531B-11CF-91F6-C2863C385E30}]
"Compatibility Flags"=dword:00000000
Das kannst du nun erweitern in dem du die Zeilen
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6262D3A0-531B-11CF-91F6-C2863C385E30}]
"Compatibility Flags"=dword:00000000
Kopierst und darunter einfügst. Anschliessend änderst du die CLSIDs in die, die du per ACM rausgesucht hast.
Wenn du fertig damit bist, speicherst du alles unter einem neuen Namen ab.
Diese neue Datei muss dann nur noch auf allen Rechnern ausgeführt werden, auf denen deine Software läuft.
|
Ich kenn mich da zwar nicht so gut aus, aber werde das jetzt mal versuchen.
Gruß und danke
Leo
|
|
bst
Programmierer
Verfasst am: 22. Dez 2009, 12:16 Rufname: Bernd
Wohnort: Ilsfeld
|
|
| Version: Office 2003 |
|
Hi Leo,
was für ActiveX-Objekte benutzt Du denn da in der Tabelle??
cu, Bernd
|
|
Gast
Verfasst am: 22. Dez 2009, 12:30 Rufname:
|
| |
| Version: Office 2003 |
|
....habt da was verwechselt. Ich habe natürlich keine solche Objekte.
Gruß
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
| |

|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
Excel Auswertungen: Fehlermeldung "Objekte können nicht über das Blatt hina |
23 |
WW |
28036 |
01. Jul 2010, 08:42 Gast  |
 |
Excel VBA (Makros): Fehlermeldung beim anklicken gesperrter Zellen unterdrücken |
3 |
Christian_B |
106 |
12. Apr 2010, 13:20 Christian_B  |
 |
Excel VBA (Makros): die objektbibliothek ist ungültig .... |
5 |
martinheinz |
471 |
29. März 2010, 16:09 Nepumuk  |
 |
Excel VBA (Makros): Abbruch mit Esc - Message statt Fehlermeldung vom VB-Editor |
1 |
maja1 |
312 |
06. Sep 2009, 19:43 rolorunner  |
 |
Excel Hilfe: Fehlermeldung -----> Kompilierungs-Fehler |
0 |
Dav1d |
103 |
04. Jun 2009, 10:41 Dav1d  |
 |
Excel Hilfe: für bestimmte Benutzer Blattschutz ungültig |
1 |
007 |
620 |
21. Feb 2009, 21:32 hasenstall  |
 |
Excel VBA (Makros): Fehlermeldung "Typen unverträglich" |
2 |
Löwenzahn |
316 |
05. Jan 2009, 13:09 Löwenzahn  |
 |
Excel Hilfe: fehlermeldung beim öffnen einer csv-datei vom ftp-server |
0 |
matthias.gloessl@joyn-it. |
411 |
17. Sep 2008, 11:56 matthias.gloessl@joyn-it.  |
 |
Excel VBA (Makros): Fehlermeldung bei mail Erstellung übergehen |
6 |
maikgodlike |
307 |
04. Dez 2007, 00:09 maikgodlike  |
 |
Excel VBA (Makros): Dialogfeld von Excel 95 - Textboxen -Fehlermeldung |
0 |
AndyAndy |
204 |
17. Okt 2007, 11:23 AndyAndy  |
 |
Excel VBA (Makros): Access-Abfrage in Excel importieren -> Fehlermeldung |
2 |
pbateman |
809 |
05. Okt 2007, 09:33 Bamberg  |
 |
Excel VBA (Makros): Fehlermeldung beim öffnen oder erstellen v. weiteren Dateien |
0 |
andre236 |
813 |
27. Jul 2007, 12:46 andre236  |
| |
|