vba - 将粘贴数据从一张工作表复制到任何其他工作表

标签 vba excel

嗨,我有这个代码,它只将数据从表 1 复制粘贴到表 2。

Sub CopyPasteCumUpdate()
    Dim rng As Range, inp As Range
    'to remove 0 values that may be a result of a formula or direct entry.
    Set rng = Nothing
    Set inp = Selection
    inp.Interior.ColorIndex = 37

    On Error Resume Next
    Set rng = Application.InputBox("Copy to", Type:=8)
    On Error GoTo 0

    If TypeName(rng) <> "Range" Then
        MsgBox "Cancelled", vbInformation
        Exit Sub
    Else
        rng.Parent.Activate
        rng.Select
        inp.Copy
        Worksheets("Sheet2").Paste Link:=True
        Application.CutCopyMode = 0
    End If
End Sub

是否可以输入数据并将其粘贴到任何其他工作表而无需硬编码?

最佳答案

从您的评论来看,这很容易。只需更改此部分:

rng.Parent.Activate
rng.Select
inp.Copy
Worksheets("Sheet2").Paste Link:=True
Application.CutCopyMode = 0

有了这个:
编辑:这是在用户选择的范围内粘贴链接。
Application.Goto rng
inp.Copy
rng.Parent.Paste Link:=True
Application.CutCopyMode = 0

关于vba - 将粘贴数据从一张工作表复制到任何其他工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31801163/

相关文章:

excel - OfficeJs - 获取 excel/powerpoint 文件的字体/主题颜色

vba - Word 2016 for mac - 任何类型的自定义控件

vba - 具有 IF 或 Select Case 的 Excel UDF 具有更好的性能

excel - 比较 Excel 中的两个范围

excel - 通过 DAO 记录集从 Excel 单元格将富文本格式发送到 Access

java - 日本时代 "Reiwa"支持 Microsoft Excel 日期格式

vba - 在 VBA 中组合一系列离散范围并立即读入数组?

excel - 将 Excel 工作簿保存到常量路径,文件名来自两个字段

vba - VBA 有没有办法了解未使用的变量?

python - 如何在 Python 中从 My XLS 文件中读取特定工作表