アプリ版:「スタンプのみでお礼する」機能のリリースについて

セルに入力できる文字列は32767文字とテキストに書いてあったのですが、これは半角ででしょうか?それとも全角ででしょうか?

A 回答 (5件)

Sub test01()


s = ""
'For i = 1 To 32768
For i = 1 To 32768 / 2 + 2
's = s & "a"
' s = s & "全"
s = s & "全a"
Next i
Cells(1, "A") = s
MsgBox Len(Cells(1, "A"))
End Sub
をやってみた。
行先頭にアポストロフィをつけると、無効化するので,
繰り返し回数 と
中身(半角文字、全角文字、半角・全角混合 に付いて
1つだけ残して実行してみました。
(1)aの場合、繰り返しを32768にしても、32767 (エラーにはならなかった)
(2)「全」の場合も同じ
(3)「全a」の場合も、32767/2+2(半分+2)回の繰り返しで
32767
Len関数の働きの中身も注意を向ける必要があるが、今までの知識と実験結果から、#2のご回答が正しいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。どの答えが正しいのかわからなかったので、参考になりました。

お礼日時:2006/05/07 15:05

No.3です。


試してみる式は次式の方がベターかも。
=LEN(REPT("全",30000)&REPT("角",30000))
「全」3万文字に続けて「角」3万文字の合計6万文字を入力したけど、当該セルの文字数としては 32767
が返って来る。
    • good
    • 0

自分で試してみるのがイチバンかと。



式 =LEN(REPT("全",32767)) 中の数値を 32768 にすると #VALUE! が返って来ます。
    • good
    • 0

>セルに入力できる文字列は32767文字とテキストに書いてあった


ということなので、Excel97 以降のバージョンを対象としたテキストだと思いますが、97 以降では Unicode 対応となったので、全角半角関係なく、そのまま「文字数」での扱いとなります。

参考URL:http://office.microsoft.com/ja-jp/assistance/HP0 …
    • good
    • 0

半角の文字数だとおもわれます。


全角の場合は、その半分になると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!