2017-01-06 4 views
1

Я пытаюсь открыть набор файлов из определенной папки. Но, пытаясь открыть один из файлов, я получаю прикрепленное всплывающее окно Sign In. email signinОшибка при открытии файла

Я не знаю, как избавиться от этого, потому что мы не хотим, чтобы кто-то вручную отменить это, также, я хочу отменить всплывающее окно я ниже всплывающей

enter image description here

Я просто нажимаю Нет/Да, я получаю ошибку времени выполнения.

Но указанный файл открыт (ежедневный файл инвентаризации тестирования).

Вот мой макрос, который я достиг до сих пор:

Dim MyFolder As String 
Dim MyFile As String 

Application.ScreenUpdating = False 
Application.EnableEvents = False 


MyFolder = "C:\" 
MyFile = Dir(MyFolder & "\*.xlsx") 
Do While MyFile <> "" 
    Workbooks.Open Filename:=MyFolder & "\" & MyFile 
DoEvents 
Loop 

Я новичок, насколько Excel VBA обеспокоен. (Поскольку у меня недостаточно репутации, вы не можете оставлять все изображения)

ответ

1

Выключите оповещения, а

лучше synatx а

  • использовать объект Workbook, чтобы держать открытые книги
  • сделать ваш код
  • закрыть каждую Рабочую книгу (код ниже делает это без сохранения)
  • затем вызвать ваш следующий цикл

код

Sub recut() 

Dim MyFolder As String 
Dim MyFile As String 
Dim Wb As Workbook 

With Application 
.ScreenUpdating = False 
.EnableEvents = False 
.DisplayAlerts = False 
End With 

MyFolder = "C:\" 
MyFile = Dir(MyFolder & "\*.xlsx") 
Do While MyFile <> "" 
    Set Wb = Workbooks.Open(MyFolder & "\" & MyFile) 
'do code 
Wb.Close False 
MyFile = Dir 
Loop 


With Application 
.ScreenUpdating = True 
.EnableEvents = True 
.DisplayAlerts = True 
End With 

End Sub 
+0

Благодарим вас за код, но я не хочу, чтобы открытые книги были закрыты, так как есть дальнейшие действия, которые необходимо предпринять. «Окно входа в систему» ​​не отображается, но также все книги. – DeepK03

2

Вы не читаете следующее название файла. следовательно, цикл бесконечен. Пожалуйста, добавьте следующую строку выше «DoEvents»:

MyFile = Dir() 
+0

большого пятно ..... ++ – cyboashu

+1

Спасибо, что работало, но до сих пор я получаю всплывающее окно для Входа (первое изображение) , Как я могу пройти мимо этого? – DeepK03

+0

для входа в подсказку: https: //answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_win10/sign-in-type-the-email-of-the-account-you-would/ 63532fb6-4bc9-46d5-8a79-2a3505e6e202 – cyboashu

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