• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのOpenTextで作ったシートのコピー)

ExcelのOpenTextで作ったシートのコピー

このQ&Aのポイント
  • Excel2010のVBAでテキストファイルを読み込むと新しいブックに読み込まれるので、新しいブックのシートをVBAのコードがあるブックにコピーしたいです。
  • CSVファイル読み込み時にはコピーができるが、テキストファイル読み込み時にはコンパイルエラーが発生し、コピーができない。
  • マクロの記録の機能で生成されたコードを使用しているが、記述方法が間違っている可能性がある。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Openはブックを返しますが、opentextは何も返さないので、ご相談のようなマクロで書くことはできません。 dim wb as workbook workbooks.opentext … set wb = activeworkbook のような書き振りにするしかありませんね。

yam2012
質問者

お礼

教えていただきましたように workbooks.opentext … set wb = activeworkbook のようにしましたらできました。 ありがとうございました。 ---------------------------------------------- Dim wb As Workbook Workbooks.OpenText Filename:= _  "C:\test\test1.txt", _  Origin:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _  xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _  , Comma:=True, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 2), _  Array(2, 2), Array(3, 2), Array(4, 2), Array(5, 2), Array(6, 2), Array(7, 2), Array(8, 2), _  Array(9, 2)), TrailingMinusNumbers:=True Set wb = ActiveWorkbook wb.Worksheets(1).Cells.Copy ThisWorkbook.Worksheets("Sheet1").Range("A1") wb.Close False ----------------------------------------------