Belirtiler

Bir makroyu Visual Basic for Applications makroyu Microsoft Excel, aşağıdaki veya benzer hata iletisini alabilirsiniz:

'1004' çalıştırma hatası:Nesnenin 'Farklı Kaydet' yöntemi _Worksheet başarısız

Neden

Bu davranış, aşağıdaki koşullardan her ikisi de doğru olduğunda ortaya çıkabilir:

  • Çalışma sayfasını kaydetmek Visual Basic for Applications bir makro kullanıyorsanız.-ve-

  • Dosya biçimini xlWorkbookNormal sabiti olarak belirtirsiniz.

Örneğin, aşağıdaki kod bu hataya neden olur:

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

Geçici Çözüm

Microsoft, satılabilirlik ve/veya belirli bir amaca uygunluk ile ilgili zımni garantiler dahil, ancak bunlarla sınırlı değildir ve yalnızca çizim için programlama örnekleri sağlar. Bu makalede, programlama dilinin ve yordamları oluşturmak ve hata ayıklamak için kullanılan araçlar hakkında bilgi sahibi olduğunuz varsaymaktadır. Microsoft destek uzmanları belirli bir yordamın işlevselliğini açıklamaya yardımcı olabilir, ancak bu örnekleri değiştirerek sizin özel ihtiyaçlarınızı karşılayacak ek işlevler veya yapı yordamları sağlamaz. Sınırlı programlama deneyiminiz varsa, Microsoft Sertifikalı İş Ortağına veya Microsoft Danışma Hizmetleri'ne başvurabilirsiniz. Daha fazla bilgi için şu Microsoft Web sitelerini ziyaret edin:Microsoft Sertifikalı İş Ortakları - https://partner.microsoft.com/global/30000104 Microsoft Danışma Hizmetleri - http://support.microsoft.com/gp/advisoryservice Bizli destek seçenekleri ve Microsoft'a başvurun hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS Bu davranışa bir son olarak, dosya biçimi belirtimsini xlWorkbookNormal sabiti olan 1 olarak değiştirebilirsiniz. Örnek kod aşağıdaki şekilde değiştirilirse normal şekilde işlev gösterir:

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

NOT Çalışma sayfasını kaydedse bile, dosya biçimi xlWorkbookNormal veya 1 olarak ayarlanmışsa, seçili çalışma kitabındaki tüm çalışma sayfaları kaydedilir.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bunun bir sorun olduğunu onaylar.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.