Contents
指定された範囲内のセルの値を取得または設定します。
- 構文
- Range.Value( RangeValueDataType )
- 引数
- RangeValueDataType (xlRangeValueDataType)省略可
- セル範囲の値のデータ型
- 戻り値
Range オブジェクトを返すメソッド・プロパティ
- Range オブジェクト
- セル、行、列、連続した1つ以上のセル範囲を表します。
- Application.ActiveCell プロパティ
- セルまたはセル範囲を表すRangeオブジェクトを返します。
- Application.Cells プロパティ
- 作業中のワークシートのすべてのセルを表すRange オブジェクトを返します。
- Application.Range プロパティ
- セル、行、列、連続した1つ以上のセル範囲を表します。
- Application.Selection プロパティ
- Applicationオブジェクトのアクティブなワークシートで現在選択されているオブジェクトを返します。
- Range.Value プロパティ
- 指定した条件に一致する最初のセルを検索します。
- Range.Value プロパティ
- Findメソッドによって開始された検索を続行します。前回の検索条件に一致するセルを、下方向(行のときは左から右、列のときは上から下)に検索し、見つかったセル(Rangeオブジェクト)を返します。選択範囲やアクティブセルには影響はありません。
- Range.Value プロパティ
- 範囲内のセルから特定の条件に一致するRange オブジェクトを返します。条件は、セルの種類(数値、テキスト、エラーなど)やセルの状態(空白、定数、数式など)に基づいて指定することができます。
- Range.Columns プロパティ
- 指定した範囲の列を表すRange オブジェクトを返します。
- Range.Value プロパティ
- 現在の領域を表すRange オブジェクトを返します。
- Range.Value プロパティ
- 対象セル範囲の領域における終端のRange オブジェクトへの参照を返します。
- Range.EntireColumn プロパティ
- 指定された範囲を含む1つまたは複数の列全体を表すRange オブジェクトを返します。読み取り専用です。
- Range.Value プロパティ
- 指定されたセル範囲を含む行全体を表すRange オブジェクトを返します。読み取り専用です。
- Range.Value プロパティ
- 指定したセル範囲のオフセット値で指定される範囲を表すRange オブジェクトを返します。
- Range.Offset プロパティ
- 指定された範囲からオフセットした範囲を表すRange オブジェクトを返します。
- Range.Value プロパティ
- 指定された範囲のサイズを変更します。サイズが変更されたセル範囲を表すRange オブジェクトを返します。
- Range.Rows プロパティ
- 指定した範囲の行を表すRange オブジェクトを返します。
- Worksheet.Range プロパティ
- セル、行、列、連続した1つ以上のセル範囲を表します。
定数一覧
xlRangeValueDataType 列挙
名前 | 値 | 説明 |
---|---|---|
xlRangeValueDefault | 10 | Rangeオブジェクトが空の場合はEmpty値が返されます。Rangeオブジェクトに複数のセルが含まれているときは値の配列が返されます。 |
xlRangeValueXMLSpreadsheet | 11 | 指定したXMLスプレッドシート形式のRangeオブジェクトの値、書式設定、数式、名前を返します。 |
xlRangeValueMSPersistXML | 12 | 指定したXML形式のRangeオブジェクトのレコードセットの表示を返します。 |
CONST xlRangeValueDefault = 10
CONST xlRangeValueXMLSpreadsheet = 11
CONST xlRangeValueMSPersistXML = 12
プログラム実行例
セルに文字列を入力(A1形式)
使用関数
解説
セルに文字列を入力(R1C1形式)
DIM Excel = CREATEOLEOBJ("Excel.Application")
Excel.Visible = TRUE
ID = GETID("Microsoft Excel")
CTRLWIN(ID, ACTIVATE)
Excel.Workbooks.Add()
Excel.Range("A1").Value = "UWSC"
// Excel.DisplayAlerts = FALSE
// Excel.Quit
使用関数
解説
日付の連続データを入力する*
A1セルに2021/01/01と入力し、行方向に1日ずつ加算し2021/12/31まで入力します。
A1セルに2021/01/01と入力し、[フィル]→[連続データの作成]で範囲を行、種類を日付、増加単位を日、増分値を1、停止値を2021/12/31と設定するのと同様です。
DIM Excel = CREATEOLEOBJ("Excel.Application")
Excel.Visible = TRUE
ID = GETID("Microsoft Excel")
CTRLWIN(ID, ACTIVATE)
Excel.Workbooks.Add()
Excel.Cells(1, 1).Value = "UWSC"
// Excel.DisplayAlerts = FALSE
// Excel.Quit
使用関数
1〜12月の連続データを作成*
CONST xlCols = 2
CONST xlChronological = 3
CONST xlDay = 1
WITH Excel.Range("A1")
.Value = "2021/01/01"
.DataSeries(xlCols, xlChronological, xlDay, 1, "2021/12/31")
.EntireColumn.AutoFit
ENDWITH
使用関数
2ヶ月毎の連続データを入力*
WITH Excel.Range("A1")
.Value = "1月"
.AutoFill(.Resize(12))
ENDWITH
使用関数
相対座標
CONST xlColumns = 2
CONST xlChronological = 3
CONST xlMonth = 3
WITH Excel.Range("A1")
.Value = "2021/01/01"
.DataSeries(xlColumns, xlChronological, xlMonth, 2, "2021/12/31")
.EntireColumn.AutoFit
ENDWITH
結果

使用関数
アクティブセルに文字列を入力する
DIM Excel = ExcelBoot()
WITH Excel.Range("E5")
FOR r = -3 TO 3
FOR c = -3 TO 3
DIM Range = .Offset(r, c)
Range.Value = "(" + r + ", " + c + ")"
IF r = 0 AND c = 0 THEN Range.Value = "基準セル"
NEXT
NEXT
ENDWITH
//////////////////////////////////////////////////
// 【引数】
// path : 開くファイルのパス名
// 【戻り値】
// <a href="https://uwsc.jp/com/excel/" >Excel オブジェクト</a>
//////////////////////////////////////////////////
FUNCTION ExcelBoot(path = "")
DIM Excel = CREATEOLEOBJ("Excel.Application")
Excel.Visible = TRUE
IFB path = "" THEN
Excel.Workbooks.Add
ELSE
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
IFB FSO.GetParentFolderName(path) = "" THEN
path = GET_CUR_DIR + "\" + path
ENDIF
Excel.Workbooks.Open(path)
ENDIF
RESULT = Excel
FEND
使用関数
コロナのグラフ
DIM Excel = CREATEOLEOBJ("Excel.Application")
Excel.Visible = TRUE
Excel.Workbooks.Add()
DIM Range = Excel.Application.ActiveCell
SLEEP(1.000)
Range.Value = "abc"
SLEEP(3.000)
Excel.Application.DisplayAlerts = FALSE
Excel.Quit
使用関数
この記事は役に立ちましたか?
ご協力ありがとうございます。
関連記事
- Range オブジェクト
- セル、行、列、連続した1つ以上のセル範囲を表します。
- Application.ActiveCell プロパティ (Excel)
- セルまたはセル範囲を表すRangeオブジェクトを返します。
- Application.Cells プロパティ (Excel)
- 作業中のワークシートのすべてのセルを表すRange オブジェクトを返します。
- Application.Range プロパティ (Excel)
- セル、行、列、連続した1つ以上のセル範囲を表します。
- Range.AdvancedFilter メソッド (Excel)
- 検索条件範囲に基づいて、リストにフィルターをかけます。
- Range.AllocateChanges メソッド (Excel)
- OLAPデータソースに基づく範囲内の編集されたすべてのセルに書き戻し操作を実行します。
- Range.ApplyOutlineStyles メソッド (Excel)
- 指定された対象セル範囲にアウトラインの既定のスタイルを適用します。
- Range.AutoFill メソッド (Excel)
- 指定された対象セル範囲内のセルに対してオートフィルを実行します。
- Range.AutoFilter メソッド (Excel)
- オートフィルターを使ってリストをフィルター処理します。
- Range.AutoOutline メソッド (Excel)
- 指定したセル範囲にアウトラインを自動的に作成します。 指定されたセル範囲が 1 つのセルのときは、シート全体にアウトラインが作成されます。 既存のアウトラインはすべて、新しいア