|
▼たけ さん:
こんにちは
>画面をずらすという手は私は思いつきませんでしたが
>なかなかいい案だと思います。
>その案で画面をずらしてVBA上にVB画面を表示し
>VB画面をアクティブにしVBAをアクティブにしない様にする
>VBA内で何か命令ありますでしょうか?
>VBのshowのモーダル制御みたいのですが・・・
VBA内での命令は無いと思います。VB側でTimerなどを利用して一定時間ごと
にActiveWindowを監視して、VB側を常にActiveにしておくと言うような
手しか思い浮かびません。
話は最初に返りますが、目的がわからなかったので書かなかったのですが、
もし、Excelに追加機能を加えたいならCOM AddInを作成するって
いう手もあります。
Excelのに所有されたウィンドウとして、Formを表示する事
で、さまざまな事が解決できると思います。
出来るかどうかは長い間触ってないので忘れてしまいました。
調べるか、簡単なTestをして見て下さい。多分そうなったような気がします。
「Visual Basic で Office 2000 COM アドインを作成する方法」
//support.microsoft.com/kb/238228/ja
「COMAddIns コレクション オブジェクト」
//msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbaof10/html/ofobjCOMAddIns.asp
|
|