В настоящее время я работаю над проектом, в котором я не могу проверить, установлены ли все модули.Растет группа модулей, используемых для общих функций программ, с которыми я работаю.Я пробовал некоторые решения в Интернете, которые я не мог использовать, так как я не знаком с Activeworkbook.VBProject.VBComponents()
методами.
Было упомянуто, что я должен проверить справочник по инструментам для Microsoft Visual Basic For Extensibility для приложений, и я проверил это безрезультатно.Любая помощь будет оценена.:)
Ссылки:
https://www.mrexcel.com/forum/excel-questions/284317-vba-function-check-if-particular-macro-exists.html
https://www.devhut.net/2010/12/09/ms-access-vba-determine-if-a-module-exists/
вот мой код:
Option Explicit
Public Function Is_Module_Loaded(name As String) As Boolean
Dim Module As Object
Dim Module_Name As String
Module_Name = name
Is_Module_Loaded = False
On Error GoTo errload
Set Module = ActiveWorkbook.VBProject.VBComponents(Module_Name).CodeModule
Is_Module_Loaded = True
If (0 <> 0) Then
errload:
MsgBox ("MODULE: " & Module_Name & " is not installed please add")
Stop
End If
End Function
при запускеКодекс Я не получаю никакой ошибки, которая очень полезна, за исключением моей собственной, которая сообщает о неправильном сообщении, что мой модуль отсутствует, когда его нет.