Получение имен ячеек в VBA (Microsoft Excel)
Если вы какое-то время использовали Excel, вы, несомненно, знаете, что можете определять имена на своих листах, которые относятся к различным ячейкам и диапазонам ячеек. Вы даже можете определять имена, относящиеся к константам и формулам. (Возможности именования в Excel действительно очень удобны.)
При разработке макросов вы можете задаться вопросом, есть ли способ получить список определенных имен на рабочем листе. На самом деле это довольно просто, если вы помните, что определенные имена хранятся в коллекции Names, которая принадлежит объекту Workbook. Имея это в виду, вы можете использовать следующий код для создания массива переменных, который состоит из всех имен в книге:
Dim NamesList() Dim NumNames As Integer Dim x As Integer NumNames = ActiveWorkbook.Names.Count ReDim NamesList(1 To NumNames) For x = 1 To NumNames NamesList(x) = ActiveWorkbook.Names(x).Name Next x
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (5676) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Pulling_Cell_Names_into_VBA [Получение имен ячеек в VBA]
.