excel - 复制到不同的工作簿
问题描述
我正在尝试将活动工作簿中的单元格复制到同一文件夹中的现有工作簿中。我使用了每个人都说可以工作的代码,但我得到了一个
“运行时错误 9 下标超出范围。
我确定我已经正确引用了我的工作簿路径。我已将此代码放入活动工作簿中的模块 1 中。
Sub foo()
Dim x As Workbook
Dim y As Workbook
Set x = Workbooks.Open("C:\Users\mhenry\Desktop\Capital Simulation\Layout.xlsm")
Set y = Workbooks.Open("C:\Users\mhenry\Desktop\Capital Simulation\ppp.xlsx")
x.Worksheets("Capital Simulation").Range("B4").Copy
x.Sheets("Sheet1").Range("A1").PasteSpecial
x.Close
End Sub
任何建议将不胜感激。
解决方案
您可以分配值,而不是复制和粘贴。
x.Sheets("Sheet1").Range("A1").value = x.Worksheets("Capital Simulation").Range("B4").value
推荐阅读
- azure-webjobs - 使用 WebJobs SDK 时如何避免多次从 ServcieBus 队列接收消息
- javascript - 使用正则表达式删除段落之间的空格
- java - Android:如何使用单个按钮执行多个任务
- node.js - 为前端加载特定文件夹的Nodejs文件夹路径
- java - Javafx Slider 在轨道点击时增加 10
- kubernetes - 尝试允许节点加入 Kubernetes 集群时未授权
- java - NSRange : 从 Objective-C 到 Java
- r - R ggplot中的特定条形图
- php - 找几个词造句
- angular-material - 如何创建 Angular Material 示例中显示的包装卡