前回は、2つのセルに設定した入力規則の値を連携させるために必要な準備を行いました。さらに、ワークシートのChangeイベントプロシージャの枠組みを挿入するところまで、作業を進めていきました。今回は、このイベントプロシージャの働きを理解し、実際に利用するプログラムの大枠を作成していくことにしましょう。
それでは、前回シートを作りこんだブックを開き、「Visual Basic」ツールバーの「Visual Basic Editor」ボタンをクリックしてVisual Basic Editor(以降、VBE)を起動してください。
VBE画面には、前回作成したイベントプロシージャの枠組みが記述されたコードウィンドウが開くはずです。もし開かれないときには、VBE画面の左上にあるプロジェクトエクスプローラの「Sheet1(報告書)」をダブルクリックしてください。
まずはコードウィンドウ内に表示されている、「Worksheet_Change」イベントプロシージャの働きをみていくことにしましょう(図1)。
図1 コードウィンドウの上部にある「Worksheet_Change」イベントプロシージャを利用する。前回自動的に作成された「Worksheet_SelectionChange」イベントプロシージャの枠組みは削除してかまわない |
「Worksheet_Change」は、セルの内容が変化した場合に発生するイベントプロシージャです。まずは次に示すコードを入力して、どのような働きをするかを実際の挙動をみていくことにしましょう。
【コード】
Private Sub Worksheet_Change(ByVal Target As Range)MsgBox Target.Address
End Sub
実際に入力するのは、「MsgBox Target.Address」の1行です。Targetというのは、特別なセルで、このイベントが発生するタイミングで選択されていたセルを表します。Addressはセルの番地を取得するプロパティです。
遊びにも仕事にも
楽しく快適に使いこなす!
誰も教えてくれなかった
スマートフォンの使い方が満載!
撮影から加工まで写真活用の
すべてまるわかり!
アンドロイド「使いにくい」を
徹底解消!
パソコンを仕事と生活に活かす総合情報誌
・お役立ち周辺機器購入ガイド
・最新画像処理ソフト驚きの実力
・新型CPU搭載の夏モデルが登場ほか
パソコン初心者応援マガジン
・必ず見つかるネット検索
・写真の保存&印刷決定版
・キーボードの便利技43 ほか
パワーユーザーのためのPC総合情報誌
・Ivy Bridge大研究
・本気で作る小型・静音PC
・新世代グラフィックスボードほか
ビジネスマンのパソコン誌
・パソコン&スマホで地図&GPS
・PDF「新」活用術
・ネットでらくらく資産管理 ほか