Avatar billede MC3390 Juniormester
20. november 2013 - 16:10 Der er 5 kommentarer og
1 løsning

Erstatte drev i VBA kode med det aktuelle drev sun en USB er tildelt

Jeg har denne kode i VBA, den fungere fint, men ikke perfekt.

Da regnearket ligger på en USB-nøgle og jeg ikke ved hvilken drev USB bliver tildelt, opstår det problem at den ikke kan finde billederne der også ligger på USB'en.

Er der en VBA kode der kan se efter hvilken drev USB'en er tildelt, så jeg kan erstatte M:\xxx med det?



Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$B$1" Then
        NewPic = "m:\Picture\" & Range("A1").Value
        Target.Comment.Shape.Fill.UserPicture NewPic
    End If


:-)
Avatar billede MC3390 Juniormester
20. november 2013 - 16:11 #1
End sub er tilføjet
Avatar billede kabbak Professor
20. november 2013 - 16:35 #2
du kan finde Excel filens drev med, hvis koden er i den samme.

Drev = Split(ThisWorkbook.Path, ":")(0) & ":"
Avatar billede kabbak Professor
20. november 2013 - 16:36 #3
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$B$1" Then
        NewPic = Split(ThisWorkbook.Path, ":")(0) & ":\Picture\" & Range("A1").Value
        Target.Comment.Shape.Fill.UserPicture NewPic
    End If
End sub
Avatar billede MC3390 Juniormester
20. november 2013 - 17:18 #4
Takker, det virker perfekt, send et svar hvis du ønsker point
Avatar billede kabbak Professor
20. november 2013 - 17:32 #5
;-))
Avatar billede Dan Elgaard Ekspert
07. januar 2014 - 08:53 #6
Den her er nu lettere:

Drev = Left(ThisWorkbook.Path,2)

...hvilket giver:

NewPic = Left(ThisWorkbook.Path,2) & "\Picture\" & Range("A1").Value

Virker mere simpel og overskueligt i min verden :-)
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