Vba узнать имя листа

Описание функции

Иногда приходится привязывать расчеты непосредственно у листу Excel в котором они производятся. Например имя листа — это дата, которая используется в расчетах. К сожалению в Excel нет такой стандартной функции, поэтому она была добавлена в надстройку VBA-Excel.

Функция =ИМЯЛИСТА() не имеет аргументов. Она возвращает наименование листа в котором введена функция.

категории

  • C/C++ 64
  • Delphi/Pascal 1085
  • Java 42
  • Basic 786
  • Assembler 13
  • .NET 95
  • JavaScript 9
  • Perl 22
  • PHP 101
  • Ruby 2
  • Python 18
  • HTML/CSS 5
  • SQL 1
  • О программировании 1

Определить имя рабочего листа, используемого в среде VBA и именуемое как кодовое или программное имя, можно так

Несмотря на то, что свойство CodeName доступно только для чтения, программное имя рабочего листа можно изменять, если не забывать, что модуль входит в семейство VBComponents.

Я хотел бы создать user-defined функция в Excel который может вернуть текущий лист. Я мог бы использовать

Но проблема в том, что он работает, и вдруг он начинает получать другое имя листа. Например, вместо SHEET I LOVE YOU это возвращается. SHEET I HATE YOU

Есть ли способ исправить это — или это возможно, потому что я думаю, что оно не может быть статичным, а меняется?

Читайте также:  League of legends не обновляется

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *