次の方法で共有

VBでExcelのセルの文字列を取得する際の文字数制限について

Anonymous
2019-08-21T01:16:04+00:00

Visual BasicでExcelのセルの値を取得する際に、Textプロパティを使用すると文字列が途中までしか取得できませんでした。

ちなみに、セル内の文字列は9,000文字以上あります。取得できる文字数に制限はあるのでしょうか?

Valueプロパティでは、大丈夫でした。

Officeは、Microsoft Office Professional 2016です。

よろしくお願いします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-08-22T02:58:49+00:00

    > この制限については、何を見れば判るのでしょうか。

    Text プロパティの文字数制限については、残念ながら

    現時点では公式情報としては公開されていないようです。

    Office サポート: Excel の仕様と制限

    Microsoft Docs: Range.Text プロパティ (Excel)

    8221 文字というのは、今回ご質問いただいた内容を元に

    私自身が検証した結果、及び海外のコミュニティにおける

    同様のスレッドの内容を元に結論付けたものに過ぎません。

    stack overflow: Excel Vba function, is there any limit for no of characters?

    (最新のバージョンにおいては)

    セルに格納できる文字数の上限は 32767 文字、

    数式の長さの上限は 8192 文字であるわけですが、

    そのどちらとも一致していませんので、

    実際のところ仕様なのかどうかすらはっきりとはしていません。

    (明確な記載がない以上、不具合であると断定することも出来ない)

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2019-08-21T03:03:00+00:00

    > Visual BasicでExcelのセルの値を取得する際に、

    > Textプロパティを使用すると文字列が途中までしか取得できませんでした。

    > ちなみに、セル内の文字列は9,000文字以上あります。

    > 取得できる文字数に制限はあるのでしょうか?

    Textプロパティに関しては、現状 8221 文字までで制限されるようです。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2019-08-21T03:35:16+00:00

    ありがとうございます。

    まさに、8221文字で切れていました。

    この制限については、何を見れば判るのでしょうか。

    差し支えなければ、ご教示いただけると幸いです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2019-08-21T03:01:28+00:00

    こんにちは。VBAに関する質問は、下記のVBA専用スレッドへご投稿いただければと思います。

    https://social.msdn.microsoft.com/Forums/ja-JP/...

    宜しくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません