当前位置:  开发笔记 > 编程语言 > 正文

没有剪贴板而没有格式化的复制

如何解决《没有剪贴板而没有格式化的复制》经验,为你挑选了1个好方法。

我发现了一种在不使用剪贴板的情况下在Excel 2013/2016中将范围从一个工作簿复制到另一个工作簿的方法.

问题是源数据的格式也被复制.我只想复制这些值.

我将日常工作簿中的数据合并到每周工作簿中.有两个工作簿:

    workbookDailyTrain1 (每24小时一份日常工作簿,每份有2张:"日"和"夜")

    workbookWeeklyTrain1 (这有1张:"Train1")

这是有问题的一行:

workbookDailyTrain1.Sheets("Day").Range("A13:B24").Copy workbookWeeklyTrain1.Sheets("Train1").Range("C5:D16")

有没有办法修改这行代码,使得范围值只被复制?目标工作簿具有自己的格式,为了SharePoint Server部署的目的,必须始终保留该格式.



1> BruceWayne..:

只需设置两个范围的值等于另一个:

workbookWeeklyTrain1.Sheets("Train1").Range("C5:D16").Value = workbookDailyTrain1.Sheets("Day").Range("A13:B24").Value


@nutsch - 是的,但如果我们试图避免复制/粘贴(剪贴板),那么你就不会做`PasteSpecial`.
推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有