Avatar billede ejacobsen123 Nybegynder
17. januar 2015 - 12:35 Der er 2 kommentarer og
1 løsning

Makrofejl - Error 1004 "Cannot insert object"

Hej Eksperten.

Jeg har lavet en makro i Excel til direkte at hoppe ind i følgende:
Insert > Object > Create from file > Browse.

Makroen fungere til punkt og prikke, men hvis jeg trykker cancel i det browservindue der kommer frem ved brug, så får jeg desværre fejlen Error 1004 "Cannot insert object".

Min makro lyder sådan her:

Sub Macro1()
    'declare a variable to hold the file name:'
    Dim FName As String
     
    'load the variable via an input box:'
    FName$ = Application.GetOpenFilename
     
    'get the file:
    ActiveSheet.OLEObjects.Add(Filename:=FName, _
    Link:=False, _
    DisplayAsIcon:=False).Select

End Sub

Makroen er en jeg har googlet mig frem til, så kan ikke svare på specifikke spørgsmål til opstillingen.

Håber i kan hjælpe.

Mvh. Emil
Avatar billede natkatten Mester
17. januar 2015 - 12:57 #1
Selv om det ikke er god programmeringsskik, fordi den blot ignorerer fejlen og ikke forholder sig til den, så er det hurtige fix at sætte denne ind:

Sub Macro1()
    'declare a variable to hold the file name:'
    Dim FName As String
   
    On Error Resume Next
   
    'load the variable via an input box:'
    FName$ = Application.GetOpenFilename
     
    'get the file:
    ActiveSheet.OLEObjects.Add(Filename:=FName, _
    Link:=False, _
    DisplayAsIcon:=False).Select

End Sub
Avatar billede ejacobsen123 Nybegynder
17. januar 2015 - 13:03 #2
Perfekt! God programmeringsskik er mig ikke så vigtigt.

Jeg er ny her, hvordan giver jeg dig point?
Avatar billede natkatten Mester
17. januar 2015 - 13:11 #3
Velkommen til. Du accepterer dette svar og afviser dit eget.
Du skal kun svare selv, hvis du selv har fundet løsningen, inden en anden har gjort det. Eller du lukker spørgsmålet, fordi der ikke er kommet løsningsforslag (som du kan bruge).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester