Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4601 / 13646 ツリー ←次へ | 前へ→

【55616】コントロールをスクロールに合わせて移動する savex 08/5/14(水) 8:23 質問[未読]
【55618】Re:コントロールをスクロールに合わせて移... kanabun 08/5/14(水) 9:13 発言[未読]
【55623】Re:コントロールをスクロールに合わせて移... savex 08/5/14(水) 10:27 発言[未読]
【55625】Re:コントロールをスクロールに合わせて移... kanabun 08/5/14(水) 10:38 回答[未読]
【55630】Re:コントロールをスクロールに合わせて移... savex 08/5/14(水) 12:07 発言[未読]
【55628】Re:コントロールをスクロールに合わせて移... neptune 08/5/14(水) 11:35 発言[未読]
【55631】Re:コントロールをスクロールに合わせて移... savex 08/5/14(水) 12:09 発言[未読]
【55654】Re:コントロールをスクロールに合わせて移... neptune 08/5/14(水) 16:40 発言[未読]
【55619】Re:コントロールをスクロールに合わせて移... テト 08/5/14(水) 9:51 発言[未読]
【55620】Re:コントロールをスクロールに合わせて移... savex 08/5/14(水) 10:23 発言[未読]
【55647】Re:コントロールをスクロールに合わせて移... ハチ 08/5/14(水) 15:46 発言[未読]
【55698】Re:コントロールをスクロールに合わせて移... savex 08/5/16(金) 8:30 お礼[未読]

【55616】コントロールをスクロールに合わせて移動...
質問  savex  - 08/5/14(水) 8:23 -

引用なし
パスワード
   はじめまして。
早速ですが、質問させて頂きます。

Excelのワークシート上にコマンドボタンなどのコントロールを設置します。
このコントロールをスクロールに合わせて移動し、常に表示させたいのですが、このような動作は可能なのでしょうか?
なにか方法がありましたら、教えて頂けないでしょうか。
よろしくお願い致します。

開発環境は下記の通りです。

----------------------
Microsoft Windows XP
Professional
Version 2002
Service Pack 2
Officee2000
----------------------

【55618】Re:コントロールをスクロールに合わせて...
発言  kanabun  - 08/5/14(水) 9:13 -

引用なし
パスワード
   ▼savex さん:
>このコントロールをスクロールに合わせて移動し、常に表示させたいのですが、このような動作は可能なのでしょうか?

ユーザーフォーム上に移動たれたほうが簡単な気がします。

【55619】Re:コントロールをスクロールに合わせて...
発言  テト  - 08/5/14(水) 9:51 -

引用なし
パスワード
   どこにどう配置するのはか不明だけど、ウィンドウ枠を固定したら?

【55620】Re:コントロールをスクロールに合わせて...
発言  savex  - 08/5/14(水) 10:23 -

引用なし
パスワード
   ご回答ありがとうございます。

▼テト さん:
>どこにどう配置するのはか不明だけど、ウィンドウ枠を固定したら?

申し訳ございません。詳しい条件を記載しておりませんでした。
下記の条件で、このような動作を可能にする方法がありましたら、
是非教えていただけないでしょうか。

【条件】
・コントロールの配置位置:シート左上
・ウィンドウ枠の固定を使用しない
・ユーザーフォームを使用しない

【55623】Re:コントロールをスクロールに合わせて...
発言  savex  - 08/5/14(水) 10:27 -

引用なし
パスワード
   ご回答ありがとうございます。

▼kanabun さん:
>ユーザーフォーム上に移動たれたほうが簡単な気がします。

ユーザーフォームを使用すると、ユーザーフォームを表示している間、
シート上での操作を平行して行うことが出来なくなるのではないでしょうか。

申し訳ございませんが、ユーザーフォームを使用しないで
この動作を可能にする方法がございましたら、
是非教えていただけないでしょうか。

よろしくお願い致します。

【55625】Re:コントロールをスクロールに合わせて...
回答  kanabun  - 08/5/14(水) 10:38 -

引用なし
パスワード
   ▼savex さん:
>ユーザーフォームを使用すると、ユーザーフォームを表示している間、
>シート上での操作を平行して行うことが出来なくなるのではないでしょうか。

たしかに、
UserFormを モーダルで表示してしまうと MsgBoxのようなダイアログ風表示になり、
フォームウィンドウを閉じるまでシートに戻れなくなります。
UserForm を モーダレスで表示すれば、シートとUserFormを行き来できます。
たとえば、検索ウィンドウなどがそういうスタイルになってます。

>申し訳ございませんが、ユーザーフォームを使用しないで
>この動作を可能にする方法がございましたら、
ユーザー設定で CommandBarをつくるのも、やはりだめなんでしょうね。

【55628】Re:コントロールをスクロールに合わせて...
発言  neptune  - 08/5/14(水) 11:35 -

引用なし
パスワード
   ▼savex さん:
こんにちは

スクロールバーの監視と言う事なら、多分、Excel単体ではできないと思います。
(安全性、技術を問わなければ出来るとは思いますがやるべきでない。・・私見です。)

なので、ユーザーフォームを使用しない主な理由が
>ユーザーフォームを使用すると、ユーザーフォームを表示している間、
>シート上での操作を平行して行うことが出来なくなるのではないでしょうか。
↑なら、kanabun さんのやり方に一票。

【55630】Re:コントロールをスクロールに合わせて...
発言  savex  - 08/5/14(水) 12:07 -

引用なし
パスワード
   >たしかに、
>UserFormを モーダルで表示してしまうと MsgBoxのようなダイアログ風表示になり、
>フォームウィンドウを閉じるまでシートに戻れなくなります。
>UserForm を モーダレスで表示すれば、シートとUserFormを行き来できます。
>たとえば、検索ウィンドウなどがそういうスタイルになってます。

なるほどですね。
私の勉強不足でした。すみません。
とても素晴らしいアイディアなのですが、
画面のレイアウト的にユーザーフォームはなるべく使用したくないのです。
私事で大変申し訳ございません。


>ユーザー設定で CommandBarをつくるのも、やはりだめなんでしょうね。
というのは、どのような方法なのでしょうか?

宜しくお願い致します。

【55631】Re:コントロールをスクロールに合わせて...
発言  savex  - 08/5/14(水) 12:09 -

引用なし
パスワード
   こんにちは。

▼neptune さん:
>スクロールバーの監視と言う事なら、多分、Excel単体ではできないと思います。
>(安全性、技術を問わなければ出来るとは思いますがやるべきでない。・・私見です。)
やはり、Excelの機能では無理な話なのでしょうか。


>なので、ユーザーフォームを使用しない主な理由が
>>ユーザーフォームを使用すると、ユーザーフォームを表示している間、
>>シート上での操作を平行して行うことが出来なくなるのではないでしょうか。
>↑なら、kanabun さんのやり方に一票。


貴重なご意見ありがとうございます!

【55647】Re:コントロールをスクロールに合わせて...
発言  ハチ  - 08/5/14(水) 15:46 -

引用なし
パスワード
   ▼savex さん:
>ご回答ありがとうございます。
>
>▼テト さん:
>>どこにどう配置するのはか不明だけど、ウィンドウ枠を固定したら?
>
>申し訳ございません。詳しい条件を記載しておりませんでした。
>下記の条件で、このような動作を可能にする方法がありましたら、
>是非教えていただけないでしょうか。
>
>【条件】
>・コントロールの配置位置:シート左上
>・ウィンドウ枠の固定を使用しない
>・ユーザーフォームを使用しない


「ウィンドウ枠の固定」がダメなら「分割」で・・・
というのは冗談で。

Windowのスクロールというイベントはありませんので、
他の方々も発言されているように難しいと思います。

【55654】Re:コントロールをスクロールに合わせて...
発言  neptune  - 08/5/14(水) 16:40 -

引用なし
パスワード
   ▼savex さん:
こんにちは。

>やはり、Excelの機能では無理な話なのでしょうか。
いや、無理とは言ってません。

安全性、技術を問わなければ出来るとは思いますがやるべきでない。
と言ってます。
安全な方法ならVBでCOM Addinを作成するとか、
その他の言語で監視するプログラムを書いて必要な機能を実装するとか。
方法はあると思います。

コマンドバーの事なら、HelpのCommandBars コレクション、Addメソッド
等を見てみましょう。ここの過去ログにも検索書けたらあると思いますよ。

【55698】Re:コントロールをスクロールに合わせて...
お礼  savex  - 08/5/16(金) 8:30 -

引用なし
パスワード
   返事が遅くなり、大変申し訳ございません。

皆様のおっしゃるとおり、安全性などを考慮すると、
この動作は諦めた方がよさそうですね。

ご回答くださった皆様、本当にありがとうございました。

4601 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free