Помогите пожалуйста скорретировать функцию проверки наличия листа в книге, чтобы она проверяла по кодовому имени листа (кот, присваивает Ексель)
Функция проверки наличия листа
22.07.2011 12:15:59
|
|
|
|
22.07.2011 12:29:27
вариант
Sub io() On Error GoTo L1 If Not Intersect(Sheets("Сводная"), Worksheets) Is Nothing Then ' Действия, если есть End If L1: If Err = 9 Then MsgBox (1): Resume Next End Sub
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук |
|
|
|
22.07.2011 12:53:45
Для ориентировки:
MsgBox ActiveSheet.CodeName Sheets(2).Activate P.S. Без привязки к Вашему файлу. |
|
|
|
22.07.2011 12:54:44
a = Лист1.Name
|
|
|
|
22.07.2011 13:11:09
RAN,
блин ф я дурак конструкции строю... спасибо, заработался пошел проверять код webley |
|
|
|
22.07.2011 13:15:35
{quote}{login=webley}{date=22.07.2011 01:02}{thema=}{post}попробуйте так
{/post}{/quote} Попробовал. VBC всегда Nothing.(( |
|
|
|
22.07.2011 13:27:51
Функция webley РАБОТАЕТ!!!
|
|
|
|
22.07.2011 13:42:51
Dim x As Worksheet
Set x = Лист22 x.Activate |
|
|
|
22.07.2011 14:18:57
... это в макросе проверки наличия листа, т.е.е его может и не быть
|
|
|
|
22.07.2011 14:23:35
ThisWorkbook.VBProject.VBComponents(scodeName).activate
|
|
|
|
22.07.2011 14:44:09
Вы пытаетесь обратиться, используя переменную - текстовую строку, а кодовое имя листа - это объект, а не название.
|
|
|
|
22.07.2011 15:10:21
затыкается на строчке Set x = Лист22
и ругается со словами объект реквайред (ош.424) |
|
|
|
22.07.2011 15:13:40
нет, конечно
так и задача ведь не найти и удалить, а проверить наличие (т.е. его м.б. не быть) и если есть то удалить |
|
|
|
Читают тему