Script事業案内エクセル以外ホームマクロVBAマクロVBAサンプル集ダブルクリックで行高・列幅調整(Worksheet_BeforeDoubleClick)最終更新日:2019-08-08ダブルクリックで行高・列幅調整(Worksheet_BeforeDoubleClick)セルをダブルクリックすることで、そのセル値で行高および列幅を自動調整するマクロVBAになります。これは、以下の操作をマクロVBAでまとめて行うことになります。「列の幅の自動調整」この二つの操作を、マクロVBAで一度にやるということです。Worksheet_BeforeDoubleClickWorksheet_BeforeDoubleClickは、セルをダブルクリックした直後に起動されます。Boolean)Targetダブルクリックされたセルが、Rangeオブジェクトとして渡されます。CancelTrueを入れると、ダブルクリックがキャンセルされます。SubTarget.Columns.AutoFitこれで、列幅を調整し、Target.Rows.AutoFitこれで、行高を調整しています。ダブルクリックしたセルの値で行高・列幅を自動調整します。他の行や他の列のセル値とは関係なく、当該セルだけで自動調整されます。行がセル結合されている場合は、行高は変化しません。列がセル結合されている場合は、列幅は変化しません。結合されている行数と改行数により、行高が変化する場合があります。これについては、組み合わせパターンによるので、実際に試して確認してください。同じテーマ「マクロ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)英小文字が入力されたら大文字に変換(Worksheet_Change)Worksheet_Changeは、セルの値が変更された時に起動されます。変更されたセルが、Rangeオブジェクトとして渡されます。セル選択で選択行の色を変更(Worksheet_SelectionChange)Worksheet_SelectionChangeは、セルの選択範囲を変更した時に起動されます。選択されたセルが、Rangeオブジェクトとして渡されます。マクロ書けば、こんな「いじめ」も「いたずら」も、サクッと克服できます。以下のような、セル結合の鬼と化したExcelに、罫線で囲んだ枠内に、1枠1文字で入れるという苦行を、マクロならサクッと解決できます。Next)|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技ホームマクロVBAマクロVBAサンプル集ダブルクリックで行高・列幅調整(Worksheet_BeforeDoubleClick)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用ホームマクロVBAマクロVBAサンプル集ダブルクリックで行高・列幅調整このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。