多くのコンピュータで、VBAはいわゆるタイプミスマッチエラー、エラー13を無視するようになったばかりです。VBAが型の不一致エラーを無視するように設定されていますか?
しかし、今はタイプミスマッチを無視しないPCが出回っていますエラー。だから、私の質問は:
コンピュータがタイプミスマッチエラーを無視しないようにするための設定がありますか?
一般に無視されるようなタイプミスマッチエラーの例ですが、この1台のPCではそうではありません。
?msgbox (1,,22)
?Application.Version = 12#
この上の任意の洞察力に感謝 - を含む、型の不一致を持っているが、まだコンパイルし、ほとんどのシステム上で実行されるコードを見つけるための最善の方法は何ですか?
実際には、「型の不一致」というエラーが表示されるのですか、型の不一致エラーのようなものが表示されるだけですか? 'Msgbox'は整数を文字列にキャストする必要があります(MsgBoxを表示した後、'? 'は戻り値を表示します)、' Application.Version = 12 # 'はバージョンを12#と比較する必要があります(バージョンをdoubleにキャストするか、文字列に12#をキャストするかどちらも有効です)かを確認してTrueまたはFalseを返します。 '?'によって。 – YowE3K
これらのステートメントの成否を確認しているOfficeのバージョンは? – jsheeran
こんにちは... Application.Versionの例は実際のものです。どちらのPCもOffice 2010でWin 10を実行しています.VBAはMS Wordで動作していました。私のPCはApplication.Versionの例でFalseを返し、他のPCは実際にエラー13を投げ、タイプミスの場合 – SlowLearner