- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:システムコールに失敗しました)
システムコールに失敗しました
このQ&Aのポイント
- アクセス中に実行時エラーが発生し、システムコールに失敗しました。
- しばしば発生するエラーで、WorksheetFunction.Orを使用しているため、エクセルに参照設定が必要です。
- このエラーは再現性がなく、原因が不明です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーの原因と回避策については分かりませぬ。 Access か Excel の機嫌が悪かった・・・? なにゆえに >If WorksheetFunction.Or(ctl.ControlType = acComboBox, ctl.ControlType = acTextBox) Then しているのでしょうか。 If ctl.ControlType = acComboBox or ctl.ControlType = acTextBox then で十分では? Sub b() Dim XL As Excel.Application Set XL = New Excel.Application If XL.WorksheetFunction.Or(Ctl.ControlType = 111, Ctl.ControlType = 109) Then 後略~ とAccessの定数ではなくて実数を渡せばエラーが出なくなるかも知れないですが未検証です。
お礼
機嫌が悪かったのですか・・・ 普段からかわいがってるのに・・・ なぜこうしてるかというと、orでまとめたほうがスッキリ見えるかな?と思ったからです。 Setでオブジェクトにエクセルを格納するのもアリですね。