はて、大きな問題に当たった、VBAのSendKeysでエラー70(書き込みできません)
結構いろんなところで「SendKeys」を使用している。
そのうちの一つをこのWindows8の環境で実行したところ、「SendKeys」のところでエラーとなってしまう。
ネットで検索すると、次のようなものが該当していそうである。
−−−−−−−−
http://support.microsoft.com/kb/931136/ja
Windows Vista 上の Office アプリケーションで SendKeys ステートメントが失敗する
Windows Vista 上の Office アプリケーションで SendKeys ステートメントが失敗する
文書番号: 931136 - 対象製品
現象
Microsoft Windows Vista 上で Microsoft Office 2003 を使用して Microsoft Visual Basic for Applications (以下 VBA) から SendKeys ステートメントを実行した際に、以下のエラー メッセージが発生します。
実行時エラー '70':
書き込みできません。
原因
この問題は、Office 2003 で使用される VBA 6.0 の SendKeys ステートメントにおいて、ジャーナル フックが使用されているために発生します。Windows Vista の新しいセキュリティ機能では、ジャーナル フックが利用できません。
先頭へ戻る | フィードバック
解決方法
この問題を解決するには、最新の Microsoft Office 2003 Service Pack を入手します。関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
870924
状況
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。 この問題は、Microsoft Office 2003 Service Pack 3 で最初に修正されました。 なお、2007 Microsoft Office system に付属する VBA 6.5 では、この問題は発生しません。
−−−−−−−−−−−−−−−−−−−
ということは、Office2003よりあとならよいのか。
または、アップデートがあるか。
どうもOfficeの不具合対応がされていない版のようだ。
これまで使っていたのが
Microsoft Excel 2002 (10.6871.6870) SP3
それに対して、今回Windows8用に使用しているのが、アップデート対応するまえのオリジナルからインストールしているために、
Microsoft Excel 2002 (10.2614.2625)
である。
→更新していかなくてはならないのだな。
はて、どのようにやっていくのか?