Excel工作表()。激活不在函数内工作

时间:2018-04-03 12:03:27

标签: excel vba excel-vba

我正在努力让我的文档中的另一个选项卡在我正在运行的函数中激活 - 它在我调试时工作正常,但是一旦我运行它,其余代码就会运行,但它只是没有&#39 ; t切换标签。

以下是一些代码的片段

Function HyperlinkClick()

'Run some other Code...

Worksheets("Delivery Note").Activate

End Function

我在一个单独的模块中将它作为一个函数运行,因为我需要从一个超链接进行链接,该超链接只在填充的每一行上创建,即:

=IF(C2>0,HYPERLINK("#HyperlinkClick()","Reprint"),"")

有没有人对为什么会这样做或其他方式有任何想法?

感谢您的期待!

1 个答案:

答案 0 :(得分:0)

对从超链接引起的函数中可以执行的操作的一些限制适用(尽管与UDF不同)但是如果您希望链接将您带到其他位置,则从函数返回该位置:

Function HyperlinkClick()

    'other code here (with restrictions)

    Set HyperlinkClick = Worksheets("Delivery Note").Range("A1")

End Function
相关问题