こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセル #に文字化けします。

こんにちは。

エクセルで簡単なマクロを組んでいます。
あるシートのセルの内容を別シートに書き込みます。
↓のような感じで。
Worksheets("A").Range("A1") = Worksheets("B").Range("B1")

AシートのセルA1の表示形式は文字列型です。
少し長い文章を入力すると表示がすべて"#"に変わってしまいます。
表示形式を標準に戻せばちゃんと表示されます。

なぜでしょうか?
解決策がありましたら教えてください。
形式を標準にする方法はできればとりたくないのです。

ちなみに、セルの高さ、幅は変えることはできません。

みなさんよろしくお願いします。

投稿日時 - 2006-08-29 12:16:13

QNo.2369821

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

最初からセルを結合しようが上下左右のピクセルを上げようがとにかく大きくしておいて(予想される最大文字数が標準フォントでおさまるほどの大きさ・折り返して全体を表示するもチェック)最終的にシート全体を
行→自動調整
列→選択範囲に合わせる
で調整してみるとか・・・

投稿日時 - 2006-08-29 18:09:25

補足

みなさん回答ありがとうございました。

みなさんのアドバイスをもとに色々と試して見たのですが、結局書式を標準にすることにしました。
直接入力する場合には#にならず、マクロでセットすると#に変わってしまうのでVBAのせいだろう、
と勝手に納得することにしました。(思い込みですが)
時間があるときにでも調べてみようかと思います。
回答してくださった方たち、本当にありがとうございます。

投稿日時 - 2006-09-04 19:49:54

ANo.3

###のセルで
書式設定の配置にある
縮小して全体を表示する(K)
でフォント調整してみては?

投稿日時 - 2006-08-29 13:26:31

お礼

回答ありがとうございます。

内容がながくて複数行にわたってしまいます。
縮小して表示は少し無理です。
すみません。

別の懸念があるのであまりしたくはないのですが、
表示形式を変えるしかないのかな。。。

投稿日時 - 2006-08-29 14:59:28

ANo.2

文字数が枠からはみ出すと、#表示になりますよね。
幅を広げれば解決すると思いますが、幅を変えられないとなると、文字の大きさを枠内に入る大きさまで小さくするしかないと思います。

投稿日時 - 2006-08-29 12:27:58

お礼

回答ありがとうございます。

セルの中身が複数行にわたるほどの長さになります。
それでも有効なのでしょうか。
試してみます。

投稿日時 - 2006-08-29 14:56:53

ANo.1

入りきっていないと###になりますよね
幅が変えられないのであれば、フォンとを小さくすれば大丈夫だと思いますが

投稿日時 - 2006-08-29 12:26:28

お礼

回答ありがとうございます。
入りきらないときに#になるのですね。

セルの連結などして余裕を持たせたつもり
だったのですが。セルの連結も関係あるのでしょうか。

投稿日時 - 2006-08-29 14:51:37

あなたにオススメの質問