• ベストアンサー

置換の画面を起動するには?

VBではなくてエクセルマクロ(VBA)の話なんですが、マクロ実行過程で置換の画面を自動的に起動させ、そこにユーザが入力した値を使って、続きの処理をさせたいのですが、置換の画面って起動できるようにプログラムすることはできませんか? →置換の画面って標準で用意されてないのでしょうか?

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>ただし入力ボックス「検索方向」に値をセットする方法や、 xlDialogFormulaReplaceをヘルプで検索すると有用な情報が出るでしょう。 xlDialogFormulaReplaceの引数は、 find_text、replace_text、look_at、look_by、active_cell、match_case、match_byte ってことなんで。 あとは名前から想像してください。 >マクロ実行過程で置換の画面を自動的に起動させ、 >そこにユーザが入力した値を使って、続きの処理を >させたいのですが、 ただ、実際にユーザに置換をさせるためのダイアログなので、 お望みのことは不可能です。 なので、InputBox関数をつかう等するしかないでしょうねぇ。

ari_els
質問者

お礼

>ただ、実際にユーザに置換をさせるためのダイアログなので、お望みのことは不可能です。 ★そうですね。これだとこの画面で置換を実行してしまいますよね。 質問だしてから気が付きました。 >InputBox関数をつかう等するしかないでしょうねぇ。 ★了解です。こちらも試してみたいと思います。 ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

画面は下記で出ます。 Sub test01() Application.Dialogs(xlDialogFormulaReplace).Show arg1:="aaa", arg2:="bbb" End Sub を実行して見てください。 ただし入力ボックス「検索方向」に値をセットする方法や、操作者がセットしてボタン類をどれを押したか、押した時の情報の取り方がわからなくて、中途半端で済みません。

ari_els
質問者

お礼

早速の回答ありがとうございました。 やはりあるんですね。 試してみます。

関連するQ&A