Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/получить адрес ячейки в TextFrame - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
получить адрес ячейки в TextFrame
Kelvin Дата: Среда, 29.05.2013, 13:02 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Доброго дня всем.
Прошу подсказать, как в макросе получить адрес ячейки, на которую ссылается TextFrame.

Создаю на листе график, в него вставляю надпись.
Для надписи в строке формул ввожу, например "=Лист1!$A$51"
Получаю надпись, связанную с ячейкой.
Но из макроса для объекта Shape.TextFrame удается получить только текст, а как получить (и задать) адрес ячейки?
 
Ответить
СообщениеДоброго дня всем.
Прошу подсказать, как в макросе получить адрес ячейки, на которую ссылается 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]


Ю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
Дата добавления - 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
К сообщению приложен файл: 2041443.png (63.1 Kb)


Сообщение отредактировал 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 и все заработало.
Большое спасибо! smile
 
Ответить
СообщениеЗаменил в Вашем примере Rectangle на TextBox и все заработало.
Большое спасибо! smile

Автор - Kelvin
Дата добавления - 29.05.2013 в 16:24
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!