我在Excel工作表(Sheet10)后面定义了一些方法和属性
如果我从另一个正常模块中调用Sheet10.SortData
,它可以正常工作
但是,如果我使用下面的代码,它不会编译
为什么?有解决方法吗?
工作的:
Sheet10.SortData
编译错误:
dim shM as worksheet
set shM = Sheet10
shM.SortData
答案 0 :(得分:2)
请尝试这样
Dim shM As Variant
Set shM = Sheet10
shM.SortData
答案 1 :(得分:1)
SortData似乎是Sheet10私有代码表上的子过程。在将变量分配给工作表对象的CodeName property时,您将丢失对代码表的引用。