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ızNeden
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:=xlWorkbookNormal End 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. 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:
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ı -Sub A()
Dim myNewSheet As Worksheet Set myNewSheet = ActiveSheet FileNameBin = "c:\ABC" myNewSheet.SaveAs Filename:=FileNameBin, FileFormat:=1 End 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.