Har du VBA runtime error 1004? Løs det raskt med disse trinnene
- Å møte VBA runtime error 1004 er ikke et godt tegn, men denne artikkelen kan være nyttig.
- Denne feilen innebærer at du ikke vil kunne bruke MS Excel normalt, noe som kan forårsake en rekke problemer på jobben.
- For mer nyttig og detaljert informasjon, ikke nøl med å besøke vårt omfattende Microsoft Excel Hub.
- Hvis du alltid vil være et skritt unna kjøretidsfeil, kan du legge til bokmerke på den nyttige nettsiden vår for Runtime Errors.
For å fikse forskjellige PC-problemer, anbefaler vi DriverFix: Denne programvaren holder driverne dine i gang, og dermed beskyttes du mot vanlige datamaskinfeil og maskinvarefeil. Sjekk alle driverne dine nå i 3 enkle trinn:
- Last ned DriverFix (bekreftet nedlastningsfil).
- Klikk Start Scan for å finne alle problematiske drivere.
- Klikk på Oppdater drivere for å få nye versjoner og unngå systemfeil.
- DriverFix er lastet ned av 502 786 lesere denne måneden.
Hvis du jobber i en organisasjon, har du sannsynligvis den nyeste versjonen av Microsoft Office-pakken eller Office 365 installert på PC-en.
Selv om dette er et av de beste regnearkverktøyene i markedet, gjør dette ikke Microsoft Excel immun mot sporadiske feil. Dette vil være tilfelle med en feilmelding brukere har rapportert: Kjøretidsfeil 1004. Applikasjonsdefinert eller objektdefinert feil.
Hvordan kan jeg fikse VBA kjøretidsfeil 1004?
1 Sjekk Excel-tilleggene dine
- Klikk på File -> Options -> Select Add-ins
- Klikk på Go- knappen
- Velg tilleggene du vil deaktivere eller fjerne
- Fjern merket i ruten foran det respektive tillegget
- Klikk OK
2 Bekreft Excel eller installer de siste oppdateringene
- Høyreklikk Start- knappen
- Velg Apper og funksjoner på lokalmenyen.
- Velg Microsoft Excel, og velg Endre
Avhengig av om din kopi av Office er Click-to-run eller MSI-basert installasjon, vil de neste trinnene variere litt.
Klikk for å kjøre
Et vindu som heter Hvordan ønsker du å reparere Office-programmer vises
- Velg Online reparasjon
- Velg Reparer for å sikre at alt blir løst
MSI-basert
- I Endre installasjonen velger du Reparer
- Klikk Fortsett
- Følg instruksjonene for å fullføre prosessen
3 Det nevnte området eksisterer ikke
Den vanligste årsaken til en kjøretidsfeil 1004 er når VBA-kode refererer til et navngitt område som ikke eksisterer. Kanskje staves navnet feil i koden, eller det brukes kanskje et gyldig navn, men det er på et inaktivt regneark. I dette andre tilfellet er løsningen å kvalifisere områdereferansen med et regneark (og kanskje arbeidsboken).
- Regneark Ark 1 er aktivt, kalt område Foobar er på Ark2
- Dim cel As Range
- Set cel = Range (“Foobar”) ‘Forårsaker kjøretidsfeil 1004
- Sett cel-regneark (“Sheet2”). Område (“Foobar”) ‘Dette fungerer
En mindre vanlig årsak til 1004 feil er når du bruker en navngitt formel eller konstant i en Range-setning. VBA klager fordi den nevnte formelen eller konstanten returnerer en verdi i stedet for en referanse for området. Løsningen er å bruke evalueringsmetoden for å få verdien, for eksempel ved å legge den i hakeparenteser:
- Dim MyVar As Double
- Dim cel As Range
- Set cel Range (“SomeNamedConstant”) ‘Forårsaker kjøretidsfeil 1004
- MyVar = [SomeNamedConstant] ‘Dette fungerer.
Legg merke til mangelen på dobbelt anførselstegn
4 Sjekk innholdet i regnearket
- Sette inn en rad eller kolonne
- Utføre beregninger
- Kopier og lim inn
- Sortering
- Åpne eller lukke arbeidsboken
Hvis du gjør noen av handlingene nevnt ovenfor og du får feilen, må du sjekke hva som er galt. Hvis det er tilfelle, kan du prøve å gjøre følgende:
-
Kontroller formlene på nytt
-
Kontroller beregningene på nytt
-
Unngå å bruke overflødige former
-
Unngå å bruke komplekse pivottabeller
-
Prøv å ikke bruke makroer og komplekse diagrammer med mange datapunkter
-
- *
I dagens guide utforsket vi de beste løsningene du kan prøve å fikse VBA-kjøretidsfeil 1004.
Hvis du syntes denne artikkelen var nyttig, eller hvis du har noen forslag, kan du kontakte oss ved å bruke kommentarseksjonen nedenfor.