PC Online パソコン&モバイル、インターネット情報とソフトウエア活用サイト

本文へジャンプ

特設サイト一覧
ホーム > ソフトウエア > Excel > 目次
ログインしていません
ログイン

2008年4月25日 page:1/2次へ

ワークシートのChangeイベントを利用する(第68回)

牧村 あきこ=テクニカルライター

印刷ページ
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • mixiチェック
「あとで読む」機能の使い方
(執筆時の情報に基づいており、現在では異なる場合があります)

 前回は、2つのセルに設定した入力規則の値を連携させるために必要な準備を行いました。さらに、ワークシートのChangeイベントプロシージャの枠組みを挿入するところまで、作業を進めていきました。今回は、このイベントプロシージャの働きを理解し、実際に利用するプログラムの大枠を作成していくことにしましょう。

作成途中のコードウィンドウを開く

 それでは、前回シートを作りこんだブックを開き、「Visual Basic」ツールバーの「Visual Basic Editor」ボタンをクリックしてVisual Basic Editor(以降、VBE)を起動してください。

 VBE画面には、前回作成したイベントプロシージャの枠組みが記述されたコードウィンドウが開くはずです。もし開かれないときには、VBE画面の左上にあるプロジェクトエクスプローラの「Sheet1(報告書)」をダブルクリックしてください。
まずはコードウィンドウ内に表示されている、「Worksheet_Change」イベントプロシージャの働きをみていくことにしましょう(図1)。

拡大表示
図1 コードウィンドウの上部にある「Worksheet_Change」イベントプロシージャを利用する。前回自動的に作成された「Worksheet_SelectionChange」イベントプロシージャの枠組みは削除してかまわない

Changeイベントプロシージャの働きを理解する

 「Worksheet_Change」は、セルの内容が変化した場合に発生するイベントプロシージャです。まずは次に示すコードを入力して、どのような働きをするかを実際の挙動をみていくことにしましょう。

【コード】
Private Sub Worksheet_Change(ByVal Target As Range)

    MsgBox Target.Address

End Sub

 実際に入力するのは、「MsgBox Target.Address」の1行です。Targetというのは、特別なセルで、このイベントが発生するタイミングで選択されていたセルを表します。Addressはセルの番地を取得するプロパティです。


連載目次(新着順)

関連記事

キーワード

最新ランキング

PC Online会員登録

最新刊のご案内

最新の誌面から

  • 日経パソコン 2012年5月14日号

    日経パソコン 2012年5月14日号

    パソコンを仕事と生活に活かす総合情報誌
    ・お役立ち周辺機器購入ガイド
    ・最新画像処理ソフト驚きの実力
    ・新型CPU搭載の夏モデルが登場ほか

  • 日経PCビギナーズ 2012年6月号

    日経PCビギナーズ 2012年6月号

    パソコン初心者応援マガジン
    ・必ず見つかるネット検索
    ・写真の保存&印刷決定版
    ・キーボードの便利技43 ほか

  • 日経WinPC 2012年6月号

    日経WinPC 2012年6月号

    パワーユーザーのためのPC総合情報誌
    ・Ivy Bridge大研究
    ・本気で作る小型・静音PC
    ・新世代グラフィックスボードほか

  • 日経PC21 2012年6月号

    日経PC21 2012年6月号

    ビジネスマンのパソコン誌
    ・パソコン&スマホで地図&GPS
    ・PDF「新」活用術
    ・ネットでらくらく資産管理 ほか

日経パソコンスキルアップ倶楽部