Troitsky Цитата: OOD
Цитата:
подскажите можно ли с помощью VBA вставить картинку на определенные координаты листа?
Вот так картинка вставляется по координатам верхнего левого угла выделения:
Код:
ActiveSheet.Pictures.Insert "D:\73.gif"
А так, для того чтобы сохранить пропорции, нужно знать высоту и ширину картинки, т.к. все аргументы функции являются обязательными:
Код:
ActiveSheet.Shapes.AddPicture "D:\73.gif", True, True, 20, 30, 80, 90
Способа вставить картинку по координатам, не зная предварительно ширину и высоту картинки, я не знаю. Хотя, в первом случае никто не мешает картинку после вставки передвинуть в нужное место используя
Код:
.ShapeRange.IncrementLeft
.ShapeRange.IncrementTop
или
Код:
.Left
.Top
Большое, спасибо вы очень помогли , очень очень, но не могли бы вы ещё помочь можно ли сделать так, чтобы имя "D:\73.gif" т.е. 73.gif бралось из TextBox ?
т.е. чтобы пользователь ввел в TextBox нужную ему картинку, а она уже вставилась после выполнения макроса...
вот сделал вот так:
Код: ActiveSheet.Pictures.Insert TextBox1.Value
ActiveSheet.Shapes.AddPicture TextBox1.Value, True, True, 97, 7, 85, 114