NamedRange.Parse(Object, Object) メソッド

定義

データの範囲を区切り、複数のセルに分割します。

public object Parse (object ParseLine, object Destination);
abstract member Parse : obj * obj -> obj
Public Function Parse (Optional ParseLine As Object, Optional Destination As Object) As Object

パラメーター

ParseLine
Object

セルを分割する位置を示す、左右の角かっこ ([]) を含む文字列です。 たとえば、"[xxx][xxx]" と指定すると、配置先の範囲の最初の列に最初の 3 文字を挿入し、2 列目に次の 3 文字を挿入します。 この引数を省略した場合、Microsoft Office Excel は、列を分割する位置を、範囲の左上のセルのスペーシングに基づいて推測します。 別の範囲を使用して解析行を推測する場合は、 オブジェクトをRangeParseLine引数として使用します。 この範囲は、区切る対象のセルのいずれか 1 つであることが必要です。 引数は ParseLine 、角かっこやスペースを含め、255 文字を超えることはできません。

Destination
Object

区切ったデータの配置先の範囲の左上隅を表す Range オブジェクトです。 この引数を省略した場合、元どおりの位置で区切られます。

戻り値

次のコード例では、 メソッドをParse使用して、 という名前NamedRange1のコントロールからNamedRangeセル D1 から始まる新しいセル範囲に、一連の電話番号の各数字グループを解析します。

この例は、ドキュメント レベルのカスタマイズ用です。

private void ParsePhoneNumbers()
{
    this.Range["A1"].Value2 = "'5555550100'";
    this.Range["A2"].Value2 = "'2065550101'";
    this.Range["A3"].Value2 = "'4255550102'";
    this.Range["A4"].Value2 = "'4155550103'";
    this.Range["A5"].Value2 = "'5105550104'";

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    // Parse the phone numbers and insert them into 
    // the range starting at D1.
    namedRange1.Parse("[XXX][XXX][XXXX]",
        this.Range["D1"]);
}
Private Sub ParsePhoneNumbers()
    Me.Range("A1").Value2 = "'5555550100'"
    Me.Range("A2").Value2 = "'2065550101'"
    Me.Range("A3").Value2 = "'4255550102'"
    Me.Range("A4").Value2 = "'4155550103'"
    Me.Range("A5").Value2 = "'5105550104'"

    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
        "namedRange1")

    ' Parse the phone numbers and insert them into 
    ' the range starting at D1.
    namedRange1.Parse("[XXX][XXX][XXXX]", Me.Range("D1"))
End Sub

注釈

隣接する複数の列を NamedRange 塗りつぶすために、コントロールの内容を分散します。 コントロールの幅は NamedRange 1 列以下です。

適用対象