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:=xlWorkbookNormalEnd 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:=1End 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.