0
我目前正在从网络文件中即时更新ActiveWorkbook
中的Worksheet
。VBA:更新XLA加载项中的工作表
我想将此Ws从ActiveWorkbook
转换为XLA Add-In
。
如果我这样做,如果XLA加载项受密码保护,我是否仍然可以更新它(即更新数据,然后保存XLA加载项)?会有这样的工作吗?
Private Sub updateMyXLASheet(ByVal MyDataArray as Variant)
ThisWorkbook.Sheet("myXLADataSheet").Range("myDataArrayGoesHere").Value = MyDataArray
Application.DislayAlertes = False
ThisWorkbook.Save
Application.DislayAlertes = True
End Sub
(ThisWorkbook
作为XLA Add-In
工作簿)
很容易测试 - 你尝试过吗? –
@TimWilliams。那就是我刚刚做的成功: - 。 PS:我的宏很大/很复杂,我花了几个小时用正确的'ActiveWorkbook' /'ThisWorkbook'/myDataWorkbook'替换了数百个'ThisWorkbook'引用。 (因为这是第一次处理一个复杂的'XLA插件',实际上并不那么容易。)但是,我发现Excel不会让我在'ActiveWorkbook'中定义'Names',指的是'ThisWorkbook' ... – Tibo
当你尝试添加一个名字时会发生什么?我只是从一个没有问题的加载项运行这个:'ActiveWorkbook.Names.Add“Test”,ThisWorkbook.Sheets(1).Range(“A1”)' –