Excel VBA,工作簿之间复制/粘贴的问题

问题描述 投票:0回答:1

我有一个基于在过程中打开的模板的新工作簿,我想将特定单元格从打开的工作簿复制到新工作簿中的单元格。但复制和粘贴似乎不起作用,不确定我在哪里遇到困难。代码只是运行,没有发生复制/粘贴。这里是复制/粘贴交易之一的示例。

TxtBk.Sheets("OAA").Activate
Range("D4").Copy
TmpBk.Sheets("OAA").Activate
Range("G4").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

TmpBk 是基于模板新建的工作簿,TxtBk 是源工作簿,已打开。我缺少什么? 谢谢...

excel vba copy-paste
1个回答
0
投票

这是问题中显示的之前的代码(包括问题中显示的代码)。 代码的其余部分由尝试从 TxtBk 复制粘贴到 TmpBk 的多次迭代组成。

    Dim wbk as Workbook
    Dim TxtBk as Workbook
    Dim TmpBk as Workbook                                                                     

    Set wbk = ThisWorkbook
    Set TxtBk = ActiveWorkbook
    
'   Get path from worksheet
    fromPath = wbk.Sheets("Instructions").Range("A20").Value
    
'   Make sure there is a backslash at the end of the from path
    If Right(fromPath, 1) <> "\" Then fromPath = fromPath & "\"

'   Open new file based on template
    Set TmpBk = Workbooks.Add(fromPath & "UST37.xltx")

'   Move data from parsed file to template

'   Sheet OAA
'   Running Date
    TxtBk.Sheets("OAA").Activate
    Range("D4").Copy
    TmpBk.Sheets("OAA").Activate
    Range("G4").PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False `
© www.soinside.com 2019 - 2024. All rights reserved.