• ベストアンサー

エクセルのマクロ

エクセルでそのExcelファイルより下位にあるテキストファイルを読み込みたいのです。 例えば、aというボタンを押したらa.txtというファイルが読み込まれ、bを押したらb.txtというファイルが読み込まれるようにしたいのですが、どのようにすればできますか?

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

  • ベストアンサー
  • hornest
  • ベストアンサー率16% (2/12)
回答No.2

#1は変更しなくても大丈夫です。 ファイル処理の所に処理を追加しましょう。 私が提示したコードを実行してもらうと ボタンに書かれている名前のテキストファイルを開きます。 ファイル処理はしていませんが。

dudekl
質問者

お礼

試しにボタンの名前をCommandButton1で、そのエクセルファイルと同じフォルダにCommandButton1.txtを置き、実行してみたのですが、「ファイルが見つかりません」と出てしまいます。 どうすれば開けるのでしょうか?

その他の回答 (2)

  • hornest
  • ベストアンサー率16% (2/12)
回答No.3

返事おそくなりました・・・ ファイルオープンにはフルパスが必要です。 App.Pathなどを用い、該当ファイルの場所を設定してあげてください。

dudekl
質問者

お礼

ご回答ありがとうございます。 フルパスが必要だったのですね。 試してみようと思います。

  • hornest
  • ベストアンサー率16% (2/12)
回答No.1

>例えば、aというボタンを押したらa.txtというファイルが読み込まれ、bを押したら >b.txtというファイルが読み込まれるようにしたいのですが、どのようにすれば >できますか? コマンドボタンの名前+".txt" を読み込みたいということでしょうか。 Private Sub CommandButton1_Click()   Dim FileName As String FileName = CommandButton1.Caption & ".txt"   Open FileName For Input As #1     ’ファイル処理   Close #1 End Sub

dudekl
質問者

お礼

ご回答ありがとうございます。 そうです、コマンドボタンの名前と同じファイルを開きたいのです。 このプログラムの #1 という部分を変更すれば良いのでしょうか?

関連するQ&A