powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ошибка "Variable not defined"
4 сообщений из 4, страница 1 из 1
ошибка "Variable not defined"
    #35132828
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При запуске макроса CEL1 вылетает такая ошибка "Variable not defined" в начале функции. Я так понимаю что надо как-то объявить FileSys . Как? какого она типа?

Если все переменные перекинуть в процедуру Sub CEL1(), то ошибка исчезает.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Option Explicit
Global strP1, strP2, GotP1, GotP2, path As String


Sub CEL1()

If PathExists2(path) = False Then MkDir path Else: MsgBox "Папка " & path & " существует"
.
.
.
.

end sub

Function PathExists2(path) As Boolean
'проверка существования папки
Set FileSys = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set FolderObj = FileSys.getfolder(path)
If Err =  0  Then
PathExists2 = True
Else
PathExists2 = False
End If
End Function
...
Рейтинг: 0 / 0
ошибка "Variable not defined"
    #35132877
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Option Explicit
Global strP1, strP2, GotP1, GotP2, path As String


Sub CEL1()

If PathExists2("C:\temp") = False Then MkDir path Else: MsgBox "Папка " & path & " существует"

End Sub

Function PathExists2(path) As Boolean
Dim FileSys As Object, FolderObj As Object
'проверка существования папки
Set FileSys = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set FolderObj = FileSys.getfolder(path)
If Err =  0  Then
PathExists2 = True
Else
PathExists2 = False
End If
End Function
...
Рейтинг: 0 / 0
ошибка "Variable not defined"
    #35132881
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Function PathExists(Pname) As Boolean
    'функция проверки папки
    Dim x As String
    On Error Resume Next
    x = GetAttr(Pname) And  0 
    If Err =  0  Then PathExists = True
End Function
...
Рейтинг: 0 / 0
ошибка "Variable not defined"
    #35133233
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я добавил строчки

Код: plaintext
Global FileSys As Object
и
Код: plaintext
Global FolderObj As String

и вроде работает
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ошибка "Variable not defined"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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