2016-07-06 3 views
0

Для данного ActiveCell в Excel, как VBA может вернуть имя таблицы, которое появляется в группе свойств, которая становится видимой, когда активирована вкладка «Инструменты инструментов таблицы». Так, например, в ближайшем окне:Использование VBA для возврата имени таблицы, соответствующего выбранному выбору ActiveCell

?ActiveSheet.ListObjects(2) 

Table3600 

, но если выбрать ячейку (потенциально в таблице), я не могу найти свойство, которое будет либо возвращать имя, содержащих таблицы выбранной ячейки. Я пытаюсь либо сохранить возвращаемое значение, либо указать, что текущая ячейка не находится в таблице.

ТИА (Это кажется очень фундаментальным еще я нигде)

+0

Я не уверен, что понимаю, что вы хотите: верните имя таблицы, верните значение ячейки или выясните, находится ли ячейка в таблице. Не могли бы вы развиться? –

+0

Благодарим вас за интерес. Реми, что я пытаюсь сделать, это таблицы стеков, созданные из сводной таблицы, «дважды щелкните» и интегрируйте их в одну таблицу, идентифицируя идентификатор таблиц, я могу удалить его состояние таблицы, а затем интегрировать это в растущую таблицу верхнего стола – StumpedObject

ответ

3

Это возвращает имя таблицы выбранной ячейки. Если таблицы нет, тогда возникает ошибка времени выполнения.

Selection.ListObject.Name 
Selection.ListObject.DisplayName 

Вы можете избежать ошибки с помощью:

If Not Selection.ListObject Is Nothing Then 
    MsgBox Selection.ListObject.Name 
End If 

?ActiveSheet.ListObjects(2) даст имя второй таблицы на листе и выдаст ошибку, если нет второй таблицы.

+0

Спасибо Даррен, ваш метод работает хорошо, я довольно новичок в объекте списка в Excel, но не в Access, поэтому я часто немного удивлен его использованием. Я попробовал оба в непосредственном окне (.Name vs .DisplayName), и они оба работали. Кроме того, я также благодарю вас за объяснение шаблона функции индексирования для ActiveSheet.ListObjects (2) и попробовал его только с 1, 2 и 3 на одном из моих столов: это очень мощно, учитывая, что он не зависит от конкретную координату активной ячейки, еще раз спасибо. – StumpedObject

Смежные вопросы