VBScript在Excel文件中启用编辑并另存为

问题描述 投票:0回答:1
Set obj = CreateObject("Excel.Application")
obj.Visible = False
Set objwbk = obj.Workbooks.Open("File Link")
obj.DisplayAlerts = False
objwbk.SaveAs "C:\Data.xlsx"
Set obj1 = obj.Workbooks.Open("C:\Data.xlsx")
obj1.Visible = True

我有上面的代码在SharePoint上创建该文件的副本。我能够打开文件,但它没有复制,因为文件以只读模式打开。我无法弄清楚如何在这里使用ActiveProtectedWindow.edit方法来成功实现我的目标。

vba excel-vba vbscript
1个回答
0
投票

也许是这样的:

Set obj = CreateObject("Excel.Application")
obj.Visible = False
obj.DisplayAlerts = False

Set objwbk = obj.Workbooks.Open("File Link")
If objwbk.Application.ProtectedViewWindows.Count > 0 Then
    objwbk.Application.ActiveProtectedViewWindow.Edit
End If
objwbk.SaveAs "C:\Data.xlsx"
Set obj1 = obj.Workbooks.Open("C:\Data.xlsx")
obj1.Visible = True
© www.soinside.com 2019 - 2024. All rights reserved.