Artikel-ID: 158895 - Geändert am: Donnerstag, 23. November 2006 - Version: 2.4

XL97D: Durch eine ungültige Seite nach dem letzten Öffnen Arbeitsmappe schließen

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

In Microsoft Excel 97 wird beim Schließen der zuletzt geöffneten Arbeitsmappe möglicherweise ein Fehlermeldung angezeigt.

Wenn Sie Microsoft Windows 95 oder 98 verwenden, wird möglicherweise die folgenden Fehlermeldung angezeigt:
Diese Anwendung wird aufgrund eines ungültigen Vorgangs geschlossen.
Wenden Sie sich an den Hersteller, falls das Problem weiterhin besteht.
Wenn Sie auf Details klicken, werden Sie eine der folgenden ähnelt Fehlermeldung
Verursachte EXCEL ein Fehler durch ungültige Seite in Modul Excel.exe bei
<xxxx:yyyyyyyy>.
wobei <xxxx:yyyyyyyy> für eine der folgenden Adressen ist:
014f:300f1b0a 0137:3003cf1c
014f:300ef16b
014f:302946ee
014f:3003cf1c
oder eine andere Adresse beginnend mit "014f:30" oder "0137:".

Wenn Sie Microsoft Windows NT Workstation 4.0 verwenden, wird möglicherweise die folgenden Fehlermeldung angezeigt:
Ein Anwendungsfehler aufgetreten, und ein Fehlerprotokoll Anwendung ist
generiert wird.

Excel.exe

Ausnahme: Zugriffsverletzung (0xc0000005), Adresse 0x30296879

Ursache

Dieses Problem kann auftreten, wenn alle folgenden Bedingungen erfüllt sind:

  • Erstellen Sie die Instanz der Microsoft Excel 97 mit der CreateObject-Methode in einer Visual Basic für Applikationen-Makro.

    -und-
  • Der Instanz von Microsoft Excel erstellt Visual Basic-Code führt die folgende Sequenz von Aktionen vor dem Steuerelement freigeben:

    • Das Makro erstellt eine neue Arbeitsmappe oder eine vorhandene Arbeitsmappe oder eine andere Datei in der Instanz von Microsoft Excel öffnet.
    • Das Makro macht die Instanz von Microsoft Excel 97 sichtbar, indem seine Visible-Eigenschaft auf True festlegen.
    • Das Makro gibt das Microsoft Excel 97-Anwendungsobjekt ohne erste Schließen der Instanz frei.

Lösung

Um dieses Problem zu beheben, beziehen Sie Microsoft Excel 97 Service Release 2 (SR-2).

Weitere Informationen zu SR-2 finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
151261  (http://support.microsoft.com/kb/151261/EN-US/ ) OFF97: So erhalten und installieren Sie Microsoft Office 97 SR-2

Temporäre Abhilfe

Microsoft bietet Programmierbeispiele für Abbildung nur ohne Gewährleistung oder konkludent, einschließlich, aber nicht beschränkt auf konkludenten Garantien der Handelsüblichkeit und/oder Eignung für einen bestimmten Zweck. Die zur Verfügung gestellten Makro- und Programmierungsbeispiele sollen lediglich exemplarisch die Funktionsweise des Beispiels aufzeigen. Spezialisten von Microsoft Support Services können bei Erläuterung die Funktionalität einer bestimmten Prozedur helfen, Sie werden ändert jedoch nicht Beispielen bieten Funktionen hinzugefügt oder Verfahren, um Ihren speziellen Anforderungen erstellen.
Wenn Sie Programmiererfahrung, beschränkt haben, sollten Sie ein Microsoft Certified Partner oder die Microsoft Advisory Services wenden. Weitere Informationen finden Sie auf diese Websites von Microsoft:

Microsoft Certified Partner - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)

Microsoft-Sicherheitsempfehlung Services - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Weitere Informationen zu den Supportoptionen, die verfügbar sind und wie Sie Microsoft kontaktieren besuchen Sie in der folgenden Website: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms) Dieses Problem vorübergehend zu umgehen, machen Sie das Microsoft Excel 97-Anwendungsobjekt sichtbar, bevor Sie eine neue Arbeitsmappe erstellen oder einer vorhandenen Arbeitsmappe oder eine andere Datei öffnen. Z. B. anstelle von die folgenden code
   xlObj.Workbooks.Open "C:\My Documents\Test.xls"
   xlObj.Visible = True
				
verwenden Sie diesen Code:
   xlObj.Visible = True
   xlObj.Workbooks.Open "C:\My Documents\Test.xls"
				
Wenn Sie die Reihenfolge der diese beiden Vorgänge wechseln, die Instanz von Microsoft Excel 97, die Sie erstellen nicht angehalten reagiert beim Schließen der zuletzt geöffneten Arbeitsmappe.

Oder Sie können die UserControl-Eigenschaft eines Excel-Application-Objekts auf True festlegen. Zum Beispiel:
   xlObj.Workbooks.Open "C:\My Documents\Test.xls"
   xlObj.Visible = True
   xlObj.UserControl = True
				

Status

Microsoft hat dies ein Problem in den am Anfang dieses Artikels aufgeführten Microsoft-Produkten bestätigt. Dieses Problem wurde in Microsoft Office 97 Service Release 2 (SR-2) behoben.

Weitere Informationen

In Visual Basic können Sie die CreateObject-Methode, um neue Instanzen von Anwendungen zu erstellen. Um eine neue Instanz von Microsoft Excel 97 erstellen, verwenden Sie den folgenden Code:
   Set <objectname> = CreateObject("Excel.Application")
				
<objectname> <objektname> ist, in denen eine Variable, die Sie als Typ Object deklarieren.

Wenn Sie eine neue Instanz von Microsoft Excel 97 erstellen und dann offen zu lassen für den Benutzer zu schließen, reagiert die Instanz von Microsoft Excel 97 möglicherweise nicht mehr, wenn Sie die letzte geöffnete Arbeitsmappe schließen. Dieses Verhalten tritt auf, wenn der Visual Basic-Code geöffnet oder Dokumente, erstellt bevor die Instanz von Microsoft Excel 97 sichtbar gemacht.
Das folgende VBA-Makro veranschaulicht, die Abfolge der Aktionen, die das Problem verursachen:
      Sub CreateMSXLObject()

          Dim xlObj As Object
          Set xlObj = CreateObject("Excel.Application")     'Action 1
          xlObj.Workbooks.Open "C:\My Documents\Test.xls"   'Action 2
          xlObj.Visible = True                              'Action 3
          Set xlObj = Nothing                               'Action 4

      End Sub
					

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Excel 97 Standard Edition
Keywords: 
kbmt kbbug kbdtacode kberrmsg kbfix KB158895 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 158895  (http://support.microsoft.com/kb/158895/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
 

SPRACHE AUSWÄHLEN