Simptomi

Kada pokrenete makro Visual Basic za aplikacije u programu Microsoft Excel, možete dobiti sledeću ili sličnu poruku o grešci:

Greška tokom vremena pokretanje "1004":Metod "Čuvanje" objekta "_Worksheet" nije uspeo

Uzrok

Do ovog ponašanja može doći kada su ispunjena oba sledeća uslova:

  • Koristite makro programa Visual Basic aplikacije da biste sačuvali radni list.- i-

  • Format datoteke navodite kao konstantu xlWorkbookNormal.

Na primer, sledeći kôd izaziva pojavu ove greške:

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

Zaokrenite posao

Microsoft pruža primere programiranog samo za ilustraciju, bez bilo izražene ili implicirane garancije, uključujući, ali ne i ograničene, implicirane garancije za podsajtovo i/ili podsajtovo za određenu namenu. U ovom članku se pretpostavlja da ste upoznati sa programiranjem koji se prikazuje i alatkama koje se koriste za pravljenje procedura i otklanjanje grešaka. Microsoft stručnjaci za podršku mogu da vam pomognu da objasnite funkcionalnost određene procedure, ali neće izmeniti ove primere da bi pružili dodatnu funkcionalnost ili konstruktivne procedure u cilju ispunjavanja određenih potreba. Ako imate ograničeno iskustvo pri programiranju, možda ćete želeti da se obratite Microsoft certifikovanim partnerima ili Microsoft savetodavnim uslugama. Dodatne informacije potražite na ovim Microsoft veb lokacijama:Microsoft certifikovani partneri – https://partner.microsoft.com/global/30000104 Microsoft savetodavne usluge – http://support.microsoft.com/gp/advisoryservice Dodatne informacije o opcijama podrške koje su dostupne i o tome kako da se obratite korporaciji Microsoft potražite na sledećoj Microsoft veb lokaciji:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS Da biste zaobišli ovo ponašanje, promenite specifikaciju formata datoteke sa konstante xlWorkbookNormal na 1. Primer koda normalno funkcioniše ako se promeni u:

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

NA PRIMER, čak i ako čuvate radni list, svi radni listovi u izabranoj radnoj svesci čuvaju se kada se format datoteke postavi na xlWorkbookNormal ili 1.

Status

Microsoft je potvrdio da je u tome problem u Microsoft proizvodima koji su navedeni na početku ovog članka.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.