Avatar billede karina1971 Seniormester
18. september 2024 - 08:53 Der er 2 kommentarer og
1 løsning

Omdanne link af billede til image

Hej

Er det muligt at “auto-generere” links billeder af produkter, således at jeg automatisk til oprette et link, der omdannes til  et billede i Excel?

Jeg er bekendt med funktionen, hvor man højreklikker på et billede og kopierer billedets webside og derefter kan danne et billede med “BILLEDE”, men så skal jeg ind på det enkelte billede og hente websiden og den proces er for tung, da mine filer altid indeholder mange linjer. Se vedhæftede eksempel.

Det er linket i kolonne E, jeg gerne vil generere automatisk. Jeg ved ikke om det kan lade sig gøre overhovedet og/eller om linket til produktsiden i kolonne C kan bruges?

https://docs.google.com/spreadsheets/d/1_eJKdO6ZKS5kqJ4sVTHqpKS65vD5hW-t/edit?usp=sharing&ouid=114151202120235803996&rtpof=true&sd=true
Avatar billede Keld Broe Seniormester
25. oktober 2024 - 09:47 #1
Ja, det er muligt at "auto-generere" billeder fra links i Excel, så du slipper for manuelt at kopiere billedadressen for hvert produkt. Du kan bruge VBA (Visual Basic for Applications) til at oprette en makro, der automatisk henter billederne baseret på linkene i kolonne E.

Her er et eksempel på VBA-kode, du kan bruge:

VBA

Sub InsertImagesFromURLs()
  Dim cell As Range
  Dim imageURL As String
  Dim imageWidth As Long
  Dim imageHeight As Long

  ' Angiv bredde og højde på billederne
  imageWidth = 100
  imageHeight = 100

  ' Loop gennem cellerne i kolonne E
  For Each cell In Range("E2:E" & Cells(Rows.Count, "E").End(xlUp).Row)
    imageURL = cell.Value

    ' Indsæt billedet i kolonne F
    With ActiveSheet.Pictures.Insert(imageURL)
      .Left = cell.Offset(0, 1).Left
      .Top = cell.Offset(0, 1).Top
      .Width = imageWidth
      .Height = imageHeight
    End With
  Next cell
End Sub

Sådan bruger du koden:

    Åbn VBA-editoren: Tryk på Alt + F11 i Excel.
    Indsæt et modul: Højreklik i "Project"-vinduet og vælg "Insert" -> "Module".
    Kopier koden: Kopier VBA-koden ovenfor og indsæt den i modulet.
    Tilpas koden:
        Ændre imageWidth og imageHeight til den ønskede bredde og højde på billederne.
        Sørg for at kolonne E indeholder de korrekte billedlinks.
    Kør makroen: Tryk på F5 eller klik på "Run" -> "Run Sub/UserForm".

Makroen vil nu indsætte billederne i kolonne F ud for de tilsvarende links i kolonne E.
Avatar billede Keld Broe Seniormester
25. oktober 2024 - 09:50 #2
[code]
Sub InsertImagesFromURLs()
  Dim cell As Range
  Dim imageURL As String
  Dim imageWidth As Long
  Dim imageHeight As Long

  ' Angiv bredde og højde på billederne
  imageWidth = 100
  imageHeight = 100

  ' Loop gennem cellerne i kolonne E
  For Each cell In Range("E2:E" & Cells(Rows.Count, "E").End(xlUp).Row)
    imageURL = cell.Value

    ' Indsæt billedet i kolonne F
    With ActiveSheet.Pictures.Insert(imageURL)
      .Left = cell.Offset(0, 1).Left
      .Top = cell.Offset(0, 1).Top
      .Width = imageWidth
      .Height = imageHeight
    End With
  Next cell
End Sub
[/code]
Avatar billede karina1971 Seniormester
25. oktober 2024 - 10:36 #3
#Keld - det er intet mindre end fantastisk, tusind tak for den udførlige beskrivelse. Det var en kæmpe hjælp:-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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