我发现了一种在不使用剪贴板的情况下在Excel 2013/2016中将范围从一个工作簿复制到另一个工作簿的方法.
问题是源数据的格式也被复制.我只想复制这些值.
我将日常工作簿中的数据合并到每周工作簿中.有两个工作簿:
workbookDailyTrain1
(每24小时一份日常工作簿,每份有2张:"日"和"夜")
workbookWeeklyTrain1
(这有1张:"Train1")
这是有问题的一行:
workbookDailyTrain1.Sheets("Day").Range("A13:B24").Copy workbookWeeklyTrain1.Sheets("Train1").Range("C5:D16")
有没有办法修改这行代码,使得范围值只被复制?目标工作簿具有自己的格式,为了SharePoint Server部署的目的,必须始终保留该格式.
只需设置两个范围的值等于另一个:
workbookWeeklyTrain1.Sheets("Train1").Range("C5:D16").Value = workbookDailyTrain1.Sheets("Day").Range("A13:B24").Value