Excel 对同一工作簿中其他工作表的工作表引用

Excel 对同一工作簿中其他工作表的工作表引用,excel,vba,Excel,Vba,我有一个excel表格,其中包含表格、图表等。我需要在同一工作簿或其他工作簿中复制相同的表格。这是为了允许用户打印。只有重复工作表的格式将被更改,其余工作表从源代码处保持不变。 希望我的问题清楚。 提前感谢您的帮助。='{sheet name}'!{cell ref} 将{sheet name}替换为实际的工作表名称,{cell ref}替换为类似a1的内容 要复制工作表中的所有内容,请选中以下链接 开始录制宏 复制源工作表 更改新工作表中的格式 停止录制宏 下面的代码是您可以执行的示例 将原

我有一个excel表格,其中包含表格、图表等。我需要在同一工作簿或其他工作簿中复制相同的表格。这是为了允许用户打印。只有重复工作表的格式将被更改,其余工作表从源代码处保持不变。 希望我的问题清楚。
提前感谢您的帮助。

='{sheet name}'!{cell ref}

将{sheet name}替换为实际的工作表名称,{cell ref}替换为类似a1的内容

要复制工作表中的所有内容,请选中以下链接

  • 开始录制宏
  • 复制源工作表
  • 更改新工作表中的格式
  • 停止录制宏

  • 下面的代码是您可以执行的示例

    将原始工作表复制到新工作簿中,并根据需要设置工作表格式

    Sub CopySheetToNewAndFormat()
    
        'copy sheet 1
        ThisWorkbook.Sheets("Sheet1").Copy
        'set new workbook
        Set NewWorkbook = ActiveWorkbook
    
        With NewWorkbook
            With .Sheets("Sheet1")
    
                'formatting example with range
                With .Range(.Cells(1, 2), .Cells(5, 5))
                    'borders
                    .Borders(xlEdgeBottom).LineStyle = xlContinuous
                    .Borders(xlEdgeBottom).Weight = xlThin
                    'aligment
                    .HorizontalAlignment = xlCenter
                    .VerticalAlignment = xlCenter
    
                    'color
                    With .Interior
                        .Pattern = xlSolid
                        .PatternColorIndex = xlAutomatic
                        .ThemeColor = xlThemeColorAccent1
                        .TintAndShade = 0.799981688894314
                        .PatternTintAndShade = 0
                    End With
                End With
            End With
        End With
    
    End Sub
    
    有关更多格式化选项,您可以在手动格式化工作表时录制宏,并查看生成的代码/引用


    编辑:因为您可能正在录制宏以检查格式选项,请通读此-

    有很多方法可以做到这一点。在iOs上复制,转到文件,单击“限制权限”“下一步管理凭据”


    根据需要定制

    你是否在为这件事的某个方面而挣扎?不清楚您需要什么帮助。右键单击“工作表”选项卡,然后选择“移动”或“复制”。记录您这样做的代码起点,这将破坏目标文件的打印格式。@Sam您可能有错误的想法;堆栈溢出是专业(或热心)程序员在别处找不到问题解决方案时分享建议的地方。这既不是一个免费的代码编写服务,也不是一个教程网站,如果你想要一个编码服务,我建议你在网上搜索自由职业者并相应地支付他们。请阅读“如何最好地提问”,以便快速获得有关StackOverflow的有用答案。@Sam此外,尽管您的问题得到了尝试帮助您的答案,但我建议您在下一个问题之前阅读这些问题。这不会复制源表中的图表,也不会在空白处复制大量“0”。这是一个巨大的文件,但每次我运行宏时都会创建新的工作表。此外,我每次都需要运行宏来获得更新的工作表。还有一个sheets.delete。您需要重新运行宏或刷新公式(取决于您的方法),以在任何情况下获得更新的表格。打印表格应具有单独的打印格式。因此,只有数据才能到达目标工作表,而不会破坏预设的打印格式。你能给我举个例子吗。不知道宏。这是每次运行VB时创建新工作簿。我的要求是-当我更新eg-Sheet1(源)中的某些单元格时,可以在eg-sheet2(目标)中更新该单元格。应调整纸张2的格式以便打印。