vba - VBA从一个excel表复制到另一个excel表?
问题描述
我基本上是将一个excel文件表复制到excel文件的特定表(与我编写宏的文件相同)。我收到错误-运行时错误'9':WbTarget.Sheets行上的下标超出范围("FPP").Range("A1:E654").PasteSpecial
我在 VBA 方面不太擅长 - 请帮帮忙?
Sub XMLR()
Dim output As String
output = CreateObject("WScript.Shell").Exec("R CMD BATCH filepath.R").StdOut.ReadAll
Call XML
End Sub
Sub XML()
Dim wbTarget
Dim wbThis
Dim strName
Set wbThis = Workbooks.Open("file.xlsx")
wbThis.Activate
strName = ActiveSheet.Name
Set wbTarget = ActiveWorkbook
Application.CutCopyMode = False
wbThis.Sheets("Sheet1").Range("A1:E654").Copy
wbTarget.Sheets("FPP").Range("A1:E654").PasteSpecial
Application.CutCopyMode = False
wbTarget.Save
wbTarget.Close
wbThis.Close
Set wbTarget = Nothing
Set wbThis = Nothing
End Sub
解决方案
有点混乱,但试试这个:
Sub XML()
Dim wbTarget As Workbook
Dim wbThis As Workbook
Dim strName As String
Set wbThis = Workbooks.Open("file.xlsx")
ThisWorkbook.Sheets("FPP").Range("A1:E654").Value = wbThis.Sheets("Sheet1").Range("A1:E654").Value
wbTarget.Save
wbTarget.Close
wbThis.Close
Set wbTarget = Nothing
Set wbThis = Nothing
End Sub
推荐阅读
- python - 用python生成马尔可夫数列
- javascript - Firestore 特殊查询(带数组)
- qr-code - Android QR 码扫描仪无法识别文本或 Wifi
- typescript - fp-ts 如何处理不同权限类型的多个选择
- node.js - 如何根据定义的模式对响应 Mongoose 进行排序
- c# - 从 C# 单元测试中生成 Azure DevOps 管道“警告”
- python - scan_iter 的预期行为,因为它返回整个关键数据,而不是计数,并且随着数据规模的增加其性能问题
- python - 如何在python中使用子图的整数
- ms-access - MSACCESS 报告 - 显示或隐藏“按标题分组”
- python - pygame 在使用 wasd 键绑定时遇到问题