ПредишенСледващото

Аз редовно се готви Excel документи, в които всеки работен лист съдържа клетка, която показва името на таблицата на раздела. Въведете името на раздела в тази клетка идва след името на раздела стая. За малки масички, това е ...

Аз редовно се готви Excel документи, в които всеки работен лист съдържа клетка, която показва името на таблицата на раздела. Въведете името на раздела в тази клетка идва след името на раздела стая. За малки масички, това не е трудно, но таблици брой раздели в последно време стана все повече и повече. Опитах да се създаде функция TABNAME (), извежда ActiveCell.Worksheet.Name. Но преводът на масата всички клетки получават името на раздела, в момента е активна. Как мога да получа името на работния лист раздела в един от нейните клетки?

Посоката, която сте избрали отдясно, но се отклонява настрани. Във всеки един момент, само една клетка е активна. Когато правите конвертиране, всяка изпълнение на функцията си на всяка маса получава стойността си от раздела, която съдържа активната клетка. Ще вместо това се наложи името на работния лист, където функцията се нарича.

Има една много удобна функция, за съжаление малко позната. Тя Application.Caller. Когато всяка функция се нарича от клетка в таблицата, стойността на повикващия (Caller) този имот е от порядъка обект (Range), която представлява тази клетка. Диапазонът изходен елемент (майка) е работната маса, където се намира тази клетка. По този начин, на името на таблицата, съдържаща тази клетка, израз извежда Application.Caller.Parent.Name. Но когато промените името на раздела работен лист, е желателно да се актуализира и едновременно клетката. За тази цел е необходимо да се инсталира на вашия Application.Volatile оператор функция в щата True (истина), т. Е. реализация трябва да се извършва автоматично.

Удобно, тази функция е на разположение за всички работни листове, така че трябва да го постави в лично макро работна книга (Personal Макро работна книга). Ако все още такава книга макроси, можете да създадете в Excel следния прост метод. Започнете с записването на макроси и изберете от падащия списък, озаглавен Store макроса в (Save), щракнете върху личните Макро работна книга (Personal Macro книга). Щракнете върху OK, след което незабавно спиране на макро запис. Сега сте готови да се изгради макро.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!