工作表自定义方法不能使用变量?

时间:2018-03-06 10:31:52

标签: excel vba excel-vba

我在Excel工作表(Sheet10)后面定义了一些方法和属性 如果我从另一个正常模块中调用Sheet10.SortData,它可以正常工作 但是,如果我使用下面的代码,它不会编译 为什么?有解决方法吗?

工作的:

Sheet10.SortData

编译错误:

dim shM as worksheet
set shM = Sheet10
shM.SortData

2 个答案:

答案 0 :(得分:2)

请尝试这样

    Dim shM As Variant
    Set shM = Sheet10 
    shM.SortData

答案 1 :(得分:1)

SortData似乎是Sheet10私有代码表上的子过程。在将变量分配给工作表对象的CodeName property时,您将丢失对代码表的引用。