如何修复我的浏览文件和 VBA 的复制粘贴公式中的错误

备忘录

我是 VBA 的新手,我能够找到单独的代码并将它们放在一起,但是我在找到有助于我获得预期结果的代码时遇到了一些困难。基本上,我想要一个宏工具,它可以让我浏览 Excel 文件的文件名并复制从第 5 行开始的所有活动行,并在 Col A:J 上粘贴值(标题除外),因此粘贴将从第 2 行开始。

我根据我的要求为功能/要求找到了单独的 VBA 代码,但问题是每次我尝试将它们添加到现有代码中时都会导致错误。

Sub GetFile()

'Browse for File

Dim fileNameAndPath As Variant
fileNameAndPath = Application.GetOpenFilename(FileFilter:="Excel Files (*.XLS), *.XLS", Title:="Select File To Be Opened")
If fileNameAndPath = False Then Exit Sub

'Open the File

Workbooks.Open Filename:=fileNameAndPath

'Close the File

Workbooks.Close Filename:=fileNameAndPath

'Copy Data

Set range_to_copy = Worksheets("Report").Rows("5:1000")

'Paste Data

Set range_for_pasting = Workbooks("Macro Manual IHB.xlsm").Worksheets("CashPositionReport").Range("A2:J")

range_to_copy.Copy
range_for_pasting.PasteSpecial Paste:=xlPasteValuesAndNumberFormats

End Sub

Errors are on these codes:

'Close the File

Workbooks.Close Filename:=fileNameAndPath

'Paste Data

Set range_for_pasting = Workbooks("Macro Manual IHB.xlsm").Worksheets("CashPositionReport").Range("A2:J")

关闭文件代码根本不起作用但是如果我尝试使用 .Range("A2") 而不是上面的,则粘贴数据有效,但它覆盖了我在 Col K:Q 中的公式

希望你能帮我解决这个问题。

大本钟

总结评论中的来回:

1)您可以PasteSpecial进入单个单元格,A2您的问题是您正在复制整行:Set range_to_copy = Worksheets("Report").Rows("5:1000")当您可能只需要Range("A5:J1000"). 粘贴整行将覆盖 J 右侧列中的任何公式。

2) 是Workbook.Close,不是Workbooks所以你需要使用一个有效的Workbook对象。像这样的东西:

Dim wb as Workbook    
Set wb = Workbooks.Open(FileName:=fileNameAndPath)

wb.Close ' no need for FileName, the workbook already has a fileName

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更正vba中的错误,然后vlookup然后复制粘贴结果

来自分类Dev

Excel VBA 行复制粘贴错误

来自分类Dev

复制粘贴效率和VBA中的一系列工作表

来自分类Dev

复制粘贴效率和VBA中的一系列工作表

来自分类Dev

在VBA和Excel中复制粘贴具有随机范围的图片

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

VBA中的特殊复制粘贴

来自分类Dev

如何在VBA循环中复制粘贴值?

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

VBA 复制粘贴数据

来自分类Dev

VBA 复制粘贴循环

来自分类Dev

如何避免在gradle中复制粘贴?

来自分类Dev

复制并粘贴行和列(带有公式),然后粘贴到VBA中的最后一行

来自分类Dev

每周生成的报告中的 VBA 复制粘贴

来自分类Dev

如何复制粘贴所有格式和值而不在VBA中使用选择

来自分类Dev

我在Python的复制粘贴程序中也修复了某些问题

来自分类Dev

重新发布:复制粘贴数据,而不是公式Excel VBA

来自分类Dev

尝试在单独的工作表中复制粘贴单元格时的VBA运行时错误1004

来自分类Dev

Excel:如何使用复制粘贴命令到选定的工作表区域 (VBA)

来自分类Dev

VBA - 如何避免在 select-case 语句中复制粘贴代码?

来自分类Dev

VBA复制粘贴粘贴值错误地到相邻列

来自分类Dev

VBA复制粘贴到Sharepoint

来自分类Dev

在Excel中使用VBA复制粘贴

来自分类Dev

复制粘贴为值 Excel VBA

来自分类Dev

excel VBA 上的复制粘贴列

来自分类Dev

Excel VBA 仅复制粘贴值

来自分类Dev

在Excel VBA中复制和粘贴单元格值:编译和运行时错误

来自分类Dev

使用相对引用在VBA中复制和粘贴?(错误代码1004)

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

Related 相关文章

热门标签

归档