powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA: Проверить существование листа в книге, как ?
7 сообщений из 7, страница 1 из 1
VBA: Проверить существование листа в книге, как ?
    #33956295
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно сабж.
...
Рейтинг: 0 / 0
VBA: Проверить существование листа в книге, как ?
    #33956405
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function SheetExists(ShName As String) As Boolean
Dim Sh As Worksheet
    SheetExists = False
    For Each Sh In ActiveWorkbook.Sheets
        If Sh.Name Like ShName Then
            SheetExists = True
            Set Sh = Nothing
            Exit Function
        End If
    Next Sh
End Function
...
Рейтинг: 0 / 0
VBA: Проверить существование листа в книге, как ?
    #33956415
QnX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо или вот такое решение, сам нарыл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Function SheetExist(strSheetName As String) As Boolean
    Dim objSheet As Object
    
    On Error GoTo HandleError
    ThisWorkbook.Worksheets(strSheetName).Activate
    SheetExist = True
    Exit Function
    
HandleError:
    SheetExist = False
End Function
...
Рейтинг: 0 / 0
VBA: Проверить существование листа в книге, как ?
    #33956422
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример из одной книги. Вроде проще.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function SheetExists(SheetName As String) As Boolean
        Dim obj As Object
        On Error GoTo errorHandler:
        Set obj = sheets(SheetName)
        SheetExists = True
        Exit Function
errorHandler:
        SheetExists = False
End Function 
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VBA: Проверить существование листа в книге, как ?
    #37916904
Bagir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну первое решение конечно же красивее
...
Рейтинг: 0 / 0
VBA: Проверить существование листа в книге, как ?
    #37917005
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть короче:
Код: vbnet
1.
2.
3.
4.
5.
6.
Function Sh_Exist(sName As String) As Boolean
    Dim wsSh As Worksheet
    On Error Resume Next
    Set wsSh = Sheets(sName)
    Sh_Exist = Not wsSh Is Nothing
End Function



Ссылка на статью , где описано как применить в виде функции и вне её.
...
Рейтинг: 0 / 0
VBA: Проверить существование листа в книге, как ?
    #37917012
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
Function SheetExists(SheetName As String) As Boolean
On Error Resume Next
SheetExists = Not Sheets(SheetName) Is Nothing
End Function
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA: Проверить существование листа в книге, как ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]