- ベストアンサー
エクセル セル内 文字数が多いと遅い
ウィンドウズxp で オフィス2000を使っています。エクセルでひとつのセルの中に、沢山の文字を入力しているのですが、文字数が増えると同時にとても遅くなります。文字入力自体も遅いですし、変換も遅いです。まるで、腹話術の時差のようです。 多いといってもそこまでではありません。せいぜい500文字から1000文字程度です。同じセルの中で何度も改行はしますが。 こうも遅いと仕事をする上でパフォーマンスが悪くて困っています。 ひとつのセルで沢山の文字を入力し、そして改行も行うとして、この以上に遅くなる現象を解決できる方法ってあるのでしょうか? 以上よろしくお願いいたします。
- みんなの回答 (22)
- 専門家の回答
質問者が選んだベストアンサー
テキストボックス等はユーザーフォーム上に作成してください。 保存はエクセルファイルを保存することになりますが、さしあたり保存しなくても動作すると思います。 エラーが出たときにデバッグ画面が表示されると思うのですが、黄色くなっていたり反転表示されている部分を教えていただけませんか? コード中の入力フォーム、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
その他の回答 (21)
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして >多いといってもそこまでではありません。せいぜい500文字から1000文字程度です。 Excelは基本的に表計算ソフトですから、充分多いと思います。 しかも、1024文字を超えると、それ以上は入力できますが、表示されなくなります。 参考 http://support.microsoft.com/kb/211580/ja >同じセルの中で何度も改行はしますが。 これを改行ではなく、下のセルにしてみてはいかがでしょうか? 続けなければならない理由があるのでしたら、それは関数で何とかなるものです。 例えば =A1&A2&A3 などという具合に、つなげることができます。
補足
有難う御座います。 どうしてもひとつのセルに入れる必要があります。 では、500文字以上1000文字以下の前提でお願いします。 その前提で、遅くならない方法を教えていただけますでしょうか? よろしくお願いします。
補足
ありがとう御座います。 なんとかクリックすると入力フォームが出てくるようになりました。しかし全てのセルに同じ現象が起きてしまいました。 必要とするのは顧客とのやり取りをする2~3列のみです。 他のセルには、この入力フォームが出てきてしまうと、運用しずらくて 使えません。 指定した列だけを使えるようにしたいです またこの入力フォームでは、セルの中の指定した範囲の文字のフォントの色を変えたり、太字にしたりできません。 これも業務上必要ですで出来るように出来ますか?