需要添加对VB项目的信任
Sub UDFSOFACTIVEWORKBOOK()
Dim sh As Worksheet, r As Range, dic As Object, i As Long, temp As String, vbcomp, s() As String, UDF As String
For i = 1 To ActiveWorkbook.VBProject.VBComponents.Count
Set vbcomp = ActiveWorkbook.VBProject.VBComponents(i)
If vbcomp.Type = 1 Then temp = temp & vbCrLf & vbcomp.CodeModule.Lines(1, 65536)
Next
s = Split(temp, vbCrLf)
temp = ""
For i = 0 To UBound(s)
If s(i) Like "Function * As *" Then temp = temp & "@" & "=" & Trim(Split(Split(s(i), "(")(0), "Function")(1)) & "(" '--->All functions with or without parameters
Next
Set dic = CreateObject("scripting.dictionary")
For Each sh In Sheets
For Each r In sh.UsedRange
If r.HasFormula Then
If InStr(temp, "@" & Split(r.Formula, "(")(0)) > 0 Then
UDF = r.Formula & "udf"
Else
UDF = ""
End If
If Not dic.exists(r.Formula) Then dic.Add r.Formula, UDF
End If
Next
Next
Debug.Print "All functions used in activesheet" & vbCrLf & String(50, "-") & vbCrLf & Join(dic.keys, vbCrLf) & vbCrLf & vbCrLf '列出一个工作簿中所有函数
Debug.Print "All user define functions used in activesheet" & vbCrLf & String(50, "-") & vbCrLf & Replace(Join(Filter(dic.items, "udf"), vbCrLf), "udf", "") '列出一个工作簿中所有已使用的自定义函数
Set dic = Nothing
End Sub
分享到:
相关推荐
33. **函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和** - **说明**:此函数可以在多个工作表中查找满足条件的数据,并计算其总和。 - **应用场景**:适用于跨表汇总数据。 ...
函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和..........................59 '35.函数作用:返回 Column 英文字.......................60 '36.函数作用:查找指定列名的列数.......
此函数检查指定名称的工作表是否存在当前工作簿中,对于动态处理Excel工作簿中的多个工作表时非常有用。 ### 4. 数值精度检查函数 ```vb Public Function Jyxsws(wsNum As Variant) As Boolean Jyxsws = True If ...
131.删除表格中使用范围内的所有空白单元格 132.返回数组中有多少个指定的字符串 133.返回当前工作表中引用了指定的单元的地址 134.获取Excel中字型列表 135.获取一个字符串中有多少个数字字符 136.在Excel中对多列...
总之,文档所介绍的161个自定义函数,每一条都代表了VBA编程中的一个实用小工具。通过熟练掌握这些自定义函数,可以极大程度上提升Excel数据处理的自动化和智能化水平,使复杂的计算和数据转换工作变得更加简单高效...
此函数可以对工作簿中的多个工作表进行排序,依据可以是工作表名或者其他可计算的属性。 18. 函数作用:删除当前工作表中的全部超连接 该函数用于删除当前工作表中的所有超链接,避免在数据处理时出现跳转链接。 ...
这个压缩包“Excel-VBA宏编程实例源代码-自定义函数-返回指定列中最后单元格.zip”包含了关于如何使用VBA编写自定义函数来找出指定列中的最后一个非空单元格的源代码。这个功能在处理大量数据时非常实用,因为它可以...
- **函数描述**:返回Excel工作表中最后一个有效数据所在的行数。 - **应用场景**:在处理数据集时,确定数据的范围非常关键。 #### 27. 函数作用:判断是否连接在线 - **函数描述**:检测计算机是否连接到互联网。 ...
它的核心优势在于能够无缝地将.NET代码与Excel工作簿结合,提供自定义函数、用户界面元素和自动化功能。ExcelDna支持多种.NET语言,其中C#是最常用的一种,因其语法清晰、性能优异而备受开发者喜爱。 C#是一种面向...
本文将详细介绍一个自定义的ABAP函数,该函数用于从Excel文件中读取数据,并允许用户指定数据读取的开始行、结束行、开始列和结束列。这种灵活性有助于用户在导入数据时保留Excel文件中的标题行和其他辅助信息。 ##...
在这个"Excel-VBA宏编程实例源代码-自定义函数-显示销量最多的单元格地址.zip"压缩包中,包含了一个具体的实例,该实例展示了如何通过VBA编写一个自定义函数来找到销售数据表中销量最高的单元格位置。 首先,我们...
这个"Excel-VBA宏编程实例源代码-排序与查询-列出所有工作表.zip"文件就是一个VBA宏的示例,旨在教用户如何利用VBA列出一个工作簿中的所有工作表,并可能包含排序和查询的功能。 首先,我们要理解VBA的基本结构。...
Excel函数在工作表中的商业应用是提高工作效率和数据分析能力的重要工具。Microsoft Office Excel 2003虽然相对较老,但其强大的功能依然被广泛应用于现代商业环境中。在本主题中,我们将深入探讨如何利用Excel函数...
与Excel中的`VLOOKUP`或`INDEX/MATCH`组合相比,此自定义函数提供了更灵活的多条件匹配能力。 #### 二、函数结构 **函数定义:** ```vb Public Function MVLOOKUP(mvlookup_value As Variant, table_array As ...
例如,`DBA_OBJECTS`视图提供了所有对象的详细信息,`DBA_TAB_COLUMNS`显示所有表的列定义,`DBA_INDEXES`包含索引的相关信息,而`DBA_PRIVS`和`DBA_TAB_PRIVS`则分别展示了系统级别的权限和表级别的权限分配。...
它的每一列对应于数据库表中的一个字段,列的顺序、宽度、标题等属性都可以被调整。 1. **保存和恢复列顺序** 用户可能希望根据个人偏好调整列的顺序,这就需要我们编写代码来实现这个功能。可以通过遍历TDBGrid的...
- **插入表头**:在Excel工作表的第一行,用户可以输入所需的列标题,这些标题将作为表头。通过点击“插入”菜单,选择“表格”,然后在弹出的对话框中勾选“我的表格有标题”选项,可以快速创建带有表头的表格。 ...
在PostgreSQL数据库中,视图是一种非常强大的工具,它允许用户创建自定义的查询结果集,这些结果集可以像实际的表一样进行处理和查询。视图本质上是预定义的SQL查询,存储在数据库中,当需要时可以方便地重用,提高...
它允许在创建索引时使用任意内置或用户自定义的函数对表中的列进行处理,从而为特定的查询条件提供更高效的访问路径。 #### 二、创建与使用函数索引 ##### 1. 创建函数索引 示例中通过`CREATE INDEX`语句创建了一...
形式参数表列出了函数接收的输入参数,各参数必须明确类型和名称,参数之间以逗号分隔。函数实现过程是一段具体的程序代码,用于描述如何完成函数所声明的功能。最后,return表达式用于返回函数的运算结果。 函数...