gpt4 book ai didi

excel - 使用 VBA 将外部 Excel 工作表复制到当前工作簿

转载 作者:行者123 更新时间:2023-12-04 20:00:24 25 4
gpt4 key购买 nike

我正在做一个小项目,我需要从另一个工作簿中的任何外部工作表数据库将工作表添加到当前打开的工作簿中。我制作了一个表格来导入当前打开(事件)工作簿中所需的任何工作表。

工作表将从远程(在同一计算机以外的任何其他文件夹中)工作簿中复制。我正在使用以下代码,但由于未知原因,这些工作表没有被复制到我当前的工作簿中。

Dim wb As Workbook
Dim activeWB As Workbook
Dim FilePath As String
Dim oWS As String
Set activeWB = Application.ActiveWorkbook

FilePath = "D:\General Required Docs\DATA.xlsm"

If optFirst.Value = True Then
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
oWS = cboMaterial.Value
Set wb = Application.Workbooks.Open(FilePath)
wb.Worksheets(oWS).Copy
After:=Application.ActiveWorkbook.Sheets(ThisWorkbook.Sheets.count)
activeWB.Activate
wb.Close False

Application.ScreenUpdating = True
Application.DisplayAlerts = True

最佳答案

改变

wb.Worksheets(oWS).Copy      
After:=Application.ActiveWorkbook.Sheets(ThisWorkbook.Sheets.count)


wb.Worksheets(oWS).Copy      
After:=activeWB.Sheets(activeWB.Sheets.count)

假设 oWS 是您要复制的工作表的索引。

关于excel - 使用 VBA 将外部 Excel 工作表复制到当前工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com