excel传递数据而不是公式到其他工作表
我试图从一张纸上收集数据(3组合I),并通过一个命令button将其传递给另一张纸(5 Gas I)中的一个单元。 这是我曾经尝试使用,但它取而代之的复制公式在单元格3组合我吗?
Private Sub CommandButton1_Click() Worksheets("3 Combined I").Range("e23").Copy Destination:=Worksheets("5 Gas I").Range("d10") End Sub
请尝试
Private Sub CommandButton1_Click() Worksheets("5 Gas I").Range("d10").value = Worksheets("3 Combined I").Range("e23").value End Sub
你也可以尝试Range
对象的PasteSpecial
方法。
请参阅Excel VBA仅复制粘贴值(xlPasteValues)
更新
@nbayly推荐Range
对象的Value2
属性而不是Value
属性。
Private Sub CommandButton1_Click() Worksheets("5 Gas I").Range("d10").value2 = Worksheets("3 Combined I").Range("e23").value2 End Sub
原因如下: .text,.value和.value2有什么区别?