现在我正在这样做:
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/