0

関数の下と for ループの下に次のコードを追加しました。

If Not setFcType(agt, ma, sma) Then
    fcComm1 = "Error"
    MsgBox "Entered Agt/Ma/Sma value is incorrrect", vbOKOnly
    Exit Function
End If

Excelに値を入力すると、このコードが動作してMsgBoxを観察できるようになりますが、Excel全体がすべてのセルを計算するまで([OK]を押しても)MsgBoxを表示し続けます(Excelとロットに膨大なデータがあります)背後で実行されている関数の数)。この問題を克服する方法はありますか?

4

1 に答える 1

2

関数が呼び出されてメッセージ ボックスがポップアップする唯一の方法は、Excel セルの計算中に setFcType を呼び出すか、VBA のイベントから直接呼び出すことです。

VBA コード全体 (イベント ハンドラー) とすべての Excel シートを検索し、必要に応じて setFcType を見つけて削除してみてください。

于 2013-07-07T13:05:34.770 に答える