初めて自分の家と他人の家が違う、と意識した時

エクセルのマクロコード
Sub テキスト変換()

Workbooks.OpenText Filename:=ActiveWorkbook.Path & "\" & "FDデータ.txt", Origin _
:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 2), _
TrailingMinusNumbers:=True
Columns("A:A").ColumnWidth = 53.25
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & "FDデータ.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False


End Sub
が有ります。
マクロを実行すると「 "FDデータ.txt"」が「"FDデータ.xlsx"」に変換されます。
マクロを実行し、「"FDデータ.xlsx"」の保存されたブックをそのまま(警告文無し)でクローズする方法を教えてください。
よろしくお願いします。

質問者からの補足コメント

  • うーん・・・

    回答ありがとう御座います。
    支持通りにコードを設定しましたが、
    Workbooks.OpenText Filename:=ActiveWorkbook.Path & "" & "FDデータ.txt", Origin _
    :=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
    , ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:= _
    False, Space:=False, Other:=False, FieldInfo:=Array(1, 2), _
    TrailingMinusNumbers:=Trueの部分が黄色くなりエラーが出てしまいます。解決方法を教えて下さい。

      補足日時:2023/02/04 14:51
  • うーん・・・

    ありがとうございます。
    教えて頂きましたコード
    Workbooks.OpenText Filename:=ActiveWorkbook.Path & "" & "FDデータ.txt", _
    Origin :=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, _
    Space:=False, Other:=False, FieldInfo:=Array(1, 2), TrailingMinusNumbers:=True
    を設定しましたが今後はこのコード全体が黄色くなりエラーになってしまいます。
    何度も申し分けありません。解決方法をお願いします。

      補足日時:2023/02/04 15:07

A 回答 (2件)

以下のように、Application.DisplayAlerts を False に設定することで、警告文を非表示にすることができます。



Sub テキスト変換()
Application.DisplayAlerts = False ' 警告文を非表示にする
Workbooks.OpenText Filename:=ActiveWorkbook.Path & "" & "FDデータ.txt", Origin _
:=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:= _
False, Space:=False, Other:=False, FieldInfo:=Array(1, 2), _
TrailingMinusNumbers:=True
Columns("A:A").ColumnWidth = 53.25
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "" & "FDデータ.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close ' 保存済みブックをクローズする
Application.DisplayAlerts = True ' 警告文を再度表示する
End Sub
    • good
    • 0
この回答へのお礼

色々ありがとうございます。
私の設定が悪かったみたいです。
上手く出来ました。

お礼日時:2023/02/04 15:37

VBA の Syntax Error (構文エラー) が発生しているんだと思います。

黄色くなっている部分が原因です。これは、長い行を続けて書くと発生する場合があります。解決するためには、行を分割して改行してみてください。

例:

Workbooks.OpenText Filename:=ActiveWorkbook.Path & "" & "FDデータ.txt", _
Origin :=932, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, _
Space:=False, Other:=False, FieldInfo:=Array(1, 2), TrailingMinusNumbers:=True

これでエラーが解消されるか確認してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報