vba - 更改复制的选项卡的名称

标签 vba excel

我有一些 vba 代码,在下面我循环遍历模板文件的目录,打开任何具有 .xlsx 扩展名的文件,并将每个工作簿中的“报告”选项卡复制到 wbTarget 工作簿。我可以复制工作表,但我想更改已复制到变量 Filename 中的选项卡的名称。

    Public Sub CopySheets()

    Dim wbk As Workbook
    Dim Filename As String
    Dim Path As String
    Path = "C:\combine\"
    Filename = Dir(Path & "*.xlsx")
    Set wbTarget = ActiveWorkbook

    Do While Len(Filename) > 0  
        Set wbk = Workbooks.Open(Path & Filename)
        Sheet = 2
        wbk.Sheets("Reporting").Copy After:=Workbooks("Combined.xlsm").Sheets(Workbooks("Combined.xlsm").Sheets.Count)

        '>>change name of copied tab here<<   

        wbk.Close True
        Filename = Dir
        Sheet = Sheet + 1
    Loop
    End Sub

最佳答案

此行之后

wbk.Sheets("Reporting").Copy After:=Workbooks("Combined.xlsm").Sheets(Workbooks("Combined.xlsm").Sheets.Count) 

尝试

ActiveSheet.Name = "myname" '<== replace with whatever name you want to assign to the tab

关于vba - 更改复制的选项卡的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50676356/

相关文章:

arrays - 隐藏重复的单元格而不使用辅助列

vba - Application.VLookup 函数始终返回 #N/A

java - 将 XSSF/HSSF-Cells 复制到新的 XSSFWorkbook 中

VBA 变体溢出

vba - 无法解析位于 iframe 中的某些链接

vba - (VBA) 单元格中的按钮,msgbox 单元格的行和列

vba - Excel 无法识别为日期格式的日期信息

python - 使用 python pandas 读取 json 文件并更新现有的 excel

excel - 查找范围中的第一个非空白单元格

r - 如何在R中读取多个.xlsx并生成多个数据帧?