vba - Excel 宏 : Copy sheet without links - just data

标签 vba excel

我想将 MS Excel 中的一个特定工作表复制到一个新文件中。下面的宏完成了这项工作,但问题是副本总是将单元格链接到原始文件。有没有办法只插入此表的值而不插入链接?

Sub Copy_sheet()

    ThisWorkbook.Sheets("Overview").Copy

    ActiveWorkbook.SaveAs "C:\testfolder\testfile.xlsx", FileFormat:=51

End Sub

谢谢!

最佳答案

End sub 之前将以下内容添加到您的代码中:

With ThisWorkbook.Worksheets("Overview").UsedRange
    .Value = .Value
End With

它会将公式更改为值。如果您想为整个工作簿执行此操作,则可以这样做:
Public Sub CopyJustData()

    Dim lngCount    As Long

    For lngCount = 1 To Worksheets.Count
        With Worksheets(lngCount).UsedRange
            .Value = .Value
        End With
    Next lngCount

End Sub

关于vba - Excel 宏 : Copy sheet without links - just data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559481/

相关文章:

python - 是否可以根据列将 excel 文件拆分为切片?

vba - 在宏中指定 Action 顺序?

excel - VBA 嵌套错误 GoTo

vba - 在 VBA 中设置新的特定范围

html - 未安装 excel 时运行 Excel 宏

vba - 如何在VBA上按单元格内容获取平均值

excel - 如何以格式 12 :07 rather than 12:7? 显示时间

excel - 设置动态打印区域

Excel VBA Vlookup - 无法获取 Vlookup 属性

sql - 在查询中添加行号