gpt4 book ai didi

vba - 如何使用 Range 变量作为子程序参数

转载 作者:行者123 更新时间:2023-12-04 22:08:27 28 4
gpt4 key购买 nike

我有一个关于 VBA 子例程的非常基本的问题。我想做的是

  • 将 activeCell 设置为 Range 变量
  • 将该变量传递给子程序
  • 用 activeCell
  • 做一些事情

    我试图做的是
    Sub myMacro()

    Dim myCell As Range

    Set myCell = ActiveCell

    mySub(myCell)

    End Sub

    Sub mySub(cell As Range)
    ' Do something
    End Sub

    我不断收到“需要对象”错误。
    这里有什么问题?

    最佳答案

    将参数传递给函数时,不需要使用括号。例如:

         mySub myCell

    您也可以使用 Lance sugention 并使用 Call和括号。 (在 VBA 编辑器中按 Call 上的 F1 以获取有关它的更多信息)
         Call mySub(myCell)

    无论哪种方式都是正确的,但是在学习 VBA 时,第一个表示法可能会更有帮助,因为论坛中的大部分答案都使用第一个表示法。

    关于vba - 如何使用 Range 变量作为子程序参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218185/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com