DELPHI7 から EXEL2000を操作するには?

解決


カウ  2005-05-28 07:18:20  No: 15173  IP: [192.*.*.*]

入力済みのセルを調べたいのですが、「UsedRange」の使い方が
わかりませんでした;;

with TESTSheet do
begin

  UsedRange[lcid].Row

end;

の、lcidの部分には何を設定すればいいのでしょうか??
初心者な質問で申し訳ないです;;

編集    削除
Mr.XRAY  URL  2005-05-28 09:38:17  No: 15174  IP: [192.*.*.*]

LCIDは,通常Windows.pasで定義している LOCALE_SYSTEM_DEFAULT
の値を使うようですが,0(ゼロ)でも構わないようです.

//[例] 現在のシートの使用セル範囲をクリア

ExcelSheet.UsedRange[0].Clear;

編集    削除
カウ  2005-05-31 01:58:55  No: 15175  IP: [192.*.*.*]

回答ありがとうございます。
そこで、また質問なんですが、
以下のように入力済みRowを取得し、

>ExcelSheet.UsedRange[0].Row;

その値をそのままRange[]に設定出来ないみたいなのですが、
どのようにすればいいのでしょうか??

編集    削除
Mr.XRAY  URL  2005-05-31 04:07:24  No: 15176  IP: [192.*.*.*]

>その値をそのままRange[]に設定出来ないみたいなのですが、

何を取得したいのか,どんな動作を実現したいのかわかりません.
ExcelSheet.UsedRange[0];
自体がRangeオブジェクト,つまり使用セル全体のRangeです.

>ExcelSheet.UsedRange[0].Row;

は,その最初の行番号(0から始まる整数値)を返します.

編集    削除
Mr.XRAY  URL  2005-05-31 04:15:49  No: 15177  IP: [192.*.*.*]

>は,その最初の行番号(0から始まる整数値)を返します.

うそです.1から始まる値です.

編集    削除
カウ  2005-06-01 23:42:07  No: 15178  IP: [192.*.*.*]

すいません;;
なんかてんぱってます;;
やりたいことは、入力済みセルを選択して、罫線を引きたかったんです。
そこで、VBAを参考にしてたんですけど、うまくいかなかったもので・・・。

編集    削除
Mr.XRAY  URL  2005-06-02 09:06:56  No: 15179  IP: [192.*.*.*]

文章が過去形になっているので,既に解決されているとは思いますが,
もし,そうでなかったら,手前ミソですが,
私のサイトのトップページで,エクセル 罫線  で私のサイトを検索して
みて下さい.ただし,TExcelApplication等を使用した例です.
また,変数などは適当に読替えて下さい.

編集    削除
カウ  2005-06-02 19:22:27  No: 15180  IP: [192.*.*.*]

自分で無理やり関数を作って罫線を引いたのですが、
教えていただいた方法に変更したいと思います。
要領を得ない質問に答えていただき、本当にありがとうございました。

編集    削除