エクセルで列全体を指定するには?

解決


 2005-11-04 20:56:07  No: 18447  IP: [192.*.*.*]

エクセルの制御をしたいと思っているのですが、
1列を選択するやり方が分かりません。
例えばVBAでいうところの
Range("I:I").Select
がしたいのですが、
WorkSheet.Range['I','I'].Select;
とするとOLEエラーになります。

もし、やり方をご存知の方がいらっしゃったら教えてください。

編集    削除
みるく  2005-11-04 21:33:40  No: 18448  IP: [192.*.*.*]

WorkSheet.Range['I:I'].Select;

編集    削除
 2005-11-04 21:41:20  No: 18449  IP: [192.*.*.*]

みるく様、ありがとうございます。
早速試してみたのですが、実パラメータが足りませんのコンパイルエラーになります。
ちなみに、開発環境はWindowsXPでDelphi7 Enterprise、
WorkShhetはTExcelWorksheetを使用しています。

編集    削除
種々の  2005-11-04 22:11:30  No: 18450  IP: [192.*.*.*]

>WorkShhetはTExcelWorksheetを使用しています。
WorkShhetがVariant型ならエラーは出ないけど...
Variantにキャストしてみたら?

編集    削除
 2005-11-05 03:53:44  No: 18451  IP: [192.*.*.*]

TExcelWorksheetを使わずに
OleVariantでエクセルシートを扱うようにしたら
出来ました。
種々の様、ありがとうございました。

編集    削除