【发布时间】:2018-04-26 16:12:06
【问题描述】:
有没有办法让用户在打开文件后选择要复制的工作表?
我想这样做是因为可能有多个格式相同但名称不同的工作表。
示例: 名为 VSC 的原始工作簿(包含工作表 Compare、Plot)
名为 SF 的辅助工作簿(包含工作表 Results1、Results2、Results3)
用户点击VSC上的按钮,打开文件对话框,用户在某个目录中选择SF,然后要求用户选择要从哪个表中选择-用户选择Results2 工作表,复制数据(范围“B2:B5”),然后将其粘贴回 Compare 工作表。
这可能吗?我不知道如何开始。
要求用户选择 SF 工作簿的当前代码:
Sub GetFilePath()
Dim objFSO as New FileSystemObject
Set myFile = Application.FileDialog(msoFileDialogOpen)
With myFile
.Title = "Choose File"
.AllowMultiSelect = False
If .Show <> -1 Then
Exit Sub
End If
FileSelected = .SelectedItems(1)
End With
【问题讨论】:
-
你是用宏打开SF还是在宏运行时已经打开??
-
用户必须选择 SF 工作簿,我用文件对话框部分更新了我的帖子