2017-08-03 66 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外接一個表沒有問題。

相關問題