Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : 指定なし)
続じゅ「VBEの検索ウインドウの表示位置について」
投稿日時: 21/10/13 13:40:50
投稿者: WinArrow
投稿者のウェブサイトに移動

>https://www.moug.net/faq/viewtopic.php?t=80974
の続きです。
本当に、ダメもとでした。
 
解決した・・・つかの間のよろこびでした。
 
 
 
 
 

回答
投稿日時: 21/10/13 17:54:53
投稿者: たらのり

こんにちは
 
検索ウィンドウ とは、CTRL-F で表示されるダイアログのことでしょうか。
 
云われてみれば、僕の環境でも画面左上に表示されていて、メニューや
プロジェクトウィンドウの一部が隠れてしまう状態です。
たぶん、以前は画面の中央辺りに表示されていたのでしょうか。。。
 
で、ちょっと実験してみたのですが、VBE のウィンドウを最大化、もしくは
ほぼ最大化していると、検索ダイアログが画面左上に表示されますが、
VBEのウィンドウを画面の大きさより縦横それぞれ 4〜5cmくらい小さくすると、
こんどは検索ダイアログが画面中央下部へ表示されます(下の図を参照)。
 

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━┓←画面
┣━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━┫← VBEウィンドウ
┃              │                                          ┃  ┃
┃ プロジェクト │                  コード                  ┃  ┃
┃              │                                          ┃  ┃
┃              │                                          ┃  ┃
┃              │                                          ┃  ┃
┃              │                                          ┃  ┃
┃              │                                          ┃  ┃
┃              │                                          ┃  ┃
┠───────┤                                          ┃  ┃
┃              │                                          ┃  ┃
┃  プロパティ  ├──────────┬──────────┨  ┃
┃              │   イミディエイト   │      ウォッチ      ┃  ┃
┃              │                    │                    ┃  ┃
┃              │    ┏━━━━━━━━━━━┓            ┃  ┃4cm
┃              │    ┃検索                  ┃            ┃  ┃↓
┣━━━━━━━┷━━┃                      ┃━━━━━━┛  ┃─
┃                    ┃                      ┃                ┃
┗━━━━━━━━━━┗━━━━━━━━━━━┛━━━━━━━━┛─
                                                          →│  │← 4cm

# 苦労してますが、分かりにくいかな……ww
# オレ環 かもしれないし
 
# しかも、投稿用にペーストすると、行間が空いて縦横比がおかしい……
# 上下方向に圧縮してください
 
 
それもそうですが、1年ほど前に給湯室で愚痴ったと思いますが、VBE で
コード中に日本語を入力する際、時折 候補のリストボックスが入力位置から
離れた場所に表示される現象がいまだに解決しません……
 
 

投稿日時: 21/10/13 18:55:14
投稿者: WinArrow
投稿者のウェブサイトに移動

たらのり さん、
回答ありがとうございます。
 
VBEウィンドウの最大化を解除して、
ウインドウの左端を少し、右へずらすと「検索ダイアログ」(検索ウインドウは呼称ちがい)の表示位置が
変わりますね・・・・・
試行錯誤してみます。
 
ありがとうございます。

投稿日時: 21/10/13 20:56:16
投稿者: WinArrow
投稿者のウェブサイトに移動

なかなか、思った通りにならないですね・・・・

回答
投稿日時: 21/10/13 21:08:42
投稿者: たらのり

こんばんは
 
VBEのウィンドウの寸法が同じ(画面より縦横が数センチ小さい)でも、
そのウィンドウを画面の中央や右下に配置すると、検索ダイアログは
やはり画面の左上に表示されてしまいます。
あくまでも僕の環境だからかもしれませんが。
 
最初は、検索ダイアログに親ウィンドウ(VBE)のハンドルが渡っていない
のかなと思ったのですが、VBEの位置や寸法に検索ダイアログが影響を
受けているようなので、それは当たらなかったのかなと。
 
WinArrow さんが気にならないほどになればと思いましたが,
元より解決策でなくてすみません。。。
 
# すみません
# 先ほどの図ですが,帰宅して FireFox/Ubuntu,Safari/macOS で見ると
# ガタガタですね
# 固定幅フォントで表示するテキストエディタに貼り付けて眺めてください
 
ちなみに,再度文章で説明すると,画面の大きさに対して VBEウィンドウの
寸法を幅,高さともに 3〜4 cm 小さくし,VBEウィンドウは画面の左上に
合わせる位置に配置すると,検索ダイアログは画面の中下に移動しました。

回答
投稿日時: 21/10/13 21:12:03
投稿者: たらのり

> 検索ダイアログは画面の中下に移動しました
 
すみません,
すでに表示されているダイアログが移動するのではなく,
CTRL+F で中下へ表示されます。

投稿日時: 21/10/13 22:19:59
投稿者: WinArrow
投稿者のウェブサイトに移動

たらのり さんの引用:
> 検索ダイアログは画面の中下に移動しました
 
すみません,
すでに表示されているダイアログが移動するのではなく,
CTRL+F で中下へ表示されます。

 
この件は。承知しています。
コードペインの下と右を開けるということでしょうか?
コードペインのサイズに関連しているような感じですね・・・・
 
WORDVBEでも同じになりますね・・・

回答
投稿日時: 21/10/13 23:41:22
投稿者: たらのり

うまく説明ができずにすみません,,
コードペインのサイズには注目していませんでした。
 
VBEのウィンドウ(※)は,僕の場合は MDIクライアントは
すべてドッキングされた状態でした。
そのため,コードペインの右・下を空けるということでは
ありませんでした。
 
※ この言葉遣いもあやしいですが,プロジェクやプロパティ,
   コード,イミディエイトなどを持つ MDIコンテナ(ウィンドウ)です
 
その VBEのウィンドウを画面サイズよりやや小さくし,
かつ画面の左上に配置した状態で CTRL+F とすると,検索ダイアログは
画面の中下へ表示されました。
 
 
以前別のスレッドで,シートに配置したボタンを押し込むと
ボタンの大きさが変わってしまうという質問に,解像度の
問題もあるかもしれないと回答したことがありましたが,
そういったことも関連しているのかもしれません。
 
 
検索ダイアログは,親ウィンドウ(VBE)のハンドルを通して
親ウィンドウの位置やサイズを得て,親ウィンドウ(画面?)に対して
相対的に表示されるのではと想像しますが,左上に表示されてしまう
というのは,ちょっとした計算違い(解像度などを加味した座標の)とも
違う気も……
 
 
取りとめがなくスミマセン,,,
 
# 本文中の用語が正しくない場合があるかもしれません
 

投稿日時: 21/10/14 12:23:56
投稿者: WinArrow
投稿者のウェブサイトに移動

># 本文中の用語が正しくない場合があるかもしれません
 
私もたびたび(いや、しょっちゅうかな)あります。
 
コードペインだけドッキングの仲間に入っていないので、
自由に表示位置を変更できます。(煩わしいけど・・・)
 
試行錯誤の途中ですが、
一旦、検索ダイアログを左上から中央に移動したあと、コードペインを最大化すると
検索ダイアログが移動しない?・・・・これって、気のせいかな?

回答
投稿日時: 21/10/14 19:13:31
投稿者: たらのり

おつかれさまです
 
# あまり為にならない続報ですがw
 
WinArrow さんの情報を元にこちらでも実験をしていると、
VBEウィンドウが最大化されていてもいなくても、
コードペインの下辺より下に検索ダイアログの高さの分だけの
余白(画面上に)があれば、検索ダイアログはコードペインの底辺に
ぶら下がるように画面中央(左右において)に表示されるようです。
 
コードペインの下辺と画面の下辺の間の幅が、検索ダイアログの
高さより(少しだけ)大きければよさそうです
(コードペインがドッキングさていてもいなくても)。
 
# 「オレ環」かもしれませんが、、、
 
 

回答
投稿日時: 21/10/14 19:40:42
投稿者: たらのり

# 役立たず続報
 
■■■□□□□□□□□□□□□□
■■■□□□□□□□□□□□□□
■■■□□□□□□□□□□□□□
■■■□□□□□□□□□□□□□
■■■□□□□□□□□□□□□□
■■■□□□□□□□□□□□□□
□□□■■■■■■□□□□□□□
□□□■■■■■■□□□□□□□
□□□■■■■■■□□□□□□□
 
僕の VBEウィンドウ内は
・左上の■域にプロジェクト
・左下の□域にプロパティ
・中下の■域にイミディエイト
・右下の□域にウォッチ
・それ以外の□域がコードペイン
となっています(昨日、罫線がズレまくりだったのでこんな)。
 
コードペインの下辺と画面の下辺の間に検索ダイアログの高さより
少し大きな余白があれば、検索ウィンドウは画面左上に移動しません。
 
コードペインをフロートにし、コードペインのウィンドウを下方に
下げると、この図でいうところのイミディエイトやウォッチに
コードペインは隠れてしまいます。
 
そこで CTRL-F とすると、隠れたコードペインの下辺の位置に合わせて
検索ダイアログが表示されるかというとそうではなく、画面中央より
やや上に、いい感じに表示されました。
 
コードペインがドッキングされている場合、この図でいうイミディエイトや
ウォッチの高さが、検索ダイアログの高さよりやや大きければよく
(コードペインより下の余白がかならず確保できる)、というところです。。。
 
 

回答
投稿日時: 21/10/14 19:53:03
投稿者: たらのり

またこのとき、フロートであっても同様に問題はなさそうです。
 
# やはり、かならずコードペインの下方に余白が確保されるので

投稿日時: 21/10/14 23:36:36
投稿者: WinArrow
投稿者のウェブサイトに移動

状況が一定していません。
 
VBEウィンドウドッキング状態&コードぺインは、最大化しない 状態です。
検索ダイアログは、左上に表示
検索ダイアログを中央にドラッグ
コードペインを最大化
この状態で、「次を検索」クリックしても検索ダイアログは移動しない。
 
この操作を何回か繰返していました。
 
2021/10/13 23:00 現時点では、
VBEウィンドウドッキング状態&コードぺインは、最大化 状態です。
最初からコードペインを最大化で開いています。
検索ダイアログは中央に表示されています。
使用上問題ありません。
 
しばらく様子を見ます。
 
 
 
 

回答
投稿日時: 21/10/15 00:53:57
投稿者: たらのり

こんばんは
 
# 役に立たないことを何度もすみません
# もう給湯室のノリです
 
かつて,検索ダイアログがどんな状態だったか思い出せないので,
もう使用していない 10年前の Windows 7/ Office 2010 を引っ張り
出して動作を確認してみたのですが,
 
検索ダイアログは,できる限りコードペインに重ならないように
表示するようになっているようでした。
 
コードペインの下部に検索ダイアログの高さ分の余白があれば,
検索ダイアログはコードペインの底辺に接する位置に表示され,
 
コードペインの下部に十分な余白がなければ,コードペインの
中央よりやや上の位置に検索ダイアログは表示されます
(コードペイン上に検索ダイアログは重なっています)。
 
前者の場合は検索ワードを次々と移動しても,検索ダイアログの
位置は固定されてい,後者の場合は検索ダイアログはつねに
コードペイン上にありますが,次々と検索にヒットしたワードを
避けるようにダイアログは移動します。
 
# 記憶のある方,現状問題のない方には当たり前かもしれませんが
 
僕の(職場で使用している) PC
(Windows 10 Pro 20H2/ Microsoft 365 バージョン 2109) では,
後者の条件に当てはまるとき,うまく行かずに検索ダイアログは
画面左上に表示されるようにみえます。
 
 
わざわざ目を通していただいたかもしれませんが,
何も進展・新しい情報がなく,スミマセン。。。
 
しかし,おかげさまで当方では,検索ダイアログが画面左上に
表示されてしまう現象(指摘があるまで気にしていませでしたがw)を
回避する方法が分かり,得るものがありました。
 
 

投稿日時: 21/10/15 15:37:03
投稿者: WinArrow
投稿者のウェブサイトに移動

いろいろ試してみて、感じたこと。
 
検索ダイアログが、左上に表示されて困る理由
(1)検索ダイアログの下のコマンドボタン(検索ボタン)が押せない。
(2)任意の場所に移動できるが、「次を検索」ボタンで、元のっ左上に戻ってしまう。
 
(1)は、ショートアット(Ctrl]+[F])の代用で解決することが分かりました。
ーーーー>勉強になりました。ありがとうございました。
 
(2)現時点では、発生しないので、解決策が見当たりません。
どうして発生しなくなったのかもわかりません。
が、この辺で閉じます。
ありがとうございました。