• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:システムコールに失敗しました)

システムコールに失敗しました

このQ&Aのポイント
  • アクセス中に実行時エラーが発生し、システムコールに失敗しました。
  • しばしば発生するエラーで、WorksheetFunction.Orを使用しているため、エクセルに参照設定が必要です。
  • このエラーは再現性がなく、原因が不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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の定数ではなくて実数を渡せばエラーが出なくなるかも知れないですが未検証です。

xpxlkyjrwe
質問者

お礼

機嫌が悪かったのですか・・・ 普段からかわいがってるのに・・・ なぜこうしてるかというと、orでまとめたほうがスッキリ見えるかな?と思ったからです。 Setでオブジェクトにエクセルを格納するのもアリですね。

関連するQ&A