
基本からわかるExcel VBA 実用Q&A
目次
-
[Excel VBA]セルが文字列かどうか調べるには?
セルに入力されている値が文字列かどうかを調べるには、セルの値(Valueプロパティ)をTypeName関数で調べます。
-
[Excel VBA]セルに表示形式を設定するには?
セルに表示形式を設定するには、RangeオブジェクトのNumberFormatLocalプロパティに、設定したい表示形式の書式記号を設定します。書式記号の書き方は、「セルの書式設定」ダイアログで「ユーザー定義」を指定する際と基本的に同じです。ただし、全体を「"」で囲んで指定するため、書式記号内に文…
-
[Excel VBA]セルに色を設定するには?
セル内の文字色はFontオブジェクトのColorプロパティで、塗りつぶしの色はInteriorオブジェクトのColorプロパティで設定できます。色の指定にはRGB関数を利用できます。赤、緑、青という3原色の濃さを0~255の数値でそれぞれ指定します。
-
[Excel VBA]セルの値だけをコピーするには?
「数式が入力されているセルから、その計算結果だけを別セルにコピーしたい」「セルの書式は除外して、中身の値だけをコピーしたい」――。そんなとき、手動の操作では「形式を選択して貼り付け」を利用します。
-
[Excel VBA]セルのデータを取得するには?
セルに入っている値はValueプロパティで取得できます。Valueプロパティは、セルに入っている“値そのもの”なので、表示形式は無視されます。表示形式も反映された、セルに“表示されている文字列”を取得するには、Textプロパティを使います。
-
[Excel VBA]日付のシリアル値を取得するには?
セルにシリアル値が入力されているとき、Valueプロパティは「2014/02/24」のような日付データを返します。この形式は、Windowsのコントロールパネルにある「地域と言語」の設定における標準の日付形式(短い形式)に準拠しています。
-
[Excel VBA]セルをコピーするには?
セルをコピーするには、Copyメソッドを使います。コピー元のセルをRangeやCellsを使って指定した後、「.Copy」と続けて、その後ろにコピー先のセルを指定します。コピーする対象がセル範囲である場合も、コピー先は、範囲の左上隅に当たるセルを1つ指定すればOKです。
-
[Excel VBA]マクロを使い始めるための基礎知識
Excelでマクロを利用するには、「開発」タブを表示させておくと便利です。それには、Excel 2010/2013では「ファイル」タブのメニューで「オプション」、Excel 2007では「Officeボタン」のメニューで「Excelのオプション」を選び、オプションの設定画面を開きます。Excel …
-
[Excel VBA]セルを選択するには?
セルは、RangeプロパティやCellsプロパティを使って指定できます。Rangeでは、後ろのカッコ内にセル参照を文字列として記述できます。セルはダブルクォーテーションで挟んで記述します。
-
[Excel VBA]セルに値を入力するには?
セルに入っている値は、Valueプロパティで表されます。従って、このValueプロパティに値を代入することで、セルに値を入力できます。セルの値を取得したいときは、Valueプロパティから取得できます。セルに数式が入力されていた場合、Valueプロパティは数式ではなく計算結果を返します。