EXCELで文字列数字を入力したい

解決


印刷屋  2010-08-16 20:46:10  No: 38990

TExcelApplicationでエクセルのセルに文字列数字を入力したいのですが、
自分では解決できなかったので教えていただけませんか?
よろしくお願いします。
商品コードなんで前の零を省かれると問題なんです。

for cnt := 0 to EndCnt do
begin
  ExcelWorkSheet.Cells.???   <= ここでセルの文字列化設定をしたい
  ExcelWorkSheet.Cells.Item[cnt,1].Value := '000001みたいな';
end;


igy  2010-08-16 21:49:33  No: 38991

試していませんが、
NumberFormatLocal に '@'
したら、どうなりますか?


igy  2010-08-16 21:57:00  No: 38992

訂正です。
×:したら、どうなりますか?
○:を設定したら、どうなりますか?


HOta  2010-08-17 19:33:41  No: 38993

Excelで文字列として数字を入れるのに、カンマを付けますね。
ですから、
ExcelWorkSheet.Cells.Item[cnt,1].Value := '''000001';
としたらどうでしょう。


Fusa  2010-08-18 18:46:37  No: 38994

文字の先頭に入れる記号はカンマではなく、シングルクウォーテーションではないでしょうか。


HOta  2010-08-18 19:04:57  No: 38995

済みません。
まちがえました。
シングルクウォーテーションです。


印刷屋  2010-08-19 07:59:10  No: 38996

すいません。厳密に言うとStringGird.Cells[*,*]を代入するんですが、シングルクォーテーションを入れようとしたら’’’三連チャンは記述できませんでした。
どうすればいいのでしょう。


igy  2010-08-19 08:46:24  No: 38997

:= '''' + StringGird.Cells[*,*];
で、いかがですか?


ゆたっピー  2010-08-19 15:31:20  No: 38998

ExcelWorkSheet.Cells.Item[cnt,1].Value :=chr(39)+'000001';
はどうでしょうか?


印刷屋  2010-08-20 06:52:08  No: 38999

みなさんありがとうございます。

igyさんとゆたっピーさんの方法両方できました。
ただ数式バーには'000001って残ってました。
とりあえず、この方法で行きたいと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加