VBA. Как выделить ячейку таблицы?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA. Как выделить ячейку таблицы?

VBA. Как выделить ячейку таблицы?

Ответ
Поиск в этой теме
Непрочитано 06.04.2025, 09:33 #1
VBA. Как выделить ячейку таблицы?
МишаИнженер
 
Регистрация: 14.12.2008
Сообщений: 1,134

Метод GetEntity позволяет выбрать объект чертежа. Вот небольшая функция для работы с этим методом:
Код:
[Выделить все]
Public Function ПолучитьОбъектСЧертежа(objAcadDoc As AcadDocument, strСообщение As String, _
Optional bВнутрОбрОшибок As Boolean = False) As Variant
'Функция получает объект с чертежа и возвращает его в качестве ответа
Dim objОбъект As Object
Dim vНачТочка As Variant
If bВнутрОбрОшибок = True Then On Error Resume Next
ПолучитьОбъект:
   Call ПоказатьAutoCAD(objAcadDoc)
   Call objAcadDoc.Utility.GetEntity(objОбъект, vНачТочка, strСообщение)
   If Err.Number <> 0 Then
      Call ПоказатьExcel(objAcadDoc)
      glОтвет = MsgBox("Продолжать выполнение программы?", vbYesNo, gsНазваниеПрограммы)
      Err.Clear
      If glОтвет = vbYes Then
         GoTo ПолучитьОбъект
      Else
         End
      End If
   End If
   Set ПолучитьОбъектСЧертежа = objОбъект
End Function


'Выделим таблицу
ВыделитьТаблицу:
   Set Объект = ПолучитьОбъектСЧертежа(objAcadDoc, "Выдели таблицу:")
   If Объект.ObjectName <> "AcDbTable" Then
      glОтвет = MsgBox("Продолжать выделять таблицу?", vbYesNo)
      If glОтвет = vbNo Then
         End
      End If
      GoTo ВыделитьТаблицу
   End If
   Set objЯчейка = Объект
Когда надо выделить таблицу (указывать надо линии границ ячеек на чертеже) эта функция работает нормально.
А вот когда надо выделить ячейку таблицы (на чертеже выделяется текст ячейки) эта функция выдает ошибку.
Вообще я не нашел объекта ЯчейкаТаблицы (AcDbTableCell) и непонятно как на VBA выделять именно ячейку таблицы.
Мне надо сделать функцию отображающую линиями ссылки формулы выделенной ячейки на ячейки других таблиц.
Как мне в итоге получить доступ к интересующей меня ячейке?
При выделении ячейки возникает ошибка, а при выделении таблицы надо еще добраться до заданной ячейки.
Как выделить ячейку таблицы на VBA?
Просмотров: 281
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA. Как выделить ячейку таблицы?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить картинку в ячейку таблицы СПДС Graphics 2021 х64 Shiras ПО от CSoft 1 29.12.2021 07:23
Слетает формат в ячейках после вставки ссылки на ячейку из другой таблицы ltnchik1405 AutoCAD 0 10.09.2021 11:45
Не работает ссылка на ячейку другой таблицы через поле после копирования ее на другой лист brokman AutoCAD 9 21.01.2021 12:12
Сумма атрибутов в ячейку таблицы zloy1653 LISP 2 18.03.2018 14:06
Некорректная вставка поля в ячейку таблицы Shturman121 AutoCAD 4 11.02.2015 15:07