2017-08-03 69 views
0

我目前正在从网络文件中即时更新ActiveWorkbook中的WorksheetVBA:更新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工作簿)

+0

很容易测试 - 你尝试过吗? –

+0

@TimWilliams。那就是我刚刚做的成功: - 。 PS:我的宏很大/很复杂,我花了几个小时用正确的'ActiveWorkbook' /'ThisWorkbook'/myDataWorkbook'替换了数百个'ThisWorkbook'引用。 (因为这是第一次处理一个复杂的'XLA插件',实际上并不那么容易。)但是,我发现Excel不会让我在'ActiveWorkbook'中定义'Names',指的是'ThisWorkbook' ... – Tibo

+0

当你尝试添加一个名字时会发生什么?我只是从一个没有问题的加载项运行这个:'ActiveWorkbook.Names.Add“Test”,ThisWorkbook.Sheets(1).Range(“A1”)' –

回答

0

好像Excel中已更新,然后保存在密码保护XLA外接一个表没有问题。

相关问题