繁体   English   中英

Excel宏更新宏

[英]Excel Macro to update macro

我有一个场景。 我正在使用一组Excel文件进​​行报告。 所有这些优点都启用了宏,并具有“登录”功能以连接到服务器。 为了解决安全问题,我们必须更新“登录”功能。 有没有办法在所有此类excel文件中编写宏来替换此功能? 基本上是一个宏来更新一个宏!

启用宏安全性选项:

在此处输入图片说明

然后,您需要这样的代码:

Sub AddMacro()

    Dim xlbook As Workbook
    Set xlbook = ActiveWorkbook 'Assign workbook to have macro added here

    Dim xlmodule As Object
    Set xlmodule = xlbook.VBProject.VBComponents.Add(1)

    Dim strCode As String
    strCode = _
       "Function MyFunction()" & vbCr & _
       "'some function code here" & vbCr & _
       "End Function"
    xlmodule.CodeModule.AddFromString strCode

End Sub

过去我也遇到过类似的问题。 基本上需要在所有用户使用新费率时更新功能。

我的解决方案是使用.xlam文件,基本上是在用户重新引导计算机时推送更新。

如果您没有多个用户,则只需在“ PERSONAL.XLSB”中将宏作为模块即可,只需更新该宏即可,然后该宏将适用于每个工作簿。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM