要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。3今回作成したサンプルプログラムまとめコードの実装コードでは、[入力]ボタンを押した時点で、各入力内容をExcelのワークシートに転送し、ブックを保存します。フォームの処理フォームは、通常、入力部分しか表示しないようにし、[カレンダー]や[電卓]ボタンが押されたときにフォームを広げて、これらのコントロールを使えるようにします。フォーム起動時にいくつかの処理を実行します。4.0Jの各コントロールを使用するので、GrapeCity.Win.Input名前空間をインポートしてください。GrapeCity.Win.Inputまた、Excelのインスタンスを作成するため、Excelへの参照設定を行う必要があります。参照設定は、次の方法で行います。メニューから[プロジェクト]-[参照の追加]を選択します。Library]を選択し、[OK]ボタンをクリックします。これで、コード作成時にExcelをオブジェクトとして認識できるようになり、入力支援機能も利用できるようになります。Excelの各オブジェクトをリストから選べる(入力支援機能)Excelの表示Excelのインスタンスを作成し、データを保存するブック「外出交通費精算.xls」を開きます(データ用ブックはドライブCのルートに置いてください)。Excelのインスタンスは、CreateObject関数の引数に「Excel.Application」という文字列を指定して作成します。インスタンスを作成すると、後はExcelのオブジェクトと保有するメソッド/プロパティを使ってExcelを操作できます。Excelを表示するには、VisibleプロパティをTrueにします。Falseにすると、バックグラウンドでExcelの処理を実行できます。2003までに対応しています。2007(ベータ2)では、CreateObject関数でインスタンスを作成できませんでした。エディットの入力履歴の作成[出発地][到着地]エディットにあらかじめ駅名を履歴として設定しておくことができます。エディットの入力履歴は、HistoryListプロパティで参照/設定が行えます。履歴リストを作成しておく場合は配列をプロパティに設定します。"渋谷"}カレンダーの土日の色の設定カレンダーの土日を休日とする場合は、土日の色を他の曜日と違う色に設定できます。それには、WeekdaysクラスのSunday、Saturdayプロパティで土日を休業日に設定します。ここでは、日曜日をピンクに、土曜日をブルーにしています。日曜日の日付スタイルを設定します。土曜日の日付スタイルを設定します。各ボタンの処理を作成します。カレンダーの表示と処理カレンダーは、初期設定ではフォームを小さくして隠しておきます。[カレンダー]ボタンが押された時点で、フォームを広げカレンダーを表示して使えるようにします。この時点で電卓を非表示にします。カレンダーの日付がクリックされるとClickイベントが発生するので、SelectedDateプロパティで選択された日付を取得し、エディットに代入します。電卓の表示/非表示もカレンダーと同様で、[電卓]ボタンが押されたとき、フォームを電卓表示用のサイズに変更し、電卓を表示にすると同時にカレンダーを非表示にします。電卓の計算結果は、[転送]ボタンをクリックした際に、Valueプロパティの値をエディットに代入することで利用します。各エディット/コンボのデータをセルに転送します。これは、ワークシートの2行目に新しい行を1行追加し、そこにデータを入力するようにします。すれば、セル番地が常に固定できるのでコードが単純になります。後は、Cellsプロパティで各セルを指定し、入力コントロールの値を転送します。Withバルーンヘルプの表示バルーンヘルプは、各コンポーネントのMouseHoverとMouseLeaveイベントで、表示/非表示を行います。表示にはShowメソッドを使用し、引数に表示するコンポーネントのオブジェクト名を指定します。Me.BalloonTip1.Show(Me.Button4)非表示は、Hideメソッドを実行します。Me.BalloonTip1.Hide()フォームの終了処理フォームのFormClosedイベントで、ブックの保存とExcelの終了を行います。3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。3.12」の最初のベータ版がリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。