Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Sümptomid

Kui käivitate Visual Basic for Applications makro Microsoft Excel, võidakse kuvada järgmine või sarnane tõrketeade:

Käitustõrge '1004':
Method 'SaveAs' of object '_Worksheet' nurjus

Põhjus

Selline käitumine võib ilmneda juhul, kui täidetud on mõlemad järgmised tingimused.

  • Töölehe salvestamiseks kasutate Visual Basic for Applications makrot.

    -and-

  • Failivormingu saate määrata konstantiks xlWorkbookNormal.

Näiteks järgmine kood põhjustab selle tõrke:

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

Lahendus

Microsoft pakub programmeerimisnäiteid ainult illustratsiooniks, ilma et see oleks väljendatud või kaudse garantiita, sh, kuid mitte ainult, kaudsed garantiid kaubastatavuse ja/või teatud otstarbeks sobivuse kohta. Selles artiklis eeldatakse, et olete tuttav programmeerimiskeele tutvustamisega ning tööriistadega, mida kasutatakse protseduuride loomiseks ja silumiseks. Microsofti tugitöötajad saavad teatud protseduuri funktsionaalsust selgitada, kuid nad ei muuda neid näiteid, et pakkuda lisafunktsioone või koostada toiminguid vastavalt teie vajadustele.
Kui programmeerimiskogemus on piiratud, võite pöörduda Microsofti sertifitseeritud partneri või Microsofti nõuandeteenuste poole. Lisateabe saamiseks külastage neid Microsofti veebisaite:

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

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

Toevalikute ja Microsoftiga ühenduse mise kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Selle probleemi lahendamiseks muutke failivormingu määrang konstantsest xlWorkbookNormal-st 1-ks. Näidiskood toimib tavaliselt, kui see on muudetud:

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

MÄRKUS. Isegi kui salvestate töölehte, salvestatakse kõik valitud töövihiku töölehed, kui failivorminguks on seatud xlWorkbookNormal või 1.

Olek

Microsoft on kinnitanud, et see on probleem microsofti toodetes, mis on loetletud selle artikli alguses.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×