こんにちは、私はVBAとstackoverflowを初めて使用しています。実行時エラー '1004'テーブルにActiveSheet.Pasteが失敗しました
私のプログラムは単にTable1を選択し、それをTable2の最後にコピーします。コードは以下の通りです。
Sub c_p()
Application.Goto Reference:="Table1"
Selection.Copy
Application.Goto Reference:="Table2"
Selection.End(xlToRight).Select
Selection.End(xlDown).Select
Selection.ListObject.ListRows.Add AlwaysInsert:=False
ActiveSheet.Paste
End Sub
私はプログラムを実行すると、 "ファイル名を指定して実行時エラー '1004'" を提供します。この行でエラー:
ActiveSheet.Paste
私はそこにこれについて移動するためのより良い方法が選択を使用するよりもあり、それらは私には興味深いものですしながら、私はまた、問題の原因を知りたいのことを承知しています。
ありがとうございました。
私は、現時点ではExcelへのアクセスを持っていないし、いくつかのことを考えることができ、.PasteSpecialのxlPasteValuesに.Pasteを変更してみてください。ここでは、参照テーブルに関する参考資料/ガイドがあります。 https://www.thespreadsheetguru.com/blog/2014/6/20/the-vba-guide-to-listobject-excel-tables –
は保護されているワークシートではありませんか? –
ペーストする前に範囲を指定する必要はありませんか? 'Activesheet.Selection.Paste'はどうですか? (また、 '.Activate' /' .Select'の使用を避けるのが最善です(https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) – BruceWayne