- ベストアンサー
エクセルVBAでの呼出操作をマクロ化する方法とは?
- エクセルVBAでの呼出操作をマクロ化する方法を教えてください。
- エクセルVBAでのファイルの呼び出し方法について、具体的な手順を教えてください。
- エクセルVBAでテキストデータをカンマ区切りで変換して呼び出す方法を教えてください。
- みんなの回答 (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
その他の回答 (2)
- yorozu_ya
- ベストアンサー率54% (76/140)
ウィザードを使ってファイルを開きたいなら、 http://support.microsoft.com/kb/125401/ja
お礼
ありがとうございました。 教えてくれたサイトより Application.Dialogs(xlDialogOpen).Show を使用して、ウィザード利用が可能になりました。
- MARU4812
- ベストアンサー率43% (196/452)
エクセルVBAのヘルプでGetOpenFilenameは調べたの? FileFilter 指定すれば良いのでは?
お礼
ご回答ありがとうござます。 FileFilterを調べて、以下の様に書き換えてみました。 strRet = Application.GetOpenFilename(FileFilter:="(*.txt), Title:=ファイル名を選択して下さい") これで、テキストファイルのみを探すようにはなったのですが、開くと直ぐに呼んでしまい、 テキストファイルウィザード画面が出てこないのですが、こちらは無理なのでしょうか?
お礼
ありがとうございます。 こちらのほうが、自分的には、動かしてみてしっくりきました。 これで作りこんでいきたいと思います。 まだまだ勉強が足りない自分ですが、煮詰まったときにはまた宜しくお願い申し上げます。