- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 2014-11-18 23:21
| 只看該作者
本帖最後由 luhpro 於 2014-11-18 23:24 編輯
各位大大,想請教
Workbooks.Open Filename:=name, ReadOnly:=True
上面語法是唯讀開啟檔案
但是如果遇 ...
jackdream 發表於 2014-11-17 10:59  - Sub nn()
- Dim sFlName$, sNFlName$
- Dim bNFind As Boolean
- Dim vA
-
- sFlName = "D:\test.xls" ' 第一個檔案的完整路徑+檔名
- Workbooks.Open sFlName, , True ' 開啟第一個檔案
- sFlName = Mid(sFlName, InStrRev(sFlName, "\") + 1)
- bNFind = True
- For Each vA In Workbooks
- If vA.Name = sFlName Then bNFind = False ' 找到同名檔案已開啟
- Next
- sFlName = "C:\test.xls" ' 第二個檔案的完整路徑+檔名
- If bNFind Then
- Workbooks.Open sFlName, , True ' 若未發現同名檔案被開啟則直接開檔
- Else
- If Dir(sFlName) <> "" Then ' 確認不同路徑下第二個同名檔案是存在的
- vA = InStrRev(sFlName, "\")
- sNFlName = Left(sFlName, vA) & "副本-" & Mid(sFlName, vA + 1)
- Name sFlName As sNFlName ' 必須先更名才能開啟該檔案
- Workbooks.Open sNFlName, , True ' 開啟第二個檔案
- End If
- End If
- End Sub
複製代碼 |
|