以前にシェルコマンドを使用して.batバッチファイルを起動したvbaマクロがありました。vba shellコマンドが予期せずエラーメッセージなしでexcelを終了します
(図示のように)使用されるシェルコマンドの形式は非常に単純であった:
dblResult = Shell("c:\fullPath\batchFile.bat")
これはExcelアプリケーションがエラーまたは警告なしに、このコード行で不意に閉鎖して、動作を停止しました突然メッセージが表示され、バッチファイルがDOSコマンドの実行を開始するコマンドウィンドウが開く前に表示されます。
バッチファイルは、Excel VBAマクロではなく、手動で起動すると正常に実行されます。
これは企業のワークステーションで実行されたので、アプリケーションから危険な動作として認識される可能性のあるセキュリティ更新プログラムによるシステムの変更があったかどうかは疑問です。
他に誰かがこの問題を抱えていますか?
補遺2017年9月6日:
VBAのシェルコマンド閉鎖に障害/ Excelは最初だけで7月10日後に認められたとのビジネスにおける他のWindows 7マシン間でもマニフェストであることが判明したクラッシュ。
今日、以前にテストされたときに同じ問題が発見された企業のWindows 7ラップトップは、(不思議なことに)シェルコマンドに戻って再び動作しました。
シェルコマンドが機能しているラップトップと、Excelアプリケーションをクラッシュさせるデスクトップとの唯一の違いは、7月25日(作業中)ラップトップに自動的にインストールされたWindowsセキュリティアップデートKB3203468です。ラップトップが最初にテストされ、同じ問題のある挙動を示すことが判明した時点の日付です。これは、これを解決に向けた唯一のリードがあり、かつ特定のアップデートの説明は
を指し、現時点では
は、「セキュリティ上の脆弱性が時に任意のコードが実行される可能性のMicrosoft Office 2010の32ビット版に存在しますこの脆弱性はこの更新プログラムによって解決されます。
これは影響を受けているもの、すなわちアプリケーションのためのVBAの右ボールパークにあるようです。
興味深いことに、アップデートの発行日は、ノートパソコンで問題を解決する責任を負っているように見えても、最初に発生した問題と一致する7月11日です。
残念なことに、このアップデートをデスクトップにインストールして(管理者として)、この問題が解決するかどうかを確認するには、「このパッケージに影響を受ける製品はありません」というメッセージが表示され、インストールが失敗します。エクセルVBAアプリケーションの
企業のIT男はそれを検討しています....
返信いただきありがとうございます。 – rnorto
Windowsエクスプローラからパス名を切り取って貼り付け、ファイル名とすべての大文字と小文字が一致するかどうかを確認しました。入力ミスが意図的にパスに挿入されると、通常のパス/ファイルが見つからないというエラーが発生し、Excelアプリケーションをクラッシュさせる代わりにブレークモードに入ります。 – rnorto
まだ誰も知りません.... – rnorto