エクセル/テキストボックス、セル枠の表示が遅れる?

このQ&Aのポイント
  • エクセル/テキストボックス、セル枠の表示が遅れる理由とは?
  • 作成内容/商品別・月別の売上表を作成する際の注意点
  • セルのフォントサイズやテキストボックスの使用による美観の問題点
回答を見る
  • ベストアンサー

エクセル/テキストボックス、セル枠の表示が遅れる?

既に入っているセルの値などシート内のデータに変化を加えず、下の作業を行った時、セルの値に遅れて、テキストボックスとセルの枠線が表示されているように見えます。遅れるというよりも、瞬間ではありますが、テキストボックスと枠線が消えてから再表示されているように見えます。これはなぜでしょうか?この現象のため、チラついて見えるのですが、教えてください。よろしくお願いします。  同一ブック内で他シートから切替えて表示した時  最小化から最大化して表示した時  他ソフトなどの画面が前面にあり、それを閉じた時 作成内容/商品別(縦)・月別(横)の売上表を作成。      縦項目数:20、横項目数:15      数式なしで全てのセルは値のみ入力 個人的な美観が問題点?/ ・商品名や月名を、セルではなく、テキストボックスを  使用している。セルのフォントサイズが14とやや大き  めで太字である。

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

  • ベストアンサー
  • SL-Blue
  • ベストアンサー率35% (41/114)
回答No.1

あまり自信がないのですが、 パソコンの能力とかメモリ不足かも知れません。 会社で使っているパソコンで、同じファイルを開いても、能力の高いパソコン(WIN2000ですが)ですと、さくさく動く上にカメラ機能などもきちんと表示されます。 ですが、同じファイルでもWIN98(未だ現役)ですと、メモリも能力も落ちる為か、反映されるのが遅れてしまい、カメラ機能で貼り付けた部分では、元データは変更されているのに、画面は変更前のままという事も良くあります。 ただ、画面がちらつくというのは、少し違うかも知れませんね。 詳しく書かれていますが、出来ればOSや、パソコンの詳細、エクセルのバージョンなども書かれたほうが、正確な回答がいただけるのではないでしょうか?

tsubasa2003
質問者

お礼

早速のご回答ありがとうございます。新たな現象も発見したので、併せて詳細を後ほど補足します。

tsubasa2003
質問者

補足

確認した現象を補足します。 画面の縮小率を小さくしていくと、テキストボックスが瞬間消えてから表示されるまでの間隔が短くなりました。 セルのフォントサイズを小さくすると同様に間隔が短くなりました。 やはり、ウィンドウかシートがアクティブになった時のテキストボックスの再描画が問題のようです。必ず消えてから再描画という決まりなのでしょうか? マクロで制御できるものでしょうか?

その他の回答 (1)

  • SL-Blue
  • ベストアンサー率35% (41/114)
回答No.2

すみません。EXCELに限らず、図やテキストボックスが多いと表示が遅くなりますが「一瞬消える」と言う現象については、良くわかりません。 同じソフトを同じパソコンに入れて使っても、微妙な差が出たり、特にEXCELはパソコンに影響を受けやすいとは思うのですが・・・・。 マクロについては、詳しい方の回答を待ってください。 お役に立てなくて申し訳ないです。 下記は、もし参考になれば [XL2002]サイズの大きい図が挿入されるとスクロールが遅い http://support.microsoft.com/?scid=kb;ja;436293&spid=1743&sid=188

参考URL:
http://support.microsoft.com/?scid=kb;ja;436293&spid=1743&sid=188
tsubasa2003
質問者

お礼

たびたびありがとうございます。 何となくウィンドウズの描画処理が問題なのかなと思ってはいるのですが、VBAでワークシート内のテキストボックスの再描画を制御できれば良いなと淡い期待を抱いております。数日待って回答なければあきらめます。 ありがとうございました。

関連するQ&A

  • [エクセルVBA]セルの値をテキストボックスに表示

    よろしくお願いします。 ユーザーフォームを使って作業しています。 その中で、コンボボックス1で指定した名前を検索値として、VLOOKUPを使ってあるシート(例:シート名「時間検索」)からセルの値をテキストボックスに表示させるようにしたいのです。 コードを作成し表示させることはできたのですが、セルに入っている値の書式が「[h]:mm」の時間形式(例:19:00)のためか、セルの値を引っ張ると小数点(例:0.79166....)で表示されます。 色々と調べてみた中で、format関数を使ったりしてみたんですが不首尾に終わっています。 なんとかテキストボックスに、セルと同じ形式で表示したいのですが、どのように考えればよろしいでしょうか? ご教示お願いいたします。 質問の仕方が悪かった場合は補足・訂正させていただきますので、どうぞよろしくお願いします。

  • エクセルでのテキストボックスの表示非表示について

     いつもお世話になっております。  エクセル2010を使用していますが、条件によってテキストボックスを表示か非表示にしたいと考えています。テキストボックスは、1つを想定しています。 【例】 (1)sheet1のセルA1が「該当」のとき  →sheet2にあるテキストボックスを表示 (2)sheet1のセルA1が「非該当」のとき  →sheet2にあるテキストボックスを非表示  以上、モジュールでの対応となると思いますが、やり方が分からず苦慮しています。ご教授をどうぞよろしくお願いいたします。

  • テキストボックス内のセル枠を消す(Excel)

    Excelでテキストボックス内に短めの文章を コメントして入れているのですが、 セルの枠が邪魔して読みにくいです。 数値や、年表のような長い矢印を使うこともあるため セルの枠線自体は目盛り代わりにあった方が良いのですが、 挿入メモが見やすいように、 テキストボックス内だけはセルの枠を消すと言うか、 テキストボックスは常に選択状態にすると言うか、 そういう方法はないでしょうか? ググってみたのですが分かりませんでした。 よろしくお願いします。 機能自体がなければ、それでいいです。 XP SP2 Excel2003

  • テキストボックスのセル参照について

    Excel2003上のグラフエリアの中のテキストボックスに、 セルの値を表示させています。 テキストボックスは複数あって、A4セルにmyCellという名前をつけ、 どのテキストボックスの数式バーに対しても 【=myCell】のように名前で同じセルを指定しています。 その時は問題なく表示されますし、セルの値を更新すればそれも即時動的に反映されるのですが、 いったんファイルを上書き保存して閉じてしまうと、 次に開いた時にはその値は保持されているものの、 数式が消えてしまっていて、A4を更新してもテキストボックスが 変化しなくてなってしまい、困っています。 これはExcelの仕様と諦めるしかないのでしょうか?

  • エクセルVBAで、ユーザーボックスを開いたときにテキストボックスにセル

    エクセルVBAで、ユーザーボックスを開いたときにテキストボックスにセルの値を自動で表示させたいのですが、うまくいきません。テキストボックスをクリックすると表示されるのですが・・・    Private Sub txt1_Change() Sheets("Sheet1").Range("a1").Value=txt1.Value End Sub としたのですが、やはり間違いなのでしょうか?

  • セルの値をテキストボックスに表示したい

    excelマクロ初心者です。教えてください。 <やりたいこと> 選択したセルと同じ行のうち特定の列のセルの値をフォームの テキストボックスに表示し、そのフォーム上で表示したテキスト ボックスの値をコマンドボタンでコピーしたい。 また、もうひとうつのコマンドボタンをおすと選択したセルと 同じ行の別のセルに"完了"と入力できるようにしたい。

  • セルの値を1桁ずつ、テキストボックスへ

    幾つかの値が入力されたセルから1桁ずつ取り出して、テキストボックスへバラバラに表示させたいのですが・・・よろしくお願いします。 例えば1234567等の7桁の値が入力されたセルがあって、それを指定したテキストボックスへ1、2、3、4、5、6、7と7つのテキストボックスへ表示させたいのです。 セルからセルだったらMID(A1,1,1)で“1”を取得できますが、これをテキストボックスで取得したいのです。 事前にセルで取得してテキストボックスとリンクさせていたのですが、元のデータが変わるたびにやり直さないといけないので、テキストボックスから直接取得させたいのですが、何か良い方法がありましたら宜しくお願いします。

  • エクセルVBAで、テキストボックスにセルの値を入れる

    宜しくお願いします。 エクセルデータの各項目を、すでに書式(表)が印刷された用紙のそれぞれの項目の位置に印刷させたいのですが・・・ 各項目には、500行ぐらいのデータがあり、別のワークシートの表示させたい位置(すでに印刷された用紙にあわせてある)に各項目ごとのテキストボックスを作っておいて、そのテキストボックスに各項目のデータを1行ごとに表示させて、テキストボックスのフォント調整、印刷 ~を繰り返したいのですが、どのようなコードを書けばよいのでしょうか? 進め方としては、データシートからテキストボックスに各項目のデータが表示されたら、シート上でテキストボックスのフォントや位置の微調整が出来るようにしておいて、印刷ボタンをクリックすると印刷され、次へのボタンをクリックすると、次の行のデータがテキストボックスに表示されるようにしたい。 ※印刷する場合は、テキストボックス内の文字のみ印刷(シートには印刷したくない文字書きたいので・・・) また、そのフォームには、パターンが5つあって、データには1行ごとにパターン番号が入力されているとして、それぞれのパターンにあわせたテキストボックスの配置してあるシートへ行くようにもしたい。 データの入れ替わりが多いので、別のワークブックと繋がるような仕組みにしておいて、テキストボックスの配置してあるブック側から、データのあるブックを呼びに行ってデータを取りに行くようにしておきたい。 以上、条件が多くてすみませんが、VBAは初心者で、ほんの部分的にしかまだ分かりません。どなたか詳しい方宜しくお願いします。

  • セルの値をテキストボックスに表示したい

    excel-vba初心者です。教えてください。 選択したセルと同じ行の別の列のセルの値をフォームの テキストボックスに表示する方法を教えてください。

  • テキストボックスにセルの値を複写する方法

    Excel VB (Excel 2007) の質問 Sheet1のセルD1、D2、D3に文字が入力されています。 そして同じシート上の任意の場所にテキストボックスが配置されています。 テキストボックスには"テキスト ボックス 1"、"テキスト ボックス 2"、"テキスト ボックス 3"と名前がつけられています。 セルD1の値を"テキスト ボックス 1"に複写、セルD2の値を"テキスト ボックス 2"に、セルD3の値を"テキスト ボックス 3"に 複写したいのですがどのようにすればいいのでしょうか。 インターネットのQ&Aで調べましたが同じような質問でも難しすぎて理解できません。 例えば以下のように簡単にできないでしょうか。 D1の値を"テキスト ボックス 1"に複写する場合 Range("D1").Select Selection.Copy ActiveSheet.Text."テキスト ボックス 1".Activate  'テキストボックスを選択(アクティブ)する記述が解りません。 ActiveSheet.Paste                 ’選択したテキストボックスに貼り付ける方法もわかりません。 勿論上記の記述ではうまくいきません。 VB初心者でお手数をおかけしますがよろしくお願いします。

専門家に質問してみよう