• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでの呼出操作をマクロ化するには?)

エクセルVBAでの呼出操作をマクロ化する方法とは?

このQ&Aのポイント
  • エクセルVBAでの呼出操作をマクロ化する方法を教えてください。
  • エクセルVBAでのファイルの呼び出し方法について、具体的な手順を教えてください。
  • エクセルVBAでテキストデータをカンマ区切りで変換して呼び出す方法を教えてください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

>テキストファイルウィザード画面が出てこないのですが、こちらは無理なのでしょうか? 普通は、テキストファイルウィザードを使うというのは、VBAでは、ありませんから、以下のようにしかなりえないのではないでしょうか。VBAでは、予めファイルが決められているわけでしょうから、テキストファイルウィザードを使わないのが一般的です。 Dialog を使うなら、以下のように、オプションを入れます。 '// Sub Test2() Dim ret As Variant Dim orgDir As String   orgDir = CurDir '元のディレクトリ    ChDrive "D"    ChDir "D:\作業用"    On Error Resume Next    ret = Application.Dialogs(xlDialogOpen).Show("*.txt", 1)    If Err.Number > 0 Or ret = Empty Then     MsgBox "キャンセルが押されました。", vbExclamation    End If    On Error GoTo 0    ChDrive Left(orgDir, InStr(orgDir, ":") - 1)    ChDir orgDir End Sub

SHI-UE
質問者

お礼

ありがとうございます。 こちらのほうが、自分的には、動かしてみてしっくりきました。 これで作りこんでいきたいと思います。 まだまだ勉強が足りない自分ですが、煮詰まったときにはまた宜しくお願い申し上げます。

その他の回答 (2)

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.2

ウィザードを使ってファイルを開きたいなら、 http://support.microsoft.com/kb/125401/ja

SHI-UE
質問者

お礼

ありがとうございました。 教えてくれたサイトより Application.Dialogs(xlDialogOpen).Show を使用して、ウィザード利用が可能になりました。

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

エクセルVBAのヘルプでGetOpenFilenameは調べたの? FileFilter 指定すれば良いのでは?

SHI-UE
質問者

お礼

ご回答ありがとうござます。 FileFilterを調べて、以下の様に書き換えてみました。 strRet = Application.GetOpenFilename(FileFilter:="(*.txt), Title:=ファイル名を選択して下さい") これで、テキストファイルのみを探すようにはなったのですが、開くと直ぐに呼んでしまい、 テキストファイルウィザード画面が出てこないのですが、こちらは無理なのでしょうか?

関連するQ&A