如何在打开工作簿时使 VBA 函数工作

杰弗里兹

我在 vba 中创建了一个函数来确定一行是否可见。该函数在可见时返回 1,如果不可见则返回 0。该函数如下所示:

Function IsRowVisible(MyRange As Range) As Integer

    If (MyRange.EntireRow.Hidden = False) Then
        IsRowVisible = 1
    Else
        IsRowVisible = 0
    End If

End Function

然后我在我的工作簿中有一个列,我在一个公式中引用这个函数,例如:=IsRowVisible(A1)

公式返回#VALUE!直到我运行一个运行其他代码的宏,或者直到我单击公式并按 Enter。然后它工作正常。

我希望它像 Excel 中的普通函数一样工作,当您打开工作簿时会返回一个值。我哪里错了?

谢谢你的帮助!

加里的学生

这是否有所改善?:

Function IsRowVisible(MyRange As Range) As Integer
    Application.Volatile
    If (MyRange.EntireRow.Hidden = False) Then
        IsRowVisible = 1
    Else
        IsRowVisible = 0
    End If

End Function

这可能是一个波动性问题。您的函数可能只有A1 中发生变化时才会重新计算

您可能需要将您的函数与一个SUBTOTAL()函数结合起来,因为SUBTOTAL()当行隐藏/取消隐藏时会重新计算。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打开工作簿期间的VBA代码

来自分类Dev

VBA:工作簿关闭后,停止递归函数重新打开工作簿

来自分类Dev

VBA打开工作簿时选择一个工作表

来自分类Dev

vba:打开工作簿并更改工作表名称

来自分类Dev

使用FileDialog打开工作簿并在Excel VBA中进行操作

来自分类Dev

单元格中已调用的Éxcel-VBA宏打开工作簿

来自分类Dev

单元格中已调用的Éxcel-VBA宏打开工作簿

来自分类Dev

Excel VBA-有时数据连接会明显打开工作簿

来自分类Dev

在不打开工作簿的情况下使用 VBA 将 .xls 批量转换为 .xlsx 时出现文件格式错误

来自分类Dev

打开工作簿时自动显示IDE

来自分类Dev

尝试使用openpyxl打开工作簿时出现TypeError

来自分类Dev

打开工作簿时不触发Worksheet_Activate

来自分类Dev

尝试使用openpyxl打开工作簿时出现TypeError

来自分类Dev

打开工作簿时更改单元格颜色

来自分类Dev

打开工作簿时自动运行宏

来自分类Dev

Excel VBA:打开新工作簿时ActiveWorkbook不会更改

来自分类Dev

打开其他运行时错误的工作簿时,如何防止VBA宏停止?

来自分类Dev

VBA:如何在与工作簿比较时获取行数据并复制第三个工作簿中的数据

来自分类Dev

如何打开工作簿指定其路径

来自分类Dev

如何更快地打开此VBA工作簿?

来自分类Dev

VBA Round函数与工作表Round函数

来自分类Dev

有没有办法在打开的工作簿上导入 VBA 模块?

来自分类Dev

如何激活使用VBA中的工作簿名称打开的工作簿

来自分类Dev

从Word VBA编辑打开或关闭的工作簿

来自分类Dev

VBA-激活打开的工作簿

来自分类Dev

打开工作簿后,如何仅在第一次激活特定工作表时才运行宏?

来自分类Dev

错误1004-打开工作簿

来自分类Dev

使用参数打开工作簿

来自分类Dev

关闭工作簿时,如何在excel vba中禁用剪贴板提示?

Related 相关文章

  1. 1

    打开工作簿期间的VBA代码

  2. 2

    VBA:工作簿关闭后,停止递归函数重新打开工作簿

  3. 3

    VBA打开工作簿时选择一个工作表

  4. 4

    vba:打开工作簿并更改工作表名称

  5. 5

    使用FileDialog打开工作簿并在Excel VBA中进行操作

  6. 6

    单元格中已调用的Éxcel-VBA宏打开工作簿

  7. 7

    单元格中已调用的Éxcel-VBA宏打开工作簿

  8. 8

    Excel VBA-有时数据连接会明显打开工作簿

  9. 9

    在不打开工作簿的情况下使用 VBA 将 .xls 批量转换为 .xlsx 时出现文件格式错误

  10. 10

    打开工作簿时自动显示IDE

  11. 11

    尝试使用openpyxl打开工作簿时出现TypeError

  12. 12

    打开工作簿时不触发Worksheet_Activate

  13. 13

    尝试使用openpyxl打开工作簿时出现TypeError

  14. 14

    打开工作簿时更改单元格颜色

  15. 15

    打开工作簿时自动运行宏

  16. 16

    Excel VBA:打开新工作簿时ActiveWorkbook不会更改

  17. 17

    打开其他运行时错误的工作簿时,如何防止VBA宏停止?

  18. 18

    VBA:如何在与工作簿比较时获取行数据并复制第三个工作簿中的数据

  19. 19

    如何打开工作簿指定其路径

  20. 20

    如何更快地打开此VBA工作簿?

  21. 21

    VBA Round函数与工作表Round函数

  22. 22

    有没有办法在打开的工作簿上导入 VBA 模块?

  23. 23

    如何激活使用VBA中的工作簿名称打开的工作簿

  24. 24

    从Word VBA编辑打开或关闭的工作簿

  25. 25

    VBA-激活打开的工作簿

  26. 26

    打开工作簿后,如何仅在第一次激活特定工作表时才运行宏?

  27. 27

    错误1004-打开工作簿

  28. 28

    使用参数打开工作簿

  29. 29

    关闭工作簿时,如何在excel vba中禁用剪贴板提示?

热门标签

归档