Script事業案内エクセル以外ホームマクロVBAマクロVBAサンプル集セル選択で選択行の色を変更(Worksheet_SelectionChange)最終更新日:2013-08-26セル選択で選択行の色を変更(Worksheet_SelectionChange)Worksheet_SelectionChangeは、セルの選択範囲を変更した時に起動されます。Range)Target選択されたセルが、Rangeオブジェクトとして渡されます。Sub上記では、特定範囲内(A2:D100)の選択行の色を変更しています。Thenこれで、選択セル範囲の先頭セルが、特定範囲内(A2:D100)かの判定をしています。色を変える範囲や、何色にするか等は、いろいろやってみて良いものを選んでください。同じテーマ「マクロVBAサンプル集」の記事ブックを開いた時に指定シートを表示(Workbook_Open)Workbook_Openは、ブックを開いた時に実行されるイベントです、VBEの「MicrosoftExcelObjects」内の「ThisWorkbook」に記述します。上記では、ブックが開かれると、先頭シートのA1セルに移動しています。ブックが閉じられる直前に保存済を確認(Workbook_BeforeClose)Workbook_BeforeCloseは、ブックを閉じる直前に起動されるイベントです、手動で閉じる場合も、VBAで閉じる場合でも起動されます。ブックが未保存の場合は、Closeをキャンセルする。シートが選択された時に指定セルに移動(Worksheet_Activate)Worksheet_Activateは、シートが選択された時に実行されるイベントです、VBEの「MicrosoftExcelObjects」内の各シートに記述します。上記では、シートが選択されたとき、A1セルに移動しています。Application.GotoRange("A1"),ダブルクリックで行高・列幅調整(Worksheet_BeforeDoubleClick)セルをダブルクリックすることで、そのセル値で行高および列幅を自動調整するマクロVBAになります。これは、以下の操作をマクロVBAでまとめて行うことになります。「行の高さの自動調整」「列の幅の自動調整」この二つの操作を、マクロVBAで一度にやるということです。英小文字が入力されたら大文字に変換(Worksheet_Change)Worksheet_Changeは、セルの値が変更された時に起動されます。変更されたセルが、Rangeオブジェクトとして渡されます。マクロ書けば、こんな「いじめ」も「いたずら」も、サクッと克服できます。以下のような、セル結合の鬼と化したExcelに、罫線で囲んだ枠内に、1枠1文字で入れるという苦行を、マクロならサクッと解決できます。Next)|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作ホームマクロVBAマクロVBAサンプル集セル選択で選択行の色を変更(Worksheet_SelectionChange)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用ホームマクロVBAマクロVBAサンプル集セル選択で選択行の色を変更このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。