2012-09-27 74 views
0

我有一个名为 调用sortRows子(位置作为字符串,wksht作为字符串)如何将一个变量传递给一个函数?

参数wksheet被传递给调用sortRows从另一个子例程,其通过电子表格循环。

我不断收到错误 “。编译错误 ‘预期:(?)=’

经过一番研究,我发现的ByRef指令,并重新写了子为 调用sortRows(位置作为字符串,为ByRef wksht作为字符串)

但在工作循环中调用时,我仍然得到同样的错误。

小组工作得很好,但我似乎无法得到调用它正常工作。

我已经尝试了两种方法来调用子: 调用sortRows( “佛罗里达”,SHEETNAME) 调用sortRows( “佛罗里达”,wksht:= SHEETNAME)

两种方式导致 “编译错误”

+0

,你可以请出示你怎么调用函数 – Serge

+0

请两您从中调用sortRows和sortRows子本身的子代码。 – nutsch

回答

1

没有看到你的完整代码是有点困难。

但我建议你尝试通过你的工作表变量作为一个工作表,即

这是一个很好的参考这里距离皮尔逊Passing Simple Variables ByRef And ByVal

Sub test() 
Dim ws As Worksheet 
Set ws = Sheets(2) 
Call sortRows("MyName", ws) 
End Sub 

Sub sortRows(location As String, ByRef ws1 As Worksheet) 
MsgBox ws1.Name 
End Sub 
+0

感谢brettdj,工作。 但我从来不会猜到“Call”指令。 我应该学习的任何基础知识? –

+0

@KenIngram我在上面添加了一个链接,rgds DB – brettdj

相关问题