首页 文章

将公式块复制到所有表格Excel VBA

提问于
浏览
0

我有一个包含许多(可变总数)表的工作簿,这些工作表都具有相同的列 Headers 和可变行数 . 在主工作表(“Sheet1”)上有一大块公式,我需要将格式复制到所有其他工作表 . 这些工作表已经具有唯一的 Headers ,因此无法将其基于工作表编号 .

我知道对公式进行硬编码会更容易,但这是另一天的主要任务(这是非常非常多的公式) .

我基本上必须将公式块从一个完全独立的工作簿复制并粘贴到“Sheet1”中,然后从中复制它 . 这是我到目前为止所拥有的:

Windows("Step Formula Base.xlsx").Activate
Columns("AK:BP").Select
Application.CutCopyMode = False
Selection.Copy
Windows("NA - Sourcing - HR-IT-SLS Candidate Data %28All Candidates%29.xlsx"). _
    Activate
 Range("AK1").Select
 ActiveSheet.Paste
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
Sheets.FillAcrossSheets_
    ws.Range ("AK:BP")

我不太了解FillAcrossSheets - 认为这将是一个简单的修复,但它打破了那条线 . 有什么想法或帮助吗?

谢谢!

1 回答

  • 0

    这是工作代码:

    Windows("Step Formula Base.xlsx").Activate
    Columns("AK:BP").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("NA - Sourcing - HR-IT-SLS Candidate Data %28All Candidates%29.xlsx"). _
        Activate
     Sheets.Select
     Range("AK1").Select
     ActiveSheet.Paste
    

相关问题