2015-06-14 5 views
0

Мой код:Excel VBA открытой книги

Dim wb As Workbook 
Dim MyObj As Object, MySource As Object, file As Variant 
file = Dir("C:\Users\dlf164\Desktop\NE\") 
While (file <> "") 
    If InStr(file, a) > 0 Then 
     Set wb = Workbooks.Open(file) 

    End If 
file = Dir 
Wend 

ошибка, которая я получаю это приложения или объекта определяется во время выполнения ошибки.

Как это решить?

+0

Может быть, 'файл' не является файлом Excel (совместимым)? –

+0

Его отличная совместимость – user3764484

+0

http://stackoverflow.com/questions/10380312/loop-through-files-in-a-folder-using-vba –

ответ

2

Dir() только возвращает имя файла, но Workbooks.Open() требует полного пути. Попробуйте что-то вроде этого:

Dim wb As Workbook 
Dim MyObj As Object, MySource As Object, file As Variant 

Dim path As String 
path = "C:\Users\dlf164\Desktop\NE\" 
file = Dir(path) 
While (file <> "") 
    If InStr(file, a) > 0 Then 
     Set wb = Workbooks.Open(path & file) 
    End If 
file = Dir 
Wend 
+0

спасибо, что сейчас работает – user3764484

Смежные вопросы