Приветствую.
Картинке присвоено имя "Picture1", её нужно время от времени позиционировать на листе с помощью VBA.
Вот таким кодом это получается сделать "в лоб":
ActiveSheet.Shapes.Range(Array("Picture1")).Select
Selection.ShapeRange.Left = [Q10].Left
Selection.ShapeRange.Top = [Q10].Top
Но вместо Q10 нужно в код VBA передать другое текстовое значение (название другой ячейки).
И оно время от времени меняется - меняется ячейка, к которой нужно прикрепить картинку.
Текущее актуальное название ячейки, к которой нужно прикрепить картинку, хранится в ячейке с именем "PicCell" в формате "А1".
Подскажите, пожалуйста, как корректно использовать значение ячейки PicCell в коде VBA чтобы достигнуть того же результата, который получается кодом выше "в лоб"?
Картинке присвоено имя "Picture1", её нужно время от времени позиционировать на листе с помощью VBA.
Вот таким кодом это получается сделать "в лоб":
ActiveSheet.Shapes.Range(Array("Picture1")).Select
Selection.ShapeRange.Left = [Q10].Left
Selection.ShapeRange.Top = [Q10].Top
Но вместо Q10 нужно в код VBA передать другое текстовое значение (название другой ячейки).
И оно время от времени меняется - меняется ячейка, к которой нужно прикрепить картинку.
Текущее актуальное название ячейки, к которой нужно прикрепить картинку, хранится в ячейке с именем "PicCell" в формате "А1".
Подскажите, пожалуйста, как корректно использовать значение ячейки PicCell в коде VBA чтобы достигнуть того же результата, который получается кодом выше "в лоб"?
Изменено: - 10.03.2023 16:00:43