Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Anonymous,
avendo risolto il problema di scrivere una procedura con il VBA in excel
non so come interrogare, sempre col VBA, se esista una Sub o function
in un modulo di una cartella.
qualcuno sa aiutarmi?
Prova qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Public Sub Tester()
'\ Inserisce un riferimento alla library:
'\ Microsoft Visual Basic For Applications Extensiblity 5.3
Dim VBProj As VBIDE.VBProject
Dim VBComp As VBIDE.VBComponent
Dim CodeMod As VBIDE.CodeModule
Dim iLine As Long
Dim sMsg As String, sStr As String, sTitle As String
Dim bFound As Boolean
Const MiaProcedura As String = "TuaMacro"
Const aStr = "Trovato!"
sStr = "La procedura " & MiaProcedura & " "
Set VBProj = ActiveWorkbook.VBProject
For Each VBComp In VBProj.VBComponents
Set CodeMod = VBComp.CodeModule
With CodeMod
On Error Resume Next
iLine = CodeMod.ProcStartLine(MiaProcedura, vbext_pk_Proc)
If Err.Number = 0 Then
bFound = True
sMsg = sStr & "e` stata trovato nel Modulo : " _
& vbNewLine & vbTab _
& CodeMod _
& vbNewLine _
& "alla riga : " _
& vbNewLine & vbTab _
& iLine
sTitle = aStr
GoTo XIT
End If
End With
Err.Clear
Next VBComp
If Not bFound Then
sMsg = sStr & "non e` stato " & "trovato"
sTitle = "Non " & aStr
End If
XIT:
Call MsgBox( _
Prompt:=sMsg, _
Buttons:=vbInformation, _
Title:=sTitle)
End Sub
'<<=========
===
Regards,
Norman