2017-01-06 5 views
1

Ich versuche, eine Reihe von Dateien aus einem bestimmten Ordner zu öffnen. Aber während ich versuche, eine der Dateien zu öffnen, bekomme ich das beigefügte Anmelde-Pop-up. email signinFehler beim Öffnen einer Datei

Ich weiß nicht, wie die Befreiung von diesem bekommen, weil wir das nicht möchten, dass jemand manuell rückgängig zu machen, auch, bin Cancelling ich die Pop-up ich unten Pop-up

enter image description here

Ich klicke nur Nein/Ja ich bekomme einen Laufzeitfehler.

Die angegebene Datei ist jedoch geöffnet (Daily Testing Inventory-Datei).

Hier ist mein Makro, das ich bisher erreicht:

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 

ich ein Neuling bin so weit wie Excel VBA geht. (Da ich nicht genug Renommee habe, kann nicht alle Bilder posten)

Antwort

1

sowie Benachrichtigungen deaktivieren

besser synatx auch

  • ein Workbook-Objekt verwenden, um die geöffnete Arbeitsmappe zu halten
  • tun Ihr Code
  • schließen Sie jede Arbeitsmappe (der folgende Code tut dies ohne zu speichern)
  • dann auslösen Ihre nächste Schleife

Code

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

Vielen Dank für den Code, aber ich möchte nicht, dass die geöffneten Arbeitsmappen geschlossen werden, da dort weitere Aktionen ausgeführt werden müssen. Das "Window Sign In" erscheint nicht, aber auch alle Arbeitsmappen. – DeepK03

2

Sie lesen nicht den folgenden Dateinamen. daher ist die Schleife unendlich. Bitte fügen Sie die folgende Zeile über „DoEvents“:

MyFile = Dir() 
+0

great spot ..... ++ – cyboashu

+1

Danke, dass gearbeitet, aber noch habe ich den Pop-up für Anmelden (1. Bild) . Wie kann ich das schaffen? – DeepK03

+0

für die Anmeldung Eingabe lesen Sie dies: 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

Verwandte Themen