Excel 2007 Отобразить изображение из пути к изображению? - PullRequest
0 голосов
/ 13 сентября 2011

Я хотел бы вставить изображение в ячейку. Код ниже вставляет его в лист:

            With wb.Sheets(1).Pictures.Insert("\\bk01fil0001\salesdb$\ImageUpload\NoImage.gif")
            .Left = wb.Sheets(1).Range("B2").Left
            .Top = wb.Sheets(1).Range("B2").Top
            .Width = wb.Sheets(1).Range("B2").Width
            End With

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Вы не можете вставить изображение внутри ячейки: они всегда располагаются «сверху» рабочего листа. Лучшее, что вы можете сделать, это расположить его над необходимой ячейкой / диапазоном, как вы уже делаете.

0 голосов
/ 14 сентября 2011

Вы можете сделать вещи немного проще, выбрав ячейку и вставив картинку ...

Sheets(1).Select
Range("B2").Select
ActiveSheet.Pictures.Insert("\\bk01fil0001\salesdb$\ImageUpload\NoImage.gif")

Я не думаю, что это когда-либо будет менее эффективным методом, как вы только захотитевставьте картинку на видимый лист.Я не вижу, что вам нужно будет выбирать лист более одного раза, если вообще

(Кроме того, звучит так, как будто вы пытаетесь автоматически вставить изображения в один столбец таблицы, в этом случаеЯ настоятельно рекомендую использовать обозначение Cells, как описано в тексте, сопровождающем это Excel Visual Basic видео )

...