パソコン悪戦苦闘記録

Word新規文書を最前面に表示させるマクロ



 ずいぶん前から使ってきたWordマクロがあります。
 次のようなマクロです。

【1】 白紙のWord文書上にコマンドボタンを配置しています。
【2】 そのボタンをクリックすると、ユーザーフォームが立ち上がります。
【3】 ユーザーフォーム上に配置されたコマンドボタンをクリックすると、文書テンプレートを基に、新規文書が作成されます。
【4】 3のユーザーフォーム上のテキストボックスに入力したテキストや、リストボックスで選択したテキストが、3で追加された新規文書の中に差し込まれます。
【5】 4と同時に、ユーザーフォームは画面から消えます。

 Word2003までは、上記5のユーザーフォーム消滅と同時に、3で追加された新規文書が画面前面に出てきていました。
 しかし、Word2007以降のバージョンでは、上記5のユーザーフォーム消滅後、新規文書は最小化された状態で、タスクバーに収まるようになりました。
 ウィンドウの最大化のコードを追加しても、ダメでした。

 それで、ユーザーフォーム消滅後、手動で、新規文書を最大化して使ってきました。
 わずかな手間なので、それほど気にも留めていませんでした。
 私以外の他の人にもこのマクロを使ってもらうのであれば、何らかの対策が必要なところですが、このマクロを使うのは私自身だけですし。

 そうした中で、昨日、ふと突然に思いついたのです。
 こういうときは「Activate」を追加すればいいのでは?・・・・と。

 それで、
 マクロの一番最後の行に、
 新規文書をActivateするコードを追加してみました。

 そうすると、ユーザーフォーム消滅と同時に、新規文書が前面に現れるようになりました。
 なんだ、たったのこれだけでよかったのか。
 新たな発見でした。
 これだから、マクロって、楽しいのです。

Logicool ロジクール M546BD ワイヤレスマウス 無線 Unifying 7ボタン 電池寿命最大18ケ月 M546 ダークナイト 国内正規品 3年間無償保証
Amazonセール特価:¥2,455
Logicool(ロジクール)


それでは、また次の記事で。
名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最近の「VBAプログラミング・マクロ」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事