我有一个包含宏的excel工作簿,我想自动更新它包含的数据。现在我必须手动将数据粘贴到工作簿中,因为数据来自不同的Excel工作表。有没有办法可以自动更新来自位于sharepoint站点上的工作表的数据,并且每晚都会更新。
答案 0 :(得分:0)
你留下了很多东西被认为是;每次要复制的数据的位置是否相同?如果不是,那么范围会被命名吗?每次范围的大小是否相同?
我认为您最好在Workbook_Open()事件中编写更新代码
为了帮助您入门,可以使用
打开工作簿 Dim wbUpdateFromMe As Workbook
wbUpdateFromMe = Workbooks.Open(Filename:=sFullPathIncludingFileNameAndExtention)
路径应该类似于\\ sharepoint.mysharepointsitename.com \ locationonsp \ updatefromme.xlm
然后使用
wbUpdateFromMe.sheets("FromSheetName").Range("FromRangeName").copy Destination:=Thisworkbook.sheets("ToSheetName").Range("ToRangeName")
要复制和粘贴,但您可能希望先清除旧数据。