![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
VBA実行中に他の作業をする
Win7 にExcel2010を入れて使っているのですが、
VBAで数値計算プログラムを走らせつつ、画像ファイルを開いたり、ファイルコピーしたりなどを
行うことができます。
一方で同じプログラムでも
Win8 に入れたExcel2010では、ファイル操作しようとすると
マウスポインタが砂時計マークになり、数秒~10秒ていどもたつきます。
DoEventsを増やしてみてもあまり効果はありませんでした。
なぜこのようにOSによって違いみられるのでしょうか?
そしてWin8でもWin7と同様にVBA実行中に他の作業を行うにはどうしたら良いですか?
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
DoEventsではなくSleepを入れる。
'定義
Public Sub Sleep Lib "kernel32" (ByVal ミリ秒 As Long)
プログラムの所々に"Sleep 1"を入れる。
タスクマネージャで見ると、入れる前と、入れた後では
CPU使用率が全く異なることが分かると思います。
これはOS依存の問題ではなく、Windows下における
プログラムの「配慮」の問題です。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?8acaa2e)
No.2
- 回答日時:
なるほど、OS依存の何かがあるらしいと言うことですね。
マイクロソフト公式コミュニティにも、それっぽい質問が出ていました。ただこれはx64版での話のようですが。http://goo.gl/6KuQc6
ただおそらく、似たようなことが起きていそうな気はします。上記のやり取りの中身が通用するならラッキーで、ダメな場合はどのマクロコードで重くなるか、コメントアウトしながら探っていくしかないと思います。あまり回答になっていなくて申し訳ないのですが。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?8acaa2e)
No.1
- 回答日時:
それは同一PCでの話ですか?もし別のPCでの話だったら、それはPC自身のスペックであったりセキュリティ対策ソフトの違いであったりといった、OS以外の要素が多大に影響してきますが。
8は使い勝手の悪評は高いけど、パフォーマンス面で酷評しているのは専らゲーマーだけで、一般ユーザーからそうした不満の声が上がっているような話はないと思います。むしろ8の方が7より若干軽いはず・・・と言うことで、今の情報だけではOSのせいとは考えにくいというのが一般論です。
win7は3年前に購入したノートPC、
win8は1年前に購入したデスクトップで
win8の方が圧倒的にスペックは高いです。
セキュリティソフトなど入っているソフトはほぼ同じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) Excel VBA seleniumのedge操作について 業務上、分からないことがございまして、先 1 2022/06/20 16:59
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) Excel VBA リンク更新について A、B、Cのファイルかあります。 (Aファイルのリンク元Bフ 1 2022/09/21 13:40
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) ExcelのVBAでX=0〜1の定積分を実行する計算プログラムを作成したいです。どなたか教えてくださ 1 2022/12/01 16:06
- Excel(エクセル) Excel ハイパーリンク設定について 教えてください 例なんですが、 VBAにてファイル1の列Gに 2 2022/11/04 17:52
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
VBAにてメール作成した際、一部...
-
自動クエリとはどういうもので...
-
binファイルってiphone専用です...
-
2のべき乗か調べる方法
-
PICアセンブラを出来る方、教え...
-
プロチョン
-
機械語ダンプリストについて。
-
COBOLのUNSTRINGについて
-
実験に使えるsyn flood攻撃ツー...
-
Wegstein法について
-
PC上で奇素数を発生させるソ...
-
画像処理プログラムで細線化を...
-
あるプログラムで使用している...
-
素数の判定
-
VHDLのデジタル時計
-
「Outlookが他のプログラムによ...
-
LINUX用CプログラムのWindows移...
-
eepromについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
VBAにてメール作成した際、一部...
-
PICマイコンのコピー(クローン...
-
長距離・マラソンをやりながら...
-
Excelに埋め込んだVBAのプログ...
-
「Outlookが他のプログラムによ...
-
自動クエリとはどういうもので...
-
未使用の変数を一括検索する方法
-
読み込み中にアクセス違反が発...
-
VBAでユーザーフォームが自動的...
-
エクセルとワードをデスクトッ...
-
モジュール、アプリケーション...
-
テキストボックスのエンターキ...
-
画像を読み込むのと取り込むの...
-
Vba 実数および実数タイプの変...
-
main関数を先頭に置くデメリット
-
インクリメント演算子のみを用...
-
C言語でのaccess violationに...
-
Application.ScreenUpdatingが...
おすすめ情報