【问题标题】:Function in Excel VBA needs to refresh automatically when workbook is openedExcel VBA中的函数需要在打开工作簿时自动刷新
【发布时间】:2020-07-21 20:00:25
【问题描述】:

这是我的功能:

Function UserID()

Application.Volatile True
UserID = CreateObject("WScript.Network").UserName

End Function

这需要使用打开文件的人的新用户名进行更新,但有时它不会更新,除非您单击随机单元格并按 Enter。我已经尝试过 application.volatile 但这没有帮助。我也尝试了下面的代码,但这也不起作用。我需要帮助!

Private Sub Workbook_Open()

    Sheets("Home").Calculate
    
End Sub

【问题讨论】:

  • 你试过Application.CalculateFullRebuild而不是Sheets("Home").Calculate吗?

标签: excel vba function


【解决方案1】:

如果添加一段代码来更改某些单元格的值(更好,未使用)然后返回之前的值怎么办?来自official documentation

当应用程序窗口中任何工作簿中的任何单元格更改值时,将重新计算该函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多