sourcecode

Excel에서 지정된 이미지 URL에 이미지를 표시하는 방법

copyscript 2023. 7. 13. 21:02
반응형

Excel에서 지정된 이미지 URL에 이미지를 표시하는 방법

이미지의 URL이 포함된 열 중 하나로 csv 파일을 만들고 있습니다(예:www.myDomain.com/myImage.jpg).
Excel에서 이 이미지를 렌더링하려면 어떻게 해야 합니까?

Dim url_column As Range
Dim image_column As Range

Set url_column = Worksheets(1).UsedRange.Columns("A")
Set image_column = Worksheets(1).UsedRange.Columns("B")

Dim i As Long
For i = 1 To url_column.Cells.Count

  With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value)
    .Left = image_column.Cells(i).Left
    .Top = image_column.Cells(i).Top
    image_column.Cells(i).EntireRow.RowHeight = .Height
  End With

Next

Excel 동작이 수년에 걸쳐 명백하게 변경되었기 때문에 더 많은 매개 변수를 지정하는 것이 좋습니다.Insert명시적으로 호출:

여기 착륙하는 사람들을 위해.Excel 버전에 따라 이 요청을 다르게 처리합니다. Excel 2007은 그림을 개체로 삽입합니다. 즉, 워크북에 포함합니다.Excel 2010은 링크로 삽입할 것이며, 누구에게나 보낼 계획이라면 좋지 않은 시간입니다.삽입이 포함되도록 지정하려면 삽입을 변경해야 합니다.Insert(Filename:= <path>, LinkToFile:= False, SaveWithDocument:= True)

Google Sheets에서 IMAGE(url) 메서드를 CSV 파일에 추가하면 렌더링됩니다(Google Sheets에서 테스트됨).

다음은 예입니다.

=IMAGE("http://efdreams.com/data_images/dreams/lion/lion-03.jpg")

저도 같은 문제가 있었어요.해결책은 다음과 같습니다.

  1. csv를 Excel로 가져오기,
  2. Excel 복사 테이블에서 Google 시트로
  3. Google Sheets에서 이미지를 가질 열에 =IMAGE("http://example.com/01.jpg ")를 사용합니다.Google 시트가 이미지를 로드합니다.
  4. 모두 Excel로 다시 복사하십시오.

Excel 이미지는 원래 크기이지만 항상 적절한 행에서 시작되므로 모두 선택하고 모든 이미지의 너비 또는 높이를 변경합니다.행의 높이만 변경하면 모든 항목이 올바르게 정렬되고 배치됩니다.

언급URL : https://stackoverflow.com/questions/6312710/how-to-get-images-to-appear-in-excel-given-image-url

반응형