Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11939 / 13645 ツリー ←次へ | 前へ→

【13185】セルの値を文字列表示に ぴかる 04/4/26(月) 19:02 質問[未読]
【13187】Re:セルの値を文字列表示に Asaki 04/4/26(月) 20:08 回答[未読]
【13191】Re:セルの値を文字列表示に ぴかる 04/4/27(火) 9:39 お礼[未読]

【13185】セルの値を文字列表示に
質問  ぴかる  - 04/4/26(月) 19:02 -

引用なし
パスワード
   Cells(行, 5) = 棚番2
上記数式で、棚番2が"01"となっていても、Cells(行, 5)は1となってしまいます。
(デバッグにて、双方を確認しています。)
これって、仕方のない事なんでしょうか?。よろしくお願い致します。

【13187】Re:セルの値を文字列表示に
回答  Asaki  - 04/4/26(月) 20:08 -

引用なし
パスワード
   こんばんは。

とりあえず思いつくのは、
1) 値を代入する前に書式を文字列にする
 Cells(行, 5).NumberFormat = "@"
 Cells(行, 5) = 棚番2

2) 前にシングルクォーテーションをつけて代入する
 Cells(行, 5).Value = "'" & 棚番2

如何でしょうか?

【13191】Re:セルの値を文字列表示に
お礼  ぴかる  - 04/4/27(火) 9:39 -

引用なし
パスワード
   Asakiさん、おはようございます。

>1) 値を代入する前に書式を文字列にする
> Cells(行, 5).NumberFormat = "@"
> Cells(行, 5) = 棚番2
バッチリです。ありがとうございました。マクロを見てほんまにいけるの?と思ってました。実行の後、単純に自分のミスである事が分かりました。列全体を文字列に設定してたつもりが、そうなってませんでした。ちと恥ずかしい・・・、なさけねぇ〜・・・。
それはさておき、今後ともよろしくお願いします。

11939 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free