ウィンドウズxp で オフィス2000を使っています。エクセルでひとつのセルの中に、沢山の文字を入力しているのですが、文字数が増えると同時にとても遅くなります。文字入力自体も遅いですし、変換も遅いです。まるで、腹話術の時差のようです。
多いといってもそこまでではありません。せいぜい500文字から1000文字程度です。同じセルの中で何度も改行はしますが。
こうも遅いと仕事をする上でパフォーマンスが悪くて困っています。
ひとつのセルで沢山の文字を入力し、そして改行も行うとして、この以上に遅くなる現象を解決できる方法ってあるのでしょうか?
以上よろしくお願いいたします。
No.12
- 回答日時:
No.8&9です。
補足拝見いたしました。6列目以降の説明がありませんが、もし空白だとすると、自分なら日付ごとに列を分けて記入するような気がします(読みやすさを考えると行列を入れ替えるかも)。きっと6列目以降も項目が続いているのだと推測します。
もし6列目に(末尾の列でもよいですが)追記用の列を挿入することができるのでしたら、以下の方法でいかがでしょうか?
・シートのタブを右クリックしてコードの表示をクリック
・以下のコードを入力
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
With Target
If .Column = 6 Then
.Offset(, -1).Value = .Offset(, -1).Value & Chr(10) & .Value
.Clear
End If
End With
Application.EnableEvents = True
End Sub
6列目の内容を変更したとき、隣のセルにセル内改行ととともに追記し、入力セルの内容を消去します。
この回答への補足
有難う御座います。
おっしゃるとおり5列目というのは判りやすく伝えたものです。
実際に履歴を記入していく列は15列目くらいで16列目以降も
使用しており全部で使っている列は30列くらいあります。
ですので、次の列を利用したり、末尾の列を利用したりというのは
現実的に運用上厳しいですね。
現在、ひとつの列のひとつのセルに(セルの高さがブラウザの画面の
上下幅いっぱいになったときのために、履歴記入用の列を2行にしています。15列目と16列目です。15列目のセルがいっぱいになったら16列目に移って記入しています。
No.11
- 回答日時:
djdjsato様何度もお邪魔してすみません。
メインメモリーが256KBだったころエクセルファイルを何度も書き換えしていると、腹話術状態になったことがあります。
スクロールバーも小さくなっていました。
有効なセルをコピーして、新しいBOOKに貼り付けるとスクロールバーの大きさが 普通の長さになり、動作も普通に戻ったことがあります。
No.10
- 回答日時:
ANo.9のshinkamiです。
ANo.6の補足を参考に、貴方の日常の処理をシュミレートしたつもりです。
一つのセルに何日かに分けて追加入力されていますね
そのため、データの一部をセルA1に入力して保存した後CPの電源を切って、
再び立ち上げてセルA1に追加入力、電源断を繰り返したわけです。
腹話術現象が発生するのは、FreeMemoryが少なくなったときと想定して、
FreeMemoryのモニターを取ったわけですが
FreeMemory調査
1回目.PC立ち上げ時:89MG Excel起動時:79MG 525文字入力時:75MG
2回目.PC再立ち上げBOOK1起動 870文字(345追加)入力時:65MB
3回目.pc再立ち上げ:93MB BOOK1起動:87MB 1555文字入力:75MGB
4回目.pc再立ち上げ:91MB BOOK1起動:83MB
-------------------------------
ANo.6の補足の見落としがありました。
ここまでは、セルA1のみにデータが入って他は空白です。
ご指示の通り、155文字入っているセルA1をセルA2~A51にコピー&ペースト
して再度セルA1への追加入力を試みましたが正常動作です。
-------------------------------
データの結果、Excelが動作するには最低10MB程度が必要なようです。
また入力文字数と必要Memory数は単純に比例するとは言えないようですね
貴方の言われる1000文字を超えても正常動作です。
FreeMemoryを一気に減少させるために他のソフトも立ち上げたのです。
FreeMemoryの減少から推定できる最低必要量は次の通り
Word:12MB,Outlook:10MB,IE(ヤフーのホームページ):23MB
これらのソフトも立ち上げて、FreeMemoyを一気に20MB未満まで減少した時点で
セルA1への追加入力で、一時的に腹話術現象が発生して正常動作に戻りました。
Excelのみを残して他のソフトを終了すると264MBとFreeMemoryが激増です
この結果次のように考えました。
皆様全て自分が勝手に推理したものです。
誤りがありましたら遠慮なくご指摘下さい。
CP立ち上げ時に膨大なFreeMemoryを必要とするが、
立ち上げ後も開放されない
Memoryを監視するSDMシステムがFreeMemoryがある限界まで減少したら、
この立ち上げにのみ必要だった領域を開放する
SDMシステムはフリーソフトです。
能書きにはメモリーのクリーンアップもするとありますが…
参考URLよりダウンロードできます。
「メモリー クリーンアップ フリー」のキーワード検索で沢山ヒットします。
皆様お勧めのシステムご存知でしたらご紹介下さい。
参考URL:http://www.vector.co.jp/magazine/softnews/060301 …
No.9
- 回答日時:
>話すと長いのですが、テレアポの進捗管理シートとして使ってます。
テレアポの進捗管理シートと、どうしても一つのセルに入れなければならない理由は、どうつながるのでしょうか?
また、マクロの使用は可能でしょうか?
この回答への補足
テレアポの進捗管理シートとしてエクセルを使うにあたり、まず、テレアポをするリストを50社をターゲットにするとします。
そこでセルの1列目の1行目から50行目までにその企業名が入ります。
次に2列目に住所が同じく1行~50行目まで埋まります。
以下同様に、
3列目の1行目~50行目 は電話番号
4列目は 担当者名 などなどです。
そして5列目のセルに、その時に電話した時の相手とのやり取りを
記述していきます。
それを一日50社に対してやります。
つまり5列目のセルには、1行目から50行目の各々のセルに、
毎日毎日40文字程度ずつ追記されていくわけです。
それが10日でひとつのセルに約400文字になり、20日で800文字になります。
それが5列目のセルの1行目から50行目まで全てのセルにおいて行われます。
そして、データの上書き保存を一日の中でも何度も行い、また毎日
PCの起動・終了は当然行っています。
すると、日に日にその列のその文字が沢山記入されているセルの
入力時のパフォーマンスが低下し、腹話術時差のようになります。
しかし、同じ列でも、まだ文字の入力されていないセルに記入をするときは、その症状はみられません。
ちなみに、そのエクセルにはマクロは組んであります。
No.8
- 回答日時:
エクセルに、一つのセルにこだわることの理由は何でしょうか?
差し支えなければ教えていただけませんか?
条件が具体化すれば解決策が見つかるかもしれません。
No.7
- 回答日時:
メモリー監視ソフトセルSDM.EXE起動状態で、A1に全角で1555文字入力しましたが、腹話術現象は発生しません
他のソフトを同時 起動してFreeMemoryが20MBを切った時点で現象が発生しましたが、之も一瞬(1分以内)でFreeMemoryがPC起動時を遥かに超える175MBで変換スピードも正常になりました。
以下はそのときの記録と自分のPCのスペック?です。
FreeMemory調査
1.PC立ち上げ時:89MG Excel起動時:79MG 525文字入力時:75MG
2.PC再立ち上げBOOK1起動 870文字(345追加)入力時:65MB
3.pc再立ち上げ:93MB BOOK1起動:87MB 1555文字入力:75MGB
4.pc再立ち上げ:91MB BOOK1起動:83MB
5.BOOK1とワード等5ソフト同時立ち上げ:15MB で一時腹話術現象後 110MB
‥BOOK1以外の5ソフト終了:206MB BOOK1も終了:215MB
PCスペック
AMD Athron4 1.10GHz 480MB RAM (512?)
XP HomeEdition Version2002
Office2000PRO
この回答への補足
ごめんなさい。
私にはちょっとおっしゃっている意味が難しすぎて
ちょっと理解できないですわ。
でも一つのセルに1000文字近く入力し
そしてその同じ列のセルに同じように1000文字近く入力したセルを
沢山の行に用意した状態で、その一つのセルに1001文字目以降を
追記したとしても、腹話術現象は発生しなかったという事ですか?
うらやましいです。どうやったらそうなるのかしりたいですね。
No.6
- 回答日時:
データ(式も含む)の入っているセルだけを、新しいbookにコピー&ペーストして、新しいbookだけで試してみてください。
この回答への補足
有難う御座います。
セルの中には、式は含まれていません。
テキストをべたで入力しているのみです。
ひとつのセルに入力する文字数は平均で500文字くらい。
多くて800~1000文字の間です。
その文字入力をする際に、毎日同じセルに、100文字くらい追加して
行くので、10日間くらいで400文字くらいになります。
20日位で800文字くらいです。
ちなみに入力するときに、別の未入力のセルに文字入力をする際は
パフォーマンス低下はありません。
すでにひとつのセルに文字が500文字以上あり、それに追加で文字記入する際にパフォーマンスが劣化します。
私としては、そのセルに文字を追加入力する際に、パフォーマンス劣化しないようにしたいのです。
追加で入力するのを別のセルに一旦入力し、それをカット&ペーストで本来入力しようとしたセルに貼り付けることは出来ますが作業効率が悪いのでそれはしたくありません。
ちなみに、そのひとつのセルに沢山の文字を入力していくのは、BOOK の中で、一列だけです。その列に文字が集中しています。
No.5
- 回答日時:
ANo.4のshinkamiです。
ご参考になるか分かりませんが
自分のPCは CPU:1.1GHz RAM:512MBです。
試しに全角で110の文字列をセルA1に入力して、A1000までコピーして
A1001に全角文字を入力しましたが、気になる症状はありません
CPの立ち上がりはどうですか?
参考URLはCPUとRAMの使用率をモニターするフリーソフトです。
オプションにクリーンアップ機能もありますが効果は殆どありません。
自分のPCは今Use Meory80% Freee Memory95mb Excelを立ち上げ、前記のBOOKを読み込むと 82%,82mbに変わりました。
貴方のやろうとされていることは何ですか? 非常に興味があります。
よろしければご披露願えませんか
参考URL:http://www.vector.co.jp/magazine/softnews/060301 …
この回答への補足
有難う御座います。
セルの中には、式は含まれていません。
テキストをべたで入力しているのみです。
ひとつのセルに入力する文字数は平均で500文字くらい。
多くて800~1000文字の間です。
その文字入力をする際に、毎日同じセルに、100文字くらい追加して
行くので、10日間くらいで400文字くらいになります。
20日位で800文字くらいです。
ちなみに入力するときに、別の未入力のセルに文字入力をする際は
パフォーマンス低下はありません。
すでにひとつのセルに文字が500文字以上あり、それに追加で文字記入する際にパフォーマンスが劣化します。
私としては、そのセルに文字を追加入力する際に、パフォーマンス劣化しないようにしたいのです。
追加で入力するのを別のセルに一旦入力し、それをカット&ペーストで本来入力しようとしたセルに貼り付けることは出来ますが作業効率が悪いのでそれはしたくありません。
ちなみに、そのひとつのセルに沢山の文字を入力していくのは、BOOK の中で、一列だけです。その列に文字が集中しています。
もし試していただけるのであれば、ひとつのセルに文字を800字ほど全角入力してみてください。
そしてそのセルを、同じ列で50行ほどコピーしてみてください。
その状態でひとつのセルを選択し、801文字目から追加で文字を追加入力しようとしてみてください。
きっと私の言っている意味が伝わると思います。
No.4
- 回答日時:
皆様の指摘の通りExcel向きではありませんが
どのような目的で長い文字列が必要なのかわかりませんので、見当外れかも知れませんが、
邪道だと思いますが、次の2つを提案します。
1.この部分をワードパッドないしワードで作成してハイパーリンクを利用
‥セル右クリックでサブメニューの中から入る
2.コメント挿入
‥これもセルの右クリックから入る、
‥コメントが作成されたら、再度右クリックでコメント表示の制御が出来る
この回答への補足
有難う御座います。
残念ながら、ワードパッドやワードのハイパーリンクなどは使うことは想定していません。
同様にコメント欄への記入も想定してないんです。
あくまで、エクセルのセルの中に文章を書き込む形で考えており、
その前提で、入力や変換の速度がかなり遅いのを改善したいと考えています。
以上です。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Excel(エクセル) Excelの1つのセルにそれぞれ文字+数字が入力されていて、 数字のみ抽出して合計したいです。(合計 4 2023/03/16 23:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの関数について教えてくだ...
-
エクセルファイルがファイルの...
-
一つのセルに(例えばA1)入力...
-
エクセル vbaについて教えてく...
-
Excel 複数列 A列B列C列一致 D...
-
【マクロ】名前を保存する際に...
-
Excelについて教えてください
-
エクセル マクロ チェックボックス
-
エクセルであるセルに数字を入...
-
【Excel】数字を3倍にし、なお...
-
エクセル共有したが、アクセス...
-
【マクロ】顧客番号にて一致さ...
-
Excel分析ツールでのポアソン回...
-
エクセルで年休を管理する方法...
-
エクセルのデーターが2か月前の...
-
LOOKUP関数を使えばいいのでし...
-
エクセル②
-
エクセルを使っていて2024/5/15...
-
Excelでセルの値が同じか...
-
エクセルでの作業計算方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報