Ссылки на вкладки рабочего листа (Microsoft Excel)
Мирна спросила, есть ли способ использовать информацию на вкладке рабочего листа в ячейке. В частности, она назвала свои вкладки датами и хочет использовать эти даты в самом рабочем листе.
Есть два способа сделать это. Если имена вкладок вашего рабочего листа состоят только из дат (в них нет другого текста), вы можете использовать следующую формулу Excel для извлечения даты:
=MID(CELL("filename"),FIND("]",CELL("filename"),1)+1,10)
Это работает, потому что функция = CELL («filename») возвращает полный путь и имя текущего файла вместе с текстом на вкладке рабочего листа.
Само имя файла отображается в квадратных скобках. Формула находит позицию закрывающей скобки и извлекает первые восемь символов из этой позиции до конца. (Даты могут быть выражены максимум 10 символами, как в случае с 31.12.2011.)
Одно предостережение при использовании этой формулы заключается в том, что она возвращает что-либо ценное, только если вы сначала сохраните книгу. Если вы используете его в новой несохраненной книге, он вернет ошибку #VALUE.
Другой очень привлекательный подход, особенно если у вас есть дополнительный текст на вкладке рабочего листа, — это создание пользовательской функции. Например, предположим, что вкладки вашего рабочего листа имеют название «Месяц, заканчивающийся 10-31-11». В этом случае вы можете использовать такую функцию, как следующая:
Function SheetName() As Date Dim sTab As String Application.Volatile sTab = ActiveSheet.Name sTab = Trim(Right(sTab, 8)) SheetName = CDate(sTab) End Function
Чтобы использовать эту функцию на листе, просто введите в ячейку следующее:
=SheetName()
Функция возвращает порядковый номер даты, поэтому вам нужно будет отформатировать ячейку, используя один из доступных форматов даты. Функция работает, потому что предполагает, что дата — это последние 8 символов текста на вкладке рабочего листа. Если вкладки вашего рабочего листа используют другое соглашение об именах (например, размещение даты в начале вкладки или использование 10 цифр для даты), то все, что вам нужно сделать, это по-другому разделить имя в макросе.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (1951 г.) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Referencing_Worksheet_Tabs [Ссылки на вкладки рабочего листа]
.