に失敗しました。 OnClickボタンを使用してコードを有効にすると、エラーが発生します。 Method pastespecial of worksheet class failed
。アクセスVBA:ワークシートのクラスのメソッドpastespecialは、私がExcelにフィルタクエリデータをエクスポートすることになっている<strong>VBA</strong>コードを持って
実行中アクセス2013Windows Server 2012 R2マシンで実行しています。
VBAコード:
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
UIの写真:
誰かがアイデアを得ましたか?間違ったことの
を申し訳ありませんが、画像を見ることができません - 」このサイトにはアクセスできません "。あなたの '.Cells.'と' .Range'はワークシートではなくExcelアプリケーションを参照しているため、エラーが発生します。 PasteSpecialわからない - 私はこのフォーマットでそれを見ることに慣れている: 'ペースト:=のxlPasteValues、操作:= xlNone、SkipBlanks:= Falseを、トランスポーズ:= false'を –
私はそれが形式ビットだと思う、また範囲おそらく、私は 'ActiveSheet.Range(" a1 ")で試してみました。PasteSpecial xlPasteValues'といい、代わりにCopyFromRecordsetを使わないのはなぜですか? –