Avatar billede fagpoler Novice
10. marts 2006 - 08:24 Der er 14 kommentarer og
1 løsning

Dialogbox indsæt billede

Jeg ved at man med følgende kode kan få fat i dialogboksen Åbn mid i en kode.

Flt = "Excel mappe(*.xls),*.xls,"
    Flt = Flt & "Print-filer (*.prn),*.prn,"
    Flt = Flt & "Tekst-filer(*.txt),*.txt"
    Titel = "Gem Bilag Som!"
    Filnavn = Application.GetSaveAsFilename(, Flt, 1, Titel)
    If Filnavn = False Then GoTo Afbryd
    ActiveWorkbook.SaveAs Filnavn

Men hvordan kan man få fat i Diologboksen Indsæt billede i Excel midt i en kode?
Avatar billede excelent Ekspert
10. marts 2006 - 08:53 #1
start makro optager
indsæt dit billede
stop makro optager
vælg makro/editer
marker/kopier kodetumpen og indsæt den i din kode
Avatar billede excelent Ekspert
10. marts 2006 - 08:55 #2
eks.
ActiveSheet.Pictures.Insert( _
        "C:\Documents and Settings\stinavn\Skrivebord\Billede076.jpg").Select
Avatar billede fagpoler Novice
10. marts 2006 - 09:01 #3
Problemet er er her får jeg kun indsat forudbestent VALGT billede ved følgende kode.
ActiveSheet.Pictures.Insert("D:\Logo\Ikke-navngivet-1.jpg").Select

Jeg vil gerne at jeg midt i koden kan vælge billede, derfor skal dialogboksen blive stående, til jeg har valgt billede, og så køre koden færdig.
Avatar billede excelent Ekspert
10. marts 2006 - 09:18 #4
ved ikke om det er muligt
Avatar billede excelent Ekspert
10. marts 2006 - 09:56 #5
Sub Makro1()
Dim filetoopen
filetoopen = Application _
    .GetOpenFilename("All Files (*.*),*.*")
If filetoopen <> False Then
    MsgBox "Open " & filetoopen
End If
ActiveSheet.Pictures.Insert filetoopen
End Sub
Avatar billede excelent Ekspert
10. marts 2006 - 09:57 #6
slet evt.

If filetoopen <> False Then
    MsgBox "Open " & filetoopen
End If
Avatar billede excelent Ekspert
10. marts 2006 - 10:02 #7
Sub Makro1()
Dim filetoopen
filetoopen = Application _
    .GetOpenFilename("All Files (*.*),*.*")
If filetoopen <> False Then
    MsgBox "Open " & filetoopen
End If

If filetoopen <> True Then End ' eller send koden videre til aktuel sted
ActiveSheet.Pictures.Insert filetoopen
End Sub
Avatar billede excelent Ekspert
10. marts 2006 - 10:07 #8
så skule den være der

Sub Makro1()
Dim filetoopen
filetoopen = Application _
    .GetOpenFilename("All Files (*.*),*.*")
If filetoopen = False Then End ' eller send koden videre
ActiveSheet.Pictures.Insert filetoopen
End Sub
Avatar billede fagpoler Novice
10. marts 2006 - 11:02 #9
Tusind tak det virker, hvis du lægger et svar får du dine point.
Avatar billede excelent Ekspert
10. marts 2006 - 11:04 #10
ok velbekom
Avatar billede fagpoler Novice
10. marts 2006 - 11:10 #11
Der er lige et problem, Når billedet sættes ind på den her måde er billedet ikke aktiv, hvordan får man det?
Avatar billede excelent Ekspert
10. marts 2006 - 11:32 #12
Sub Makro1()
Dim filetoopen
filetoopen = Application _
    .GetOpenFilename("All Files (*.*),*.*")
If filetoopen = False Then End
ActiveSheet.Pictures.Insert filetoopen
ActiveSheet.Pictures.Select ' *Ny linie *
End Sub
Avatar billede fagpoler Novice
10. marts 2006 - 11:41 #13
Tusind tak det virker, skal du ikke have nogle flere point?
Avatar billede excelent Ekspert
10. marts 2006 - 11:43 #14
nej det er helt ok :-) god arbejdslyst
Avatar billede fagpoler Novice
10. marts 2006 - 11:45 #15
Tak skal du have
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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