請大大替我解釋Target.Cells(1)這部分我沒看到解釋...真的有點不明白呢

Target.Cells(1) 是取得事件作用範圍的
第一格;
這是為了防止因選取多格造成錯誤。
舉例而言,正常情形下你選了B欄任何一格,
Target 就會是單一儲存格物件,處理沒問題。
但如果你選取了多格例如 B1:B3 或 B2:C5,
Target 就會是儲存格
範圍物件 --
1. 程式不知道你要處理的是哪一格。
2. 以單格的邏輯去處理多格,程式會出錯。
所以為了避免選取多格造成錯誤,
程式一律以選取範圍的第一格作處理。
PS. 我也只能解釋基本意義和這樣寫的用意,
其他像 Cells 的語法、說明,只有請你自行查 Help了。
leonchou大大
我終於做出來了 真的是我之前路徑的問題耶
不過...
當他在出現我點選的資料之前
它會顯示找不到檔案
當我按確定之後 卻仍然出現我點選的檔案
不曉得是怎麼回事說
明明有偵測到...為什麼還是會出現錯誤訊息呢?
不曉得這樣說你能不能明白呢

看你後來的附件,你同時使用了Wsh.Run 和 start --
Set Wsh = CreateObject("WScript.Shell")
Wsh.Run """" & path1 & a & ".xls"""
Shell "cmd/c start""xx""""" & path1 & a & ".xls"""
你的 cmd/c、start 和後面雙引號全都黏在一起,
Excel看的懂才怪,不出錯才怪。
該空的空格還是要有的:
Shell "cmd /c start ""xx"" """ & path1 & a & ".xls"""
不知你有沒有仔細看我之前寫的範例...
我明明有把 Wsh 這兩行變成註解 ~
意思是 Wsh.Run 和 start 這兩種方法都可以,
(而範例中是用 start 這種方法) --
只要使用其中一種就好了。
你同時用兩種方法,而且一個成功一個失敗,
所以才造成你所說的情形。