Excel_VBA– category –
-
【Excel_VBA】アクティブセルを含む表を選択するには(135)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 特定のセルではなく、アクティブセルのアクティブセル領域を表すRangeオブジェクトを取得することで、マクロの実行時に、アクティブセルを含む表を選択するには操作対象となる表をユーザーに指定させるこ... -
【Excel_VBA】特定のセルを含む表を選択するには(134)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 特定のセルを表す RangeオブジェクトのCurrentRegion プロパティで、そのセルを含むアクティブセル領域を表す Rangeオブジェクトを取得することができます。 以下の例では、B4セルを含むアクティブセル領... -
【Excel_VBA】選択範囲を含む列を選択するには(133)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 複数の列に渡るセル範囲を表す Range オブジェクトの EntireColumnプロパティで、その複数の列全体を表す Rangeオブジェクトを取得できます。 Selection プロパティで選択範囲を表す Rangeオブジェクトを... -
【Excel_VBA】アクティブセルを含む列を選択するには(132)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 特定のセルを含む列全体を表す Range オブジェクトを取得するには、EntireColumnプロパティを使用します。 以下の例では、ActiveCellプロパティでアクティブセルを表す Rangeオブジェクトを取得し、そのセ... -
【Excel_VBA】複数の行を選択するには(131)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 1つのセルではなく、複数の行に渡るセル範囲を表すRangeオブジェクトのEntireRowプロパティでは、複数の行全体を表すRangeオブジェクトを取得できます。 [sc name="ad_excel_vba_01" ][/sc] 【2.サンプ... -
【Excel_VBA】特定のセルを含んだ行を選択するには(130)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 特定のセルを表す Rangeオブジェクトの EntireRowプロパティで、そのセルを含む行全体を表す Rangeオブジェクトを取得することができます。ここでは、C6セルを含む行全体を選択します。 [sc name="ad_exce... -
【Excel_VBA】選択範囲から複数列を選択するには(129)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 選択範囲内の複数列を選択したい場合は、Columnsプロパティを使用し、インデックスとしてその列の範囲を表す参照文字列を指定します。 ただし、その参照文字列は、対象のセル範囲の左端の列を「A列」とす... -
【Excel_VBA】選択範囲の特定の列を選択するには(128)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Selectionプロパティで取得した選択範囲を表す RangeオブジェクトのColumnsプロパティを利用して、選択範囲の左から3列目を選択します。選択するのが1列だけなら、インデックスとして目的の列の順番を表... -
【Excel_VBA】表の特定の行を選択するには(127)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 表の中で、指定した行を表す Range オブジェクトを取得するには、表の範囲を表す RangeオブジェクトのRowsプロパティで行単位に区切った Range コレクションを取得し、インデックスとして目的の行の順番を... -
【Excel_VBA】アクティブセルから入力済みの右端セルまでを選択するには(126)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 RangeプロパティとEndプロパティを組み合わせて、アクティブセルから終端セルまで選択範囲を拡張します。Rangeプロパティの2つの引数に、ActiveCellプロパティで取得したRangeオブジェクトと、Endプロパテ... -
【Excel_VBA】シートの最下行から下端のセルを選択するには(125)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Endプロパティで上のセルから下方向の終端セルを取得しても、途中のセルが空白の可能性があります。その列の一番下の入力済みセルを確実に取得するには、最下行から上方向の終端セルを取得します。以下の... -
【Excel_VBA】入力済みの下端のセルを選択するには(124)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 RangeオブジェクトのEndプロパティを利用すると、基準のセルから指定した方向の終端セルを Rangeオブジェクトとして取得することができます。 [sc name="ad_excel_vba_01" ][/sc] 【2.サンプルコード】 ... -
【Excel_VBA】現在の選択範囲を広げるには(123)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 RangeプロパティとOffsetプロパティを組み合わせると、現在の選択範囲を広げることできます。以下の例では、Range プロパティの2つの引数として、Selection プロパティで取得したRangeオブジェクトと、そ... -
【Excel_VBA】選択範囲を上下左右に移動させるには(122)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Offsetプロパティを利用して、選択範囲を、その行数×列数のまま、2行上の1列左へ移動させることができます。Selectionプロパティで取得した選択範囲を表す Rangeオブジェクトに対し、Offsetプロパティを... -
【Excel_VBA】上下左右に移動したセルを選択するには(121)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 特定のセルから上下左右に指定の量だけ移動した位置にあるセルをRangeオブジェクトとして取得するには、対象のRangeオブジェクトのOffset プロパティを使用します。引数として、移動する行数をRowOffset、... -
【Excel_VBA】基準からの相対的な参照でセル範囲を選択するには(120)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Rangeオブジェクトを対象にRangeプロパティを指定すると、対象のセルを基準とする相対的なセル参照で、セル範囲を指定することができます。 [sc name="ad_excel_vba_01" ][/sc] 【2.サンプルコード】 <... -
【Excel_VBA】現在の選択範囲を広げるには(119)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 選択範囲を表す RangeオブジェクトにRowsプロパティを指定すると、対象のセル範囲を行ごとのグループに区切った Range コレクションが取得できます。これにCount プロパティを指定すると、コレクションに... -
【Excel_VBA】指定行数・列数のセル範囲を選択するには(118)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 特定のセルを左上端として、指定した行数と列数のセル範囲を Rangeオブジェクトとして取得するには、基準のセルを表す Rangeオブジェクトの Resizeプロパティを使用します。引数として、行数をRowSize、列... -
【Excel_VBA】指定範囲と選択範囲を含む範囲を選択するには(117)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Rangeプロパティの引数に、選択範囲を表す Selection プロパティを指定することも可能です。 以下の例では、2つの引数にC2~E4のセル範囲と選択範囲を指定して、それらの範囲を含む長方形のセル範囲を... -
【Excel_VBA】2つの範囲を含む範囲を選択するには(116)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Rangeプロパティの2つの引数に、それぞれ単独のセルではなくセル範囲を指定した場合は、その2つのセル範囲のうち、上下左右のそれぞれ最も端にあるセルを含む長方形の範囲が取得されます。以下の例では、... -
【Excel_VBA】引数にRangeオブジェクトを指定して範囲選択するには(115)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Rangeプロパティの引数には、SAMPLE アクティブセルまでの範囲を選択セル番地を表す文字列のほかに、Rangeオブジェクトを表すプロパティを指定することもできます。以下の例では、B4セルとアクティブセル... -
【Excel_VBA】始点と終点を指定して範囲選択するには(114)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Rangeプロパティには、2つの引数を指定する使い方もあります。セル番地を表す2つの文字列を指定すると、それらを左上端および右下端とする長方形のセル範囲を、Rangeオブジェクトとして取得できます。 以... -
【Excel_VBA】複数の列を選択するには(113)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 複数の列の範囲をRangeオブジェクトとして取得したい場合は、Columnsプロパティで取得したRange コレクションのインデックスに列単位のセル参照を表す文字列を指定します。例えば、B~E列の場合は、「B:E... -
【Excel_VBA】複数行を選択するには(112)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 複数の行の範囲をRangeオブジェクトとして取得したい場合は、Rowsプロパティで取得したRange コレクションのインデックスに行単位のセル参照を表す文字列を指定します。例えば、2~5行は、「2:5」という... -
【Excel_VBA】指定した列を選択するには(111)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Columnsプロパティでセル全体の列単位のまとまりを表すRangeコレクションを取得し、インデックスで特定の列を取り出せます。以下の例は、左から3番目の列(C列)を選択するコードです。 [sc name="ad_exce... -
【Excel_VBA】行番号で選択するには(110)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 対象オブジェクトを省略したRowsプロパティで、セル全体を行単位のまとまりにしたRange コレクションを取得できます。これにインデックス(行番号)を指定すると、その行全体を表す Rangeオブジェクトを取... -
【Excel_VBA】選択範囲の指定した順番のセルをアクティブにするには(109)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Range コレクションに、インデックスとして数値を1つだけ指定した場合は、その順番に当たるセルが取得されます。 この「順番」とは、まず先頭行の左端から右側へ数えていき、右端のセルまでいったら次の行... -
【Excel_VBA】選択範囲内で指定した位置のセルをアクティブにするには(108)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Selectionプロパティで選択範囲を表す Rangeコレクションを取得し、行番号と列番号を指定すると、選択範囲内の特定の位置のセルを操作することができます。 今回は、選択範囲内におけるアクティブセルの位... -
【Excel_VBA】指定した行・列のセルを選択するには(107)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 対象オブジェクトを省略したCells プロパティに、行番号と列番号を指定すると、ワークシート内の該当する位置にあるセルを表す Rangeオブジェクトを取得できます。 列番号は、左側から数えた数値か、「"A"... -
【Excel_VBA】選択範囲内のアクティブセルを変更する(106)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 セル範囲を選択している状態で、その中の1つのセルに対してActivateメソッドを実行すると、選択範囲はそのままで、指定したセルがアクティブセルになります。 なお、選択範囲の外のセル(範囲) で実行し... -
【Excel_VBA】範囲選択を解除して1つのセルを選択する(105)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 Select メソッドと Activate メソッドの実行結果が異なるのは、セル範囲を選択している状態で、その中の1つのセルに対して実行した場合です。Selectメソッドを実行すると、範囲選択が解除され、指定した1... -
【Excel_VBA】セルを選択する方法(104)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 1つのセルだけを選択している状態でマクロを実行した場合、Selectメソッドの代わりにActivateメソッドを使用しても、同じように対象のセルが選択されます。 [sc name="ad_excel_vba_01" ][/sc] 【2.サン... -
【Excel_VBA】セルを選択する方法(103)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 セルを選択するには、そのRangeオブジェクトのSelectメソッドを実行します。ここでは1つのセルだけを選択していますが、セル範囲を表す Rangeオブジェクトを対象に Selectメソッドを実行した場合は、その... -
【Excel_VBA】選択範囲のセル番地を表示する方法(102)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 対象オブジェクトを省略したSelectionプロパティで、作業中のワークシートの選択範囲を表す Range オブジェクトを取得できます。そのAddress プロパティで、「SA $1」のような形式のセル番地を調べ、MsgBo... -
【Excel_VBA】アクティブセルの値を表示させる方法(101)
[sc name="ad_excel_vba_00" ][/sc] 【1.解説】 対象オブジェクトを省略したActiveCellプロパティで、作業中のワークシートのアクティブセルを表すRangeオブジェクトを取得できます。その“値”を表すValueプロパティでセルの値を調べ、MsgBox関数でメッセ... -
(Excel VBA)【入門】サンプルコード集
(Excel VBA)101 アクティブセルの値を表示させるには (Excel VBA)102 選択範囲のセル番地を表示するには (Excel VBA)103 セルを選択するには (Excel_VBA)104 セルを選択するには (Excel_VBA)105 範囲選択を解除して1つのセルを選択す...
1