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下における
プログラムの「配慮」の問題です。
No.2
- 回答日時:
なるほど、OS依存の何かがあるらしいと言うことですね。
マイクロソフト公式コミュニティにも、それっぽい質問が出ていました。ただこれはx64版での話のようですが。http://goo.gl/6KuQc6
ただおそらく、似たようなことが起きていそうな気はします。上記のやり取りの中身が通用するならラッキーで、ダメな場合はどのマクロコードで重くなるか、コメントアウトしながら探っていくしかないと思います。あまり回答になっていなくて申し訳ないのですが。
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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセルマクロ実行中に別ファイル作業でのコピペに影響してしまう
Excel(エクセル)
-
EXCEL2000 VBA マクロ実行中に他の作業ができないか
Excel(エクセル)
-
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
-
-
4
DoEvents関数って何?
Visual Basic(VBA)
-
5
Excel 2013でマクロ実行中に他のブックを編集するとマクロが止まってしまう
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで4096点以上のFFTの方法
-
PICアセンブラを出来る方、教え...
-
あるプログラムのコマンドライ...
-
エクセルとワードをデスクトッ...
-
Vba UserFormを前面に出す方法...
-
テキストボックスのエンターキ...
-
VBAにてメール作成した際、一部...
-
VBScriptで作成したプログラム...
-
パソコンで、SDカード(Fドライ...
-
Javaで売上ランキングを作成す...
-
FORTRANでGUIプログラム
-
ポケコンでのC言語のプログラミ...
-
寿命
-
WORD印刷できるがEXCE...
-
gifアニメ―ションを動画(mp4で...
-
DAOにてJET経由でのODBC接続とO...
-
arduinoでサーボモータを2つ同...
-
プログラムの行数
-
ファミコン時代のプログラムに...
-
はさみうち法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
Vba 実数および実数タイプの変...
-
インクリメント演算子のみを用...
-
スポーツ施設での出来事で心配...
-
VBAにてメール作成した際、一部...
-
VBAでユーザーフォームが自動的...
-
Excelに埋め込んだVBAのプログ...
-
Notepad++の関数リスト表示でC...
-
PICマイコンのコピー(クローン...
-
「Outlookが他のプログラムによ...
-
読み込み中にアクセス違反が発...
-
未使用の変数を一括検索する方法
-
自動クエリとはどういうもので...
-
エクセルとワードをデスクトッ...
-
binファイルってiphone専用です...
-
ドロップダウンリストの文字を...
-
UWSCで指定のフォルダを開きたい。
-
モジュール、アプリケーション...
-
パックマンプログラム
おすすめ情報