以下のAccess 2003のルーチンでエラー7961が発生します - データベースでモジュールが見つかりません。 しかし、それは一部のモジュールでのみ行います。どのモジュールが失敗するかは一貫しています。
どういうところが間違っていますか?モジュールでVBAエラーが発生しました: 'モジュールが見つかりません'
Private Sub DoReplace()
Dim obj As AccessObject
For Each obj In CurrentProject.AllModules
Debug.Print ModuleType(obj.Name) & " " & obj.Name
Next obj
End Sub
Public Function ModuleType(ByVal ModuleName As String) As Variant
On Error GoTo errHandler
Dim mdl As Module
Set mdl = Modules(ModuleName)
ModuleType = mdl.Type
ModuleType = Switch(ModuleType = 0, "std ", ModuleType = 1, "class ")
Set mdl = Nothing
errExit: Exit Function
errHandler:
ModuleType = "Err " & Err.Number '7961
Resume errExit
End Function
デバッグ出力:
Err 7961 vba_28_Part_Asterisk class cls_22_mas90_Item2 Err 7961 vba_44_Part_WhereUsed2 Err 7961 cls_22_JobOps_BOM_WhereUsed_method2 Err 7961 vba_26_Part_misc std vba_44_Part_MRP std vba_99_TurnOffSubDataSheets Err 7961 vba_99_MasteringArraysByScott Err 7961 vba_44_Part_WhereUsed Err 7961 cls_22_JobOps_BOM_WhereUsed Err 7961 cls_22_mas90_Item class cls_22_mas90_Order class cls_23_HOMER_Item class cls_44_mrp_record
これは、あなたのタグにもmsアクセスを持つのに役立ちました。更新しました。 –
大丈夫、ありがとう。私はそれがms-accessから独立したVBAだと考えました。 – Smandoli