excel - 将范围复制/粘贴为 VBA 中的值,而不是整个工作表

标签 excel ms-access vba

现在我正在这样做:

xlwb.Sheets(curSheet).Cells.Copy
xlwb.Sheets(curSheet).Cells.PasteSpecial (xlValues)

这使我可以将整个工作表复制/粘贴为值。

但是从技术上讲,我只想对第 1 行和靠近底部的某行之间的所有列执行此操作,将其称为 finalRow。之后有一些内容我希望保留为公式。

如何将行从 1 复制/粘贴到 finalRow 作为值?从技术上讲,我是从 Access VBA 运行此代码,但此代码适用于 Excel。

最佳答案

您可以使用以下语法

xlwb.Worksheets(curSheet).Rows(1 & ":" & lastRow).Copy
xlwb.Worksheets(curSheet).Range("A1").PasteSpecial xlValues
Application.CutCopyMode = False

根据需要更改粘贴范围。

关于excel - 将范围复制/粘贴为 VBA 中的值,而不是整个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53228449/

相关文章:

vba - 使用全局常量存储环境变量

ms-access - 对象的方法 'Parent' 失败

vba - VBA中重复值的问题

Excel UDF 计算应返回 'original' 值

excel - 我怎样才能只对有数据的行进行排序?

c# - EPPlus 工作表总是在第一次尝试时抛出异常,然后在第二次尝试时工作

ms-access - 如何让我的 webbrowser-control 的内容在打印时显示在我的 MS Access 报告中?

excel - 超出行数限制 - 创建新工作表

sql - 在 MS Access 的 SQL 查询中将字符串数据类型转换为 Int

java - 在 for 循环中解析无效游标状态