[英]Excel VBA how to copy cell content from one book to another
我正在嘗試創建一個宏,它將宏內容從一個工作簿復制到另一個工作簿。 問題是,在原始工作簿中,有指向該工作簿內另一個工作表的鏈接,而在我的宏執行該工作之后,這些鏈接引用了源文件的工作表。 例如,在源文件中,我有=CONCATENATE(A1,Sheet2!A1)
,在復制后,單元格內容變為=CONCATENATE(A1,[Source.xlsm]Sheet2!A1)
避免出現此[Source.xlsm]
嗎?
Sub Copy()
Dim wbk As Workbook
Range("A1:B1").Copy
Set wbk = Application.Workbooks.Open(ThisWorkbook.Path & "/subdir/destination.xlsx")
With wbk.Sheets("Sheet1")
Range("A1").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
End Sub
提前致謝
使用Range.Replace方法從公式中刪除[Source.xlsm] 。
With wbk.Sheets("Sheet1")
.Range("A1").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.Cells.Replace What:="[Source.xlsm]", Replacement:="", LookAt:=xlPart, _
MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
順便說一句,你錯過了.
在.Range("A1").PasteSpecial...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.