Ich bekam eine Permission denied
Fehler beim Versuch, eine Abfrage zu exportieren. Der Grund dafür ist, dass manchmal ein Benutzer die Datei geöffnet lässt. So entschied ich mich, einige Fehlerbehandlung zu versuchen und es so zu machen, dass, wenn der Permission Denied
Fehler auftritt, dann sollte es ein MsgBox
anzeigen, was zu tun ist. Wenn kein Fehler für die Berechtigung verweigert wird, sollte er einfach fortfahren und nicht die MsgBox
anzeigen. Es wird jedoch immer die MsgBox
angezeigt.Access VBA: Bei Fehler immer die Zeile für Fehler Auftreten gehen
VBA:
Private Sub Command360_Click()
Dim myQueryName As String
Dim myExportFileName As String
myQueryName = "qry_A"
myExportFileName = "J:\blah\Spreadsheet_" & Me![Combo353].Value & ".xlsx"
If Len(myExportFileName) > 0 Then
On Error GoTo Err_Msg
Kill myExportFileName
End If
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, myQueryName, myExportFileName
Application.FollowHyperlink myExportFileName
Err_Msg: MsgBox "You must close the spreadsheet in order to export.", vbOKOnly
End Sub
Es macht einen intuitiven Sinn, warum die 'MsgBox' * immer * erscheint, ich weiß einfach nicht, wie ich den Code schreiben soll, damit er nur erscheint (nicht viel VBA-Erfahrung hier) – whatwhatwhat