Excel2010、VBAのコピペ命令でエラーになる原因
Excel2010は、手頃な価格で高機能な表計算ソフトです。
またVBAによるプログラムを行うと、特に繰り返し作業では多大な威力を発揮します。
しかし、Excel2010と他のアプリケーションの相性により、正しく動作しない場合が有ります。
VBAのコピペ命令を実行すると、エラーになる現象が見られました。
使用したパソコンは、下記のソフトを使用していました。
OS : Windows7(32bit)
表計算ソフト : Excel2010(32bit)
ランチャーソフト : ArtTips Ver 7.90(32bit)
以下、Excel2010、VBAのコピペ命令でエラーになる原因と対策を記載して行きます。
(項目1)
・VBAのコピペ命令を実行している時に、「エラーで止まる」又は「強制終了になる」現象が発生しました。
・同じ作業を5回程度繰り返すと、実行できる場合が有りました。
(項目2)
・パソコンでエラーが発生した場合、イベントビューアーに記録される事が有ります。
・そこで、イベントビューアーでエラーの記録を調べる事にしました。
・コントロールパネル → システムとセキュリティ → イベントログの表示 をクリックします。
・カスタムビューの管理イベントを見ると、Excel2010に関係するエラーが有りました。
・エラーの内容を下記に示します。
- EventData
EXCEL.EXE
14.0.7132.5000
53ec9d06
ntdll.dll
6.1.7601.18247
521ea91c
c0000374
000c3873
15dc
01cfe76bd64955c9
C:\Program Files\Microsoft Office\Office14\EXCEL.EXE
C:\Windows\SYSTEM32\ntdll.dll
282a6edd-535f-11e4-9aca-d067e50eec12
(項目3)
・上記の情報を基に、「EXCEL.EXE+ntdll.dll+c0000374」をキーワードにして、インターネットで調べて
見ましたが有益な情報は有りませんでした。
・再度、ntdll.dll、c0000374をキーワードにして、インターネットで調べると、
クリップボードへのコピーで強制終了する - EmEditor (テキストエディタ)が見つかりました。
・Excel2010とは直接関係は有りませんが、ntdll.dll、c0000374とクリップボードの関係が記載されて
いました。
(項目4)
・思い当たる節として、クリップボード関係のソフトでArtTipsを使用していました。
・試しにArtTipsを終了してVBAのコピペ命令を実行すると、問題無く処理が完了しました。
・ここで、原因がArtTipsに有ると判明しました。
(項目5)
・Excel2010を使用する時に、いちいちArtTipsを終了するのは手間なので、ArtTipsの
設定変更で対応する方法を検討しました。
・「エクセル+ArtTips+クリップボード」をキーワードにして、インターネットで調べると、
arttipsとクリップボードが空にできません解結が見つかりました。
・上記によると、クリップボード拡張設定を変更する事で解決したとの事です。
・これに従い、下記の様に取り込み時待ち時間を50ms→100msに変更して見ました。
(変更前)
(変更後)
・するとArtTipsを終了させる事無く、VBAのコピペ命令を正常に完了する事が出来ました。
(項目6)
・
Excel2010、VBAのコピペ命令でエラーになる原因は、ArtTipsとの相性でした。
・これは、ArtTipsのクリップボード拡張設定を変更する事で解決しました。
(項目7)
・以上で、Excel2010、VBAのコピペ命令でエラーになる原因と対策は終了です。