比如:在当前工作簿中的sheet(1)里定义了public函数Func1,在sheet(2)里的Func2调用Func1是写成:方法1:Private Function Func2()Func1End Function方法2:Private Function Func2()ThisWorkBook.Sheets(1).Func1End Function方法1和方法2哪个对,我用方法1老是报错Func1没被定义,用方法2就没问题,为什么?3、如果调...
1.如果模块开头放置了Option Private语句,那么即便使用Public声明了Function过程,该过程也会被看成是Private的。 2.Function过程返回值,这是通过对函数过程名称赋值来传递给调用过程的,可以作为表达式的一部分。 3.函数过程名赋值可以在该过程内多次执行。...
1)Public可选 指示 Function 过程是否可由所有模块中的所有其他过程访问。如果是 Option Private 的模块中使用的函数过程,不能在项目的外部使用。2)Private可选。指示 Function 过程仅能由声明它的模块中的过程访问。3)Friend可选。 仅在类模块中使用。 指示 Function 过程在整个项目中可见,但是对于对象实例的...
Function语句的语法包含以下部分: Part说明 Public可选。 指示Function过程可由所有模块中的所有其他过程访问。 如果在包含Option Private的模块中使用,那么该过程不能在项目的外部使用。 Private可选。 指示Function过程仅能由声明它的模块中的其他过程访问。
Public FunctionPageNumber(_ Optional ByRef target As Excel.Range,_ Optional ByVal nStart As Long=1&)As Variant Dim pbHorizontal As HPageBreak Dim pbVertical As VPageBreak Dim nHorizontalPageBreaks As Long Dim nPageNumber As Long Dim nVerticalPageBreaks As Long ...
Public Function IsInstalled() As Boolean Dim oAddIn As AddIn On Error Resume Next If ThisWorkbook.IsAddin Then For Each oAddIn In Application.AddIns If LCase(oAddIn.FullName) <> LCase(ThisWorkbook.FullName) Then Else If oAddIn.Installed Then ...
End Function 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Public Function ff1(a As Integer, b As Integer) As Integer ff1 = a + b Cells(1, 1) = "abc" End Function Public Function ff2(a As Integer) As Integer ...
' End Function ''1.函数名称可能有函数,也可以像now,today,rand等函数一样不需要任何参数 Public Function stname() stname = ActiveSheet.Name '返回当前工作表名 End Function Public Function wbname() wbname = '返回工作簿名 End Function'有参数的自定义函数 ...
Public SubMyPublicSub() '这是一个公共过程 End Sub Public Function MyPublicFunction() As String MyPublicFunction = "Hello, world!" '返回一个字符串 End Function 在上述示例中,我们可以在任何地方调用这些公共过程或函数。例如,在一个模块中调用公共过程或函数: vba Sub CallPublicSub() MyPublicSub '...
模块一,两个fun:---Public Function aFun(n() As Long, m As Integer)For i = LBound(n)...