powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel перестал работать Scripting.FileSystemObject
9 сообщений из 9, страница 1 из 1
VBA Excel перестал работать Scripting.FileSystemObject
    #33325441
falet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мож кто знает. Как всегда все работало и пользователь ничего не делал.
Но после какого-то времени перестала работать эта процедура:

sub aaa()
Set fs = CreateObject("Scripting.FileSystemObject")
If Not fs.FolderExists("c:\cz\tmp") Then
fs.CreateFolder ("c:\cz\tmp")
End If
end sub

пишет, что fs — nothing. т.е не создется объект Scripting.FileSystemObject, но
если все это запускаешь в простом скриптовом файле cz.vbs все работет, т.е. с
scrobj.dll все впорядке, а вот ни в WORD ни в EXCEL неработает.
может что с офисом, переставлять нехочется, а если надо, то как-то надо это аргументировать.(комп начальника)
спасибо.
...
Рейтинг: 0 / 0
VBA Excel перестал работать Scripting.FileSystemObject
    #33325569
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавьте ссылку tools-referens - micrsoft scripting run-time и используйте ранне связывание
...
Рейтинг: 0 / 0
VBA Excel перестал работать Scripting.FileSystemObject
    #33325908
falet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я конечно попробую.
Блин, много переделывать, притом на других компах все работает.
Может еще другие идеи есть?
...
Рейтинг: 0 / 0
VBA Excel перестал работать Scripting.FileSystemObject
    #33326223
blacksun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня была похожая история под WinXP на оффисах XP/2003 (в 2000 оффисе работало). Возможно похожая. Excel ругался на

Set FsoOut = CreateObject("Scripting.FileSystemObject")

Якобы неизвестный пользовательский тип. Это он про Scripting.FileSystemObject

Помогло такое объявление

Dim FsoOut As FileSystemObject

Dim txtFile As Object
Dim TxtPath As String

TxtPath = "c:\exp_plan.xml"

Set FsoOut = New FileSystemObject
Set txtFile = FsoOut.CreateTextFile("c:\exp_plan.xml", True)

Почитал в MSDN что так типа надо объявлять в оффисе XP. Самое интересное, что этот вариант работает и в Оффисе 2000 (win2000).
...
Рейтинг: 0 / 0
VBA Excel перестал работать Scripting.FileSystemObject
    #33327255
falet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, будем пробовать
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VBA Excel перестал работать Scripting.FileSystemObject
    #36841628
d_captain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
falet,

вообще все просто, требуется объявить переменную
Dim fso as variant
вот так и все
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
VBA Excel перестал работать Scripting.FileSystemObject
    #37723617
veterskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, а существует ли в FileSystemObject метод закрытия файла, ну например CloseFile
...
Рейтинг: 0 / 0
VBA Excel перестал работать Scripting.FileSystemObject
    #37723887
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
veterskvсуществует ли в FileSystemObject метод закрытия файла, ну например CloseFile
http://msdn.microsoft.com/en-us/library/yb3tbdkw(v=vs.85).aspx
...
Рейтинг: 0 / 0
VBA Excel перестал работать Scripting.FileSystemObject
    #37724043
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвообще все просто, требуется объявить переменную
Dim fso as variant
вот так и все
Странно. По умолчанию необъявленный тип является variant!?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel перестал работать Scripting.FileSystemObject
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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