получить адрес ячейки в TextFrame
Kelvin
Дата: Среда, 29.05.2013, 13:02 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Доброго дня всем. Прошу подсказать, как в макросе получить адрес ячейки, на которую ссылается TextFrame. Создаю на листе график, в него вставляю надпись. Для надписи в строке формул ввожу, например "=Лист1!$A$51" Получаю надпись, связанную с ячейкой. Но из макроса для объекта Shape.TextFrame удается получить только текст, а как получить (и задать) адрес ячейки?
Доброго дня всем. Прошу подсказать, как в макросе получить адрес ячейки, на которую ссылается TextFrame. Создаю на листе график, в него вставляю надпись. Для надписи в строке формул ввожу, например "=Лист1!$A$51" Получаю надпись, связанную с ячейкой. Но из макроса для объекта Shape.TextFrame удается получить только текст, а как получить (и задать) адрес ячейки? Kelvin
Ответить
Сообщение Доброго дня всем. Прошу подсказать, как в макросе получить адрес ячейки, на которую ссылается TextFrame. Создаю на листе график, в него вставляю надпись. Для надписи в строке формул ввожу, например "=Лист1!$A$51" Получаю надпись, связанную с ячейкой. Но из макроса для объекта Shape.TextFrame удается получить только текст, а как получить (и задать) адрес ячейки? Автор - Kelvin Дата добавления - 29.05.2013 в 13:02
Serge_007
Дата: Среда, 29.05.2013, 13:54 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Задать можно так: [vba]Код
Sub SetChartTitle() ActiveSheet.ChartObjects("Диаграмма 1").Activate ActiveChart.ChartTitle.Caption = "=Лист1!R1C1" End Sub
[/vba]
Задать можно так: [vba]Код
Sub SetChartTitle() ActiveSheet.ChartObjects("Диаграмма 1").Activate ActiveChart.ChartTitle.Caption = "=Лист1!R1C1" End Sub
[/vba] Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Задать можно так: [vba]Код
Sub SetChartTitle() ActiveSheet.ChartObjects("Диаграмма 1").Activate ActiveChart.ChartTitle.Caption = "=Лист1!R1C1" End Sub
[/vba] Автор - Serge_007 Дата добавления - 29.05.2013 в 13:54
Kelvin
Дата: Среда, 29.05.2013, 14:43 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
А как потом получить этот адрес? Что касается присвоения адреса, то с заголовком графика такой способ работает, но с объектом Shape - нет (вставляется просто текст =Лист1...)
А как потом получить этот адрес? Что касается присвоения адреса, то с заголовком графика такой способ работает, но с объектом Shape - нет (вставляется просто текст =Лист1...) Kelvin
Ответить
Сообщение А как потом получить этот адрес? Что касается присвоения адреса, то с заголовком графика такой способ работает, но с объектом Shape - нет (вставляется просто текст =Лист1...) Автор - Kelvin Дата добавления - 29.05.2013 в 14:43
anvg
Дата: Среда, 29.05.2013, 15:02 |
Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
'Можно так связать с частью shape изменение надписи от значения в ячейке [vba]Код
If TypeOf ActiveSheet.Shapes(1).DrawingObject is Rectangle Then ActiveSheet.Shapes(1).DrawingObject.Formula = "=$A$1" End If
[/vba] Список интерфейсов, поддерживающих Formula
'Можно так связать с частью shape изменение надписи от значения в ячейке [vba]Код
If TypeOf ActiveSheet.Shapes(1).DrawingObject is Rectangle Then ActiveSheet.Shapes(1).DrawingObject.Formula = "=$A$1" End If
[/vba] Список интерфейсов, поддерживающих Formula anvg
Сообщение отредактировал anvg - Среда, 29.05.2013, 15:04
Ответить
Сообщение 'Можно так связать с частью shape изменение надписи от значения в ячейке [vba]Код
If TypeOf ActiveSheet.Shapes(1).DrawingObject is Rectangle Then ActiveSheet.Shapes(1).DrawingObject.Formula = "=$A$1" End If
[/vba] Список интерфейсов, поддерживающих Formula Автор - anvg Дата добавления - 29.05.2013 в 15:02
Kelvin
Дата: Среда, 29.05.2013, 16:24 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Заменил в Вашем примере Rectangle на TextBox и все заработало. Большое спасибо!
Заменил в Вашем примере Rectangle на TextBox и все заработало. Большое спасибо! Kelvin
Ответить
Сообщение Заменил в Вашем примере Rectangle на TextBox и все заработало. Большое спасибо! Автор - Kelvin Дата добавления - 29.05.2013 в 16:24