• ベストアンサー

エクセル セル内 文字数が多いと遅い 

ウィンドウズxp で オフィス2000を使っています。エクセルでひとつのセルの中に、沢山の文字を入力しているのですが、文字数が増えると同時にとても遅くなります。文字入力自体も遅いですし、変換も遅いです。まるで、腹話術の時差のようです。 多いといってもそこまでではありません。せいぜい500文字から1000文字程度です。同じセルの中で何度も改行はしますが。 こうも遅いと仕事をする上でパフォーマンスが悪くて困っています。 ひとつのセルで沢山の文字を入力し、そして改行も行うとして、この以上に遅くなる現象を解決できる方法ってあるのでしょうか? 以上よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.17

テキストボックス等はユーザーフォーム上に作成してください。 保存はエクセルファイルを保存することになりますが、さしあたり保存しなくても動作すると思います。 エラーが出たときにデバッグ画面が表示されると思うのですが、黄色くなっていたり反転表示されている部分を教えていただけませんか? コード中の入力フォーム、OK、Cancel、TextBoxなどは、オブジェクト名(プロパティウィンドウの一番上)と一致していないと動作しません。 あと、フォームのコードを一部変更しました。 Option Explicit Private Sub UserForm_Initialize() TextBox.Value = ActiveCell.Value End Sub Private Sub OK_Click() ActiveCell.Value = TextBox.Value Unload Me End Sub Private Sub Cancel_Click() Unload Me End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ActiveCell.Offset(1).Select End Sub

djdjsato
質問者

補足

ありがとう御座います。 なんとかクリックすると入力フォームが出てくるようになりました。しかし全てのセルに同じ現象が起きてしまいました。 必要とするのは顧客とのやり取りをする2~3列のみです。 他のセルには、この入力フォームが出てきてしまうと、運用しずらくて 使えません。 指定した列だけを使えるようにしたいです またこの入力フォームでは、セルの中の指定した範囲の文字のフォントの色を変えたり、太字にしたりできません。 これも業務上必要ですで出来るように出来ますか?

その他の回答 (21)

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして >多いといってもそこまでではありません。せいぜい500文字から1000文字程度です。 Excelは基本的に表計算ソフトですから、充分多いと思います。 しかも、1024文字を超えると、それ以上は入力できますが、表示されなくなります。 参考 http://support.microsoft.com/kb/211580/ja >同じセルの中で何度も改行はしますが。 これを改行ではなく、下のセルにしてみてはいかがでしょうか? 続けなければならない理由があるのでしたら、それは関数で何とかなるものです。 例えば =A1&A2&A3 などという具合に、つなげることができます。

djdjsato
質問者

補足

有難う御座います。 どうしてもひとつのセルに入れる必要があります。 では、500文字以上1000文字以下の前提でお願いします。 その前提で、遅くならない方法を教えていただけますでしょうか? よろしくお願いします。

関連するQ&A

  • エクセルのセル内の文字数によって改行する

    エクセルのセル内の文字数によって改行する ことはできますか? A列にずらっと会社名が入力されています。 その会社名の文字数が10文字以上なら、「株式会社」の後ろで改行させたいのですが、方法はありますか? 株式会社 ABCDEF(スペースも含めて11文字)   ↓ 株式会社 ABCDEF というような感じです。 9文字以下の時は、そのまま横並びの状態にしておきたいです。

  • Excelのセルへの文字入力について

    Excelの1個のセルの中へ全角文字の入力をしたいのですが    あああああああ  いいいいい  ううううううううう  えええええ  おおお   以上のように複数の行を1つのセルに入力、表示したいのですか どのように設定をすればいいのでしょうか 教えてください 今は折り返して全体を表示の設定をして適当にスペースを入れて行間を適当に広げて表示しています。 Enterキーで改行をして行間が自動的に広くなるようにはできないのでしょうか Excelは2007です

  • エクセル セル 文字数設定

    エクセル2007を使用しています。1セルの中に設定した1行分の文字数を越えると自動的にAlt enter キーを押して改行することは可能でしょうか。1行20文字に設定していて,それをこしたら自動的に改行されるようにしたいのです。教えてください。

  • エクセルで同じもセルに同じ文字を入力するとバグる

    エクセルで、同じセルに同じ文字を入力すると、前回入れた文字の例が 表示されることがあります。 その時に、その表示がこれから入力する文字と同じだった場合に、 エンターを押すと 「問題が発生しました」 という文章がでてエクセルを強制終了させられます。 何度やっても同じ現象が起きてしまい、常に一文字ずつ注意していないと、 スタートが同じ文字だった場合にすぐに変換などでエンターを押してしまい その度にエクセルが落ちてしまい作業にならない状態ですm__m 原因や対処法などわかる方いましたら教えて下さい! よろしくお願いいたします。 PCはウインドウズVISTAです。

  • エクセル、セル内で文字を改行するには?

    エクセルで書類を作っています。セルの書式設定が分からず困っています。少し長い文章を書くとセルを飛び越えてどんどん横に文字が伸びていき、セルの下幅を取っているにもかかわらず,改行してくれません。セルの中で文字が端っこまで行くと勝手に改行してくれる方法を教えていただけませんか? よろしくお願いします。

  • Excelのセル内での文字の勝手な折り返しをやめた

    こんにちは、不思議な現象が出ていて、悩んでいます。 どなたか同じ現象になった方はおられますか? セル内に大量の文字(900文字程度)が入っています。 セルの文字の折り返しにチェックが入っています。 そのような状況の中で、規則性のない行で改行されてしまいます。 +----------------------------------------+ |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああ                |←途中で行が変わってしまいます。 |あああああああああああああああああああああ| |ああああああああああああああああああ    | |あああああああああああああああああああああ| +----------------------------------------+ 3行目の語尾に改行コードは入っていません。 メモ帳などへ上記の内容を貼り付けて確認しても、改行コードは含まれておりません。 自分が望んでいる結果は以下のような感じで、Excelの自動折り返しのみで そのまま表示したいです。 +----------------------------------------+ |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| |あああああああああああああああああああああ| +----------------------------------------+ 使用している PC は XP で、Excel は 2007 を使用しております。 何かExcelの制限があるのでしょうか? よろしくお願いします。

  • エクセルでセルの文字数を制限できますか?

    エクセルで一つのセルに40文字以内と制限したいのですが、 (40文字以上入力したくありません) 良いやり方はありますか?

  • エクセルの1セルの最大文字数はいくつ?

    エクセルの関数、TRIM、JIS、ASC等を実行したら、#VALUE!が出てしまいました。 文字列(かなり長い)をTRIMで空白を削除し、JISかASCで全角、半角を統一しようと試みました。 上手くいきそうな感じでしたが、その中の4セルに【#VALUE!】と表示されました。 大部分はその処理が正しく実行されているのに、その4つのセルは何故、どうして?? そのセルを調べたところ、そこにはかなり長い文章(文字数)が入力されていたので、半分くらいカットして再実行してみたら、今度は正しく処理されました。 1セルに入っている文章(文字数)が多すぎたのでしょうか?  1セルには何文字(バイト)が許容されるのか、また、1セルで何文字(バイト)以上の場合は、関数は使用できない(通用しない)などの決まりはあるのでしょうか? 今回の場合は、24件で列も30列ぐらいでしたので、【#VALUE!】のエラーも気が付きましたが、これが何百件、数百列となると、エラーに気が付かないかもしれません。(気が付きにくくなります。) 1セルに入力できるおおよその文字数(バイト)は、いったいどれくらいなのでしょうか? お分かりの方がいらっしゃいましたら、アドバイスお願いします。

  • エクセルのセルに文字を入力すると改行が乱れる

    お世話になります。エクセルでセルを広げて日記などの文字を一行いっぱいに入力し、後で印刷プレビューで確認すると改行位置が乱れます。乱れた箇所に改行マークを入れて直さなければなりません。或いはセルの少し手前で改行する必要があります。そのようなことが起こらないパソコンもある様なのですが。 更に文章を入力したセルの左に日付の挿入枠などセルを挿入すると一旦きれいにそろっていた文章枠内がまた乱れるみたいです。いずれの場合もどのように設定を変更したらよいのか教えていただきたくお願いします。

  • EXCEL2000 セルの文字数制限ですが・・・

    セル内の文字数を全角4文字以内とし、5文字以上入力しても 表示は頭からの4文字のみが表示されるようにしたいんです。 LENB関数ではエラーメッセージとしか表示去れないのでだめです。 文字列を入力し、変換→ENTERで自動的に頭から4文字のみ表示する 方法を教えてください。 よろしくお願いします。

専門家に質問してみよう