• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Afbeeldingen inladen met macro

Status
Niet open voor verdere reacties.

EliaNieuwhuis

Gebruiker
Lid geworden
23 jul 2015
Berichten
77
Hallo, wij hebben een goedwerkende macro gemaakt om afbeeldingen van een map op de server 'in te laden' in Excel.
Dit gaat zo : Macroknop drukken, keuzemenu met 4 soorten foto`s (elk gekoppeld aan een andere locatie), aangeven welke kolom de naam bevat, aangeven in welke kolom je de foto wil hebben, tot slot de grootte van de foto.
Dit gaat heel goed.

Ik vroeg mij af of het mogelijk is om de macro aan te passen zodat je niet op vastgelegde locaties zoekt, maar per keer een locatie kunt kiezen.
Dus zo: Macroknop drukken, vraag: op welke locatie wilt u zoeken? - Ik kies bijv. P:/fotomap/fotos - dan aangeven welke kolom de naam bevat, aangeven in welke kolom je de foto wil hebben, tot slot de grootte van de foto.

Is er een opdracht dat dit toelaat?



Deel van de bestaande code:

With UserFormKeuze.ComboBoxFoto
.AddItem "Sfeerfoto"
.AddItem "Packshot"
.AddItem "Verpakking"
.AddItem "Accesoires"

En dan

'MsgBox (UserFormKeuze.ComboBoxFoto.Text)
If UserFormKeuze.ComboBoxFoto.Text = "Packshot" Then
FotoDir = "\\FSNL01\Pictures\Packshots"
End If

If UserFormKeuze.ComboBoxFoto.Text = "Sfeerfoto" Then
FotoDir = "\\fsnl01\Pictures\Artikelfotos"
End If



Bij voorbaat dank!

Elia N.Keuze.png
 
je kan een item in je lijst toevoegen zoals "vrije invoer"

en aan de hand daarvan een extra inputfield laten zien op je form. of een inputbox tonen
Code:
resultaat = inputbox("geef locatie op")

Je moet dan eventueel wel eerst het antwoord goed verifieren voordat je het gebruikt, maar dat zijn 2 opties
 
??

Meneer W.Pier, bedankt voor uw reactie.

Is de code die u geeft volledig? En waar moet ik deze zetten?

Bijv.

resultaat = inputbox(\\FSNL01\Pictures\Packshots)

resultaat moet zijn; result?

Elia-
 
Een inputbox geeft een popup waar je een regel tekst in kan typen.

Code:
With UserFormKeuze.ComboBoxFoto
.AddItem "Sfeerfoto"
.AddItem "Packshot"
.AddItem "Verpakking"
.AddItem "Accesoires"
.AddItem "vrije keuze"

If UserFormKeuze.ComboBoxFoto.Text = "vrije keuze" Then
FotoDir = inputbox("geef locatie op")
'hier eventueel code om te controleren of directorie geldig is
End If
 
Plaats svp volledige code !
Dat voorkomt misverstanden.

Een combobox vullen doe je zo:

Code:
ComboBoxFoto.list=split("Sfeerfoto Packshot Verpakking Accesoires")

Een bestand kiezen doe je zo:

Code:
With application.filedialogs(3)
   if .show then sheet1.shapes.addpicture(.selecteditems(1),-1,0,20,30,20,50)
end with
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan