VBA と Java のオブジェクト指向プログラミング

GUIアプリケーション

GUIアプリケーション

ここでは、GUIアプリケーションについて簡単にします。

GUI アプリケーションを作るときには、ウィンドウというものを作る必要があります。ウィンドウは大きく2つに分けることことができます。<font color="red">メイン画面</font>と<font color="red">ダイアログボックス</font>です。

主に作業を行う画面がメイン画面です。メイン画面に常に表示されています。

補助的な機能を実行するときに使うのがダイアログボックスです。メイン画面のメニューやツールバーから指定されたときに呼び出されます。ダイアログボックスは補助的な機能を呼び出すときに一時的に表示されて呼び出す機能の実行が終わると閉じてしまいます。

Excel を例に説明してみます。Excel ワークブックが表示されている画面がメイン画面になります。ファイルを開くとき、検索を行うとき、セルの書式を設定するときに表示されるのがダイアログボックスです。

Java の GUI アプリケーション

Java で GUI アプリケーションを作るときは、<font color="red">AWT/Swing</font> というクラスライブラリを使います。AWT/Swing はメイン画面とダイアログボックスの両方を作れるのでさまざまな GUI アプリケーションを作ることができます。

VBA の GUI アプリケーション

VBA で GUI アプリケーションを作るときは、<font color="red">ユーザーフォーム</font>を使います。ユーザーフォームにはダイアログボックスを作る機能しかないので Java の AWT/Swing に比べてできることが限られています。

VBA の実行環境では、VBA の動作するアプリケーションのウィンドウがメイン画面になります。メニューバー、ツールバー、ダイアログボックスなどはアプリケーションで提供さているものを使います。

したがって、ユーザーフォームが必要になるのはアプリケーションで提供されていない独自のダイアログボックスを作るときだけということになります。そのためにユーザーフォームは他の開発言語のフォームに比べてできることが限られてたものになっているのです。

Java の GUI アプリケーションを VBA に移植する

Java で作った GUI アプリケーションを VBA に移植する際に、メイン画面の処理をユーザーフォームで実現できそうにない場合はアプリケーションの画面が使えないかどうか検討してみましょう。

Excel の場合だと、アプリケーションのウィンドウを使って以下のことが実現可能です。
  • メニューバー、ツールバーが使える。
  • Excel の検索、セルの書式設定、などのダイアログボックスが使える。
  • 描画オブジェクトを使って描画しているように見せかけることができる。
  • ワークシートにテキストボックスやコマンドボタンなどのコントロールを配置してフォームを作ることができる。

このページへのコメント

KH1uEc Thank you ever so for you blog.Much thanks again. Much obliged.

0
Posted by watch for this 2013年12月20日(金) 16:14:32 返信

GUI - VBA 鐃緒申 Java 鐃塾ワ申鐃瞬ワ申鐃緒申鐃緒申鐃夙指醐申鐃竣ワ申鐃緒申鐃淳ワ申 - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ≪潟若 ≪ http://www.pslcbi.com/moncler2014.html

0
Posted by ≪潟若 ≪ 2013年12月10日(火) 09:18:31 返信

GUI - VBA 鐃緒申 Java 鐃塾ワ申鐃瞬ワ申鐃緒申鐃緒申鐃夙指醐申鐃竣ワ申鐃緒申鐃淳ワ申 - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ≪潟若 綺 http://www.pslcbi.com/moncler2014.html

0
Posted by ≪潟若 綺 2013年12月07日(土) 11:52:12 返信

GUI - VBA 鐃緒申 Java 鐃塾ワ申鐃瞬ワ申鐃緒申鐃緒申鐃夙指醐申鐃竣ワ申鐃緒申鐃淳ワ申 - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ≪潟若 2014 http://www.pslcbi.com/moncler2014.html

0
Posted by ≪潟若 2014 2013年12月07日(土) 01:18:21 返信

腦区┴障紊援ぜ障違違с綵綽障! 若 http://www.fetang.com/

0
Posted by 若 2013年08月02日(金) 08:08:56 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

編集にはIDが必要です