vba - VBA Excel中的用户定义函数不可访问?
问题描述
我在我的 VBE 的一个模块中有这个函数,但是当我尝试在我的用户窗体中访问它时,我收到一个错误,因为它无法被 VBE 检测到:
这是Col_Letter
功能:
Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
我也尝试添加Public
:
Public Function Col_Letter(lngCol As Long) As String
Dim vArr
vArr = Split(Cells(1, lngCol).Address(True, False), "$")
Col_Letter = vArr(0)
End Function
解决方案
将模块命名为与公共函数同名是一个非常糟糕的主意。更改Col_Letter
模块名称或函数名称。
推荐阅读
- java - 如何从 ActionMapping 重定向到确定的 RenderMapping
- html - CSS边框点之间的间距相等?
- node.js - 单线程、事件驱动的 I/O 系统是什么意思?
- javascript - Jquery微调器旋转事件延迟值
- javascript - Google Charts:在图表中设置准确的日期边界(使用 FilterSliders 时)
- matplotlib - 在 Pytorch 中绘制 torch.tensor:尺寸错误无效
- python - python 代码中以 10 0:00 为底的 int() 的无效文字
- python - SQL Server pyodbc 大文本插入问题
- list - 一个函数,它根据第一个索引列表从第二个列表中获取相应的元素
- wordpress - 激活 WPML 插件后如何获取 WordPress 中的所有页面?