Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Problembeschreibung

Wenn Sie ein Makro Visual Basic for Applications in Microsoft Excel ausführen, wird möglicherweise die folgende oder ähnliche Fehlermeldung angezeigt:

Laufzeitfehler '1004':
Fehler der Methode 'SaveAs' des _Worksheet'.

Ursache

Dieses Verhalten kann auftreten, wenn beide der folgenden Bedingungen zutreffen:

  • Sie verwenden ein Makro Visual Basic for Applications, um ein Arbeitsblatt zu speichern.

    -und-

  • Sie geben das Dateiformat als Konstante xlWorkbookNormal an.

Der folgende Code führt z. B. dazu, dass dieser Fehler auftritt:

Sub A()
Dim myNewSheet As Worksheet
Set myNewSheet = ActiveSheet
FileNameBin = "c:\ABC"
myNewSheet.SaveAs Filename:=FileNameBin, FileFormat:=xlWorkbookNormal
End Sub

Problemumgehung 

Microsoft stellt Programmierungsbeispiele nur zur Veranschaulichung zur Verfügung, ohne die Gewährleistung, die entweder ausgedrückt oder impliziert ist, einschließlich, aber nicht beschränkt auf, implizierte Garantien der Handelsierbarkeit und/oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der gezeigten Programmiersprache und den Tools zum Erstellen und Debuggen von Prozeduren vertraut sind. Microsoft-Supportprofis können Ihnen helfen, die Funktionalität eines bestimmten Verfahrens zu erläutern, aber sie ändern diese Beispiele nicht, um zusätzliche Funktionen bereitzustellen oder Prozeduren zu erstellen, die Ihren speziellen Anforderungen entsprechen.
Wenn Sie nur über eingeschränkte Programmierkenntnisse verfügen, sollten Sie sich an einen Microsoft Certified Partner oder Microsoft Advisory Services wenden. Weitere Informationen finden Sie auf den folgenden Microsoft-Websites:

Microsoft Certified Partners – https://partner.microsoft.com/global/30000104

Microsoft Advisory Services – http://support.microsoft.com/gp/advisoryservice

Weitere Informationen zu den verfügbaren Supportoptionen und zur Kontaktaufnahme mit Microsoft finden Sie auf der folgenden Microsoft-Website:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Um dieses Verhalten zu ändern, ändern Sie die Dateiformatspezifikation von der Konstante xlWorkbookNormal in 1. Der Beispielcode funktioniert normal, wenn er in geändert wird:

Sub A()
Dim myNewSheet As Worksheet
Set myNewSheet = ActiveSheet
FileNameBin = "c:\ABC"
myNewSheet.SaveAs Filename:=FileNameBin, FileFormat:=1
End Sub

HINWEIS Obwohl Sie ein Arbeitsblatt speichern, werden alle Arbeitsblätter in der ausgewählten Arbeitsmappe gespeichert, wenn das Dateiformat auf xlWorkbookNormal oder 1 festgelegt ist.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×