从打开的工作簿中选择以粘贴复制的数据

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

我正在编写VBA代码,该代码应将特定范围从一个工作簿复制到另一个工作簿(处于打开状态)。我想从显示所有打开的excel工作簿的弹出窗口中选择此工作簿。

我必须从下面开始复制我想要的范围,不想指定更多的工作簿(每年更改)或工作表(每月更改)。从Application.Dialogs(xlDialogActivate).Show中获得活动的工作簿/应用程序的列表(感谢@jkpieterse),现在我要将其设置为WB2,以便可以将其复制到我选择的范围内。

Sub GTS_Timesheet()
Dim WB As Workbook, WS As Worksheet, RG As Range, WB2 As Workbook
Set WB = ActiveWorkbook
Set WS = WB.ActiveSheet
Set RG = WS.Range("F10", Range("U" & Cells(Rows.Count, "F").End(xlUp).Row))
''Set WB2 =
RG.Copy

WB2 = Application.Dialogs(xlDialogActivate).Show

WB2.Worksheets("Paste FRW Data").Range("A" & Rows.Count).End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues

End Sub

谢谢,请告诉我是否需要解释更多我想要的内容。

excel vba excel-vba popup popupwindow
1个回答
0
投票

一旦选择了工作簿,就会激活它:

Application.Dialogs(xlDialogActivate).Show
Set WB2 = ActiveWorkbook
© www.soinside.com 2019 - 2024. All rights reserved.