- 帖子
- 163
- 主題
- 45
- 精華
- 0
- 積分
- 246
- 點名
- 1
- 作業系統
- win7
- 軟體版本
- ie
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2015-7-8
- 最後登錄
- 2025-3-8
|
[發問] FileDialog(msoFileDialogFilePicker) 開啟指定檔案
各位大大你好
以下的程式是在網上找到的, 用途是在開啟一個excel 檔案之後執行以下程式, 可以彈出一個選框架可以自行任意選取某一個excel 檔案並複製所有工作表到現在打開的excel file,
當選取檔案後就不能複製工作表, 請幫忙看看指點程式問題在那里, 謝謝
Sub test()
Dim FName As String, FPath As String
Dim sheet As Worksheet
Dim FDialog As FileDialog
Application.ScreenUpdating = False
Set FDialog = Application.FileDialog(msoFileDialogFilePicker)
If FDialog.Show = -1 Then
FPath = FDialog.SelectedItems(1)
End If
'FName = Dir(FPath & "\*.xlsx*")
Do While FPath <> ""
Workbooks.Open Filename:=FPath, ReadOnly:=True
For Each sheet In ActiveWorkbook.Sheets
sheet.Copy After:=ThisWorkbook.Sheets(1)
Next sheet
Workbooks(FPath).Close
Loop
Application.ScreenUpdating = True
End Sub |
|