返回列表 上一主題 發帖

[發問] 請問1些搬移的問題

回復 2# mark15jill
Name陳述句重新命名檔案並將之移到一個不同的目錄或資料夾中。如有必要,Name可跨越磁碟機移動檔案。但當newpathname和oldpathnamebut都在相同的磁碟機中時,只能重新命名已經存在的目錄或資料夾。Name不能建立新檔案,目錄或資料夾。
使用 Name 指令在一個已開啟的檔案上,將會產生錯誤,想要改變一個已開啟檔案的名稱之前,你必須先關閉它,Name 引數不能包括萬用字元 ( * 和 ? )。
  1. Sub Ex()
  2.     Dim TheFile$, A$, F$
  3.     For Each e In Range("G2", [G2].End(xlDown))
  4.         TheFile = ThisWorkbook.Path & "\" & "excel存放區\" & e & ".xls"
  5.         A = Dir(TheFile)
  6.         If A <> "" Then
  7.             F = ThisWorkbook.Path & "\" & "資料夾存放區\" & e(1, 2)
  8.             Name TheFile As F & "\" & A
  9.         End If
  10.     Next
  11. End Sub
複製代碼

TOP

回復 4# mark15jill
因為如果是同磁碟區可行的話 那就不用把比對表搬移過去,如果不可行的話 那就得搬移過去了
看不懂你的意思
Name   "D:\TEST.XLS"  As   "C:\TEST1.XLS"   
是可行的

TOP

回復 7# mark15jill
  1. Sub Ex()
  2.     Dim E As Range, TheFile$, A$, F$
  3.     For Each E In Range("G2", Cells(Rows.Count, "G").End(xlUp))
  4.         If E <> "" Then
  5.             TheFile = ThisWorkbook.Path & "\" & "excel存放區\" & E & ".xls"
  6.             A = Dir(TheFile)
  7.             If A <> "" Then
  8.                 F = ThisWorkbook.Path & "\" & "資料夾存放區\" & E(1, 2)
  9.                 Name TheFile As F & "\" & A
  10.             End If
  11.         End If
  12.     Next
  13. End Sub
複製代碼

TOP

回復 9# mark15jill
請查看 vba的說明  錯誤的檔案名稱或數目 (錯誤 52)
檢查 看看你有犯到那裡的錯誤

TOP

本帖最後由 GBKEE 於 2011-5-18 20:32 編輯

回復 11# mark15jill
你有看沒有懂!
沒有你的檔案及目錄 我也無法度.
請如1樓附檔般,再將有錯誤的檔案附上來.

TOP

回復 13# mark15jill
抱歉,根據附檔 找不到錯誤.

TOP

回復 15# mark15jill
我所謂的錯誤有2
1.就是上面的那種情形和圖
2.沒辦法搬移到個別資料夾

不是 錯誤的檔案名稱或數目 (錯誤 52) 嗎?
已依據你上傳檔案 測試沒有發生啊!

TOP

回復 17# mark15jill
再測試一次了,還是沒有錯誤!
檔案都搬到指定的資料夾.

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題