Ich habe einen VBA Code, der die gefilterten Abfragedaten nach Excel exportieren soll. Wenn ich den Code über eine OnClick-Schaltfläche aktiviere, erhalte ich den Fehler: Method pastespecial of worksheet class failed
.Zugriff auf VBA: Methode pasespecial der Arbeitsblattklasse fehlgeschlagen
I Zugang 2013 auf einem Windows Server 2012 r2 Maschine am Laufen.
Der VBA-Code:
Private Sub cbExport_Click()
On Error GoTo Command13_Click_Err
DoCmd.RunCommand acCmdSelectAllRecords
DoCmd.RunCommand acCmdCopy
Dim xlapp As Excel.Application
Set xlapp = CreateObject("Excel.Application")
With xlapp
.Workbooks.Add
.ActiveSheet.PasteSpecial Format:="Text", _
Link:=False, _
DisplayAsIcon:= False
.Cells.Select
.Cells.EntireColumn.AutoFit
.Visible = True
.Range("A1").Select
End With
Command13_Click_Exit:
Exit Sub
Command13_Click_Err:
MsgBox Error$
Resume Command13_Click_Exit
End Sub
Bild der Benutzeroberfläche:
Jemand eine Idee?
Sorry, kann das Bild nicht sehen - " Diese Seite ist nicht erreichbar ". Ihre '.Cells.' und' .Range' verweisen auf die Excel-Anwendung und nicht auf ein Arbeitsblatt, sodass sie einen Fehler verursachen. Nicht sicher über die PasteSpecial - Ich bin es gewohnt, es in diesem Format zu sehen: 'Paste: = xlPasteValues, Operation: = xlNone, SkipBlanks: = False, Transpose: = False' –
Ich denke, es ist das Format Bit, auch ein Bereich wo um es vielleicht auszudrücken, habe ich versucht mit 'ActiveSheet.Range (" a1 ") .PasteSpecial xlPasteValues' und gut, warum verwenden Sie nicht stattdessen CopyFromRecordset? –