ここでは、GUIアプリケーションについて簡単にします。
GUI アプリケーションを作るときには、ウィンドウというものを作る必要があります。ウィンドウは大きく2つに分けることことができます。<font color="red">メイン画面</font>と<font color="red">ダイアログボックス</font>です。
主に作業を行う画面がメイン画面です。メイン画面に常に表示されています。
補助的な機能を実行するときに使うのがダイアログボックスです。メイン画面のメニューやツールバーから指定されたときに呼び出されます。ダイアログボックスは補助的な機能を呼び出すときに一時的に表示されて呼び出す機能の実行が終わると閉じてしまいます。
Excel を例に説明してみます。Excel ワークブックが表示されている画面がメイン画面になります。ファイルを開くとき、検索を行うとき、セルの書式を設定するときに表示されるのがダイアログボックスです。
GUI アプリケーションを作るときには、ウィンドウというものを作る必要があります。ウィンドウは大きく2つに分けることことができます。<font color="red">メイン画面</font>と<font color="red">ダイアログボックス</font>です。
主に作業を行う画面がメイン画面です。メイン画面に常に表示されています。
補助的な機能を実行するときに使うのがダイアログボックスです。メイン画面のメニューやツールバーから指定されたときに呼び出されます。ダイアログボックスは補助的な機能を呼び出すときに一時的に表示されて呼び出す機能の実行が終わると閉じてしまいます。
Excel を例に説明してみます。Excel ワークブックが表示されている画面がメイン画面になります。ファイルを開くとき、検索を行うとき、セルの書式を設定するときに表示されるのがダイアログボックスです。
Java で GUI アプリケーションを作るときは、<font color="red">AWT/Swing</font> というクラスライブラリを使います。AWT/Swing はメイン画面とダイアログボックスの両方を作れるのでさまざまな GUI アプリケーションを作ることができます。
VBA で GUI アプリケーションを作るときは、<font color="red">ユーザーフォーム</font>を使います。ユーザーフォームにはダイアログボックスを作る機能しかないので Java の AWT/Swing に比べてできることが限られています。
VBA の実行環境では、VBA の動作するアプリケーションのウィンドウがメイン画面になります。メニューバー、ツールバー、ダイアログボックスなどはアプリケーションで提供さているものを使います。
したがって、ユーザーフォームが必要になるのはアプリケーションで提供されていない独自のダイアログボックスを作るときだけということになります。そのためにユーザーフォームは他の開発言語のフォームに比べてできることが限られてたものになっているのです。
VBA の実行環境では、VBA の動作するアプリケーションのウィンドウがメイン画面になります。メニューバー、ツールバー、ダイアログボックスなどはアプリケーションで提供さているものを使います。
したがって、ユーザーフォームが必要になるのはアプリケーションで提供されていない独自のダイアログボックスを作るときだけということになります。そのためにユーザーフォームは他の開発言語のフォームに比べてできることが限られてたものになっているのです。
Java で作った GUI アプリケーションを VBA に移植する際に、メイン画面の処理をユーザーフォームで実現できそうにない場合はアプリケーションの画面が使えないかどうか検討してみましょう。
Excel の場合だと、アプリケーションのウィンドウを使って以下のことが実現可能です。
Excel の場合だと、アプリケーションのウィンドウを使って以下のことが実現可能です。
- メニューバー、ツールバーが使える。
- Excel の検索、セルの書式設定、などのダイアログボックスが使える。
- 描画オブジェクトを使って描画しているように見せかけることができる。
- ワークシートにテキストボックスやコマンドボタンなどのコントロールを配置してフォームを作ることができる。
このページへのコメント
KH1uEc Thank you ever so for you blog.Much thanks again. Much obliged.
GUI - VBA 鐃緒申 Java 鐃塾ワ申鐃瞬ワ申鐃緒申鐃緒申鐃夙指醐申鐃竣ワ申鐃緒申鐃淳ワ申 - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ≪潟若 ≪ http://www.pslcbi.com/moncler2014.html
GUI - VBA 鐃緒申 Java 鐃塾ワ申鐃瞬ワ申鐃緒申鐃緒申鐃夙指醐申鐃竣ワ申鐃緒申鐃淳ワ申 - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ≪潟若 綺 http://www.pslcbi.com/moncler2014.html
GUI - VBA 鐃緒申 Java 鐃塾ワ申鐃瞬ワ申鐃緒申鐃緒申鐃夙指醐申鐃竣ワ申鐃緒申鐃淳ワ申 - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ≪潟若 2014 http://www.pslcbi.com/moncler2014.html
腦区┴障紊援ぜ障違違с綵綽障! 若 http://www.fetang.com/