• ベストアンサー

WORD VBAでテキストファイルを指定して...

WORD2002を使っています。 WORD VBAでダイアログボックスを表示させ、オープンするファイルを指定しようとしています。 Documents.Open FileName:=dlg.Name, ReadOnly:=True でオープンするファイルがテキストファイルだけなので、ダイアログボックスに表示するファイルをテキストファイルだけにしたいと思っています。 どのように変更すればいいのでしょうか?

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

  • ベストアンサー
回答No.2

単純なものなら、こちら↓みたいなものとか。 Sub TextFileOpen() ' '既定の保存先であるファイルの場所を開く 'テキストファイルのみを指定 '  With Dialogs(wdDialogFileOpen)   .Name = "*.txt"   .Show  End With End Sub 既定のコマンド" FileOpen "と基本的に同じものです。 組み込みの [ファイルを開く]ダイアログにて表示される [ファイルの種類]が[テキストファイル]のみになるもの。 [ Dialogs プロパティ]のヘルプにも同じようなものが あります。

kihonkana
質問者

お礼

回答ありがとうございます。 うまくいきました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

色々方法はあるかと思いますが・・ Sub OpenTxt() '要参照設定 Microsoft Office 10.0 Object Library   With Application.FileDialog(msoFileDialogFilePicker)     .InitialFileName = "C:\"        '初期検索先指定     .Title = "ファイル選択 (複数選択不可)"     .AllowMultiSelect = False        '複数ファイル選択の許可     .Filters.Clear             'ファイルフィルタの設定     .Filters.Add "すべてのファイル", "*.*"     .Filters.Add "Wordドキュメント", "*.doc"     .Filters.Add "テキストファイル", "*.txt;*.log"  '下の[3]はここの事     .FilterIndex = 3            '初期選択フィルタの設定     .ButtonName = "決定"          'ボタンの表示文字列の設定     'キャンセル時にはShowメソッドは0(Long型)を返す     If CBool(.Show) Then       Documents.Open FileName:=.SelectedItems(1), ReadOnly:=True     End If   End With End Sub

kihonkana
質問者

お礼

回答ありがとうございます。 今回は、No.2の方が簡単なので、そちらでやってみます。