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?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×