Excelで列の範囲指定を変数で行いたい。
<D~E列+変数>としたい場合は、どういった記述をすればよいでしょうか。
(変数が+2の場合はF~G列、+5の場合はI~J列)
変数は入力ダイアログにて行う。
こんにちは
以下の式で、列アルファベットに対して、varInt分オフセットした文字を返します。
UiPath.Excel.Helpers.ExcelUtilities.ConvertColumnIndexToColumnLetter(UiPath.Excel.Helpers.ExcelUtilities.ConvertColumnLetterToColumnIndex("D")+varInt)
メッセージボックスでの表示は、期待しているものと同じものが出ていますでしょうか?
そこがOKでしたら範囲選択の “列番号” の部分はダブルクォーテーションが不要です。
メッセージボックスのように、変数を指定してみてください
はい、メッセージボックスには想定の文字が出ています。
列番号のダブルクォーテーション有無にかかわらず、
「範囲を選択: 範囲が存在しません。」のエラーが出力されます。
新しいExcelで試しても、同様のエラーになります。
こちら具体的に何が出ていますでしょうか?
1を入力→「E」、3を入力→「G」 が出力されます。
ワークシートの範囲なので、少なくとも行情報が必要です。
例えば
E3
あるいは
E3:D4
など
あるいはE列全体を指定したい場合は
E:E
のようにする必要があります。
このあたりはワークシート上の関数での範囲指定と同じと考えて問題ありません。
E:E のようにE列全体を指定したいです。
「列番号:列番号」「“列番号:列番号”」ではエラーが出力されます。
どう表記すればよいでしょうか。
以下お試しください
列番号+":"+列番号
「列番号+“:”+列番号」にて思惑通り動作しました。
ありがとうございました。

