お世話になります。
OS:Windows10 CPU:intel COREi5 メモリ:8GのExcel2013でVBAを含んだファイルを作成して使っています。そんなに複雑なVBAは使ってないと思うのですが処理にすごく時間がかかります。
しかし、同じファイルを
OS:WindowsVISTA CPU:intel Core2Duo メモリ:2Gで使うと明らかに処理時間が短くなります。
Excel以外のソフトや、PCが立ち上がるまでの速度は圧倒的にWindows10のPCのほうが早いのですが、なぜExcelだけ重いのか不思議です。
抽象的な質問で申し訳ありませんが、ご教示お願いいたします。
No.1ベストアンサー
- 回答日時:
Excel 2013からセキュリティ強化のために、シートの保護・解除のための処理が遅くなってしまった様です。
改善策
・コピーはまとめて実施する
例えば、Cells(1, 10).Value Copy Cells(5, 10).Paste
セル1個ずつ行なうので時間がかかる。
Range(A1:D1)のように範囲を示すRangeオブジェクトを使って一括コピペする。
・一々セルを更新表示させない。
セル値を更新すると新しい中身がブラウザで見えます。エクセルが更新表示しているからです。
これを止める。
スタート前に、Application.ScreenUpdating = False を入れ、画面の更新表示を止める。
終了前にApplication.ScreenUpdating = True で戻して置く。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) Excelで立ち上げたときに「参照が正しくありません」の表示がでる 7 2023/01/23 08:01
- Visual Basic(VBA) Vba 互換モードでのAppActiveについて教えてください 2 2022/06/27 18:47
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- ノートパソコン 今のパソコンが遅すぎてストレス溜まりまくりなので整備済みパソコンに買い替えようと考えてますが、OSは 10 2022/11/25 14:29
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Windows 10 どうしたらパソコンに詳しくなれる?? 5 2022/04/04 19:09
- Excel(エクセル) Excelファイル開けない。 3 2023/04/18 07:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【EXCEL】画像の黄色部分の抽出...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
セルをクリック⇒そのセルに入力...
-
【Excel】 セルの色での判断は...
-
対象セル内(複数)が埋まった...
-
Excelで住所を2つ(町名迄と番...
-
Excelで数式内の文字色を一部だ...
-
【エクセル】IF関数 Aまたは...
-
Excelについての質問です。 B2...
-
エクセル オートフィルタで絞...
-
<EXCEL> セルが非表示になった...
-
エクセルのセルの枠を超えて文...
-
エクセルの一つのセルに複数の...
-
枠に収まらない文字を非表示に...
-
Excelで教えてください。 バー...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
Excelで数式内の文字色を一部だ...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
枠に収まらない文字を非表示に...
-
Excelで住所を2つ(町名迄と番...
-
複数のセルのいずれかに数字が...
おすすめ情報
ご教示ありがとうございます。
Excelの問題なのですね。
私の場合
checkSheet.Cells(1, 11).Value = base.Cells(1, 7).Value
checkSheet.Cells(2, 11).Value = base.Cells(2, 7).Value
のような記述を大量にしておりましたので、それを改善してみます。
ありがとうございました。