返回列表 上一主題 發帖

[發問] 可以把variable定義檔名?

[發問] 可以把variable定義檔名?

Fname 可以怎樣定義才如thisworkbook一樣可用.name/.path 的方法取得路徑及檔名?
因為有多個檔案需要存取而select檔案時要用短檔名,存取時卻要用到長檔名
這樣會用上太多variable而且比較混亂。有方法嗎?感謝!

a = C:\excel
b = abc.xlsx
c = C:\excel\abc.xlsx
  1. Sub Macro1()
  2. Dim Fname As ?????
  3. Fname = "C:\excel\abc.xlsx"
  4. a = Fname.Path
  5. b = Fname.Name
  6. c = Fname.Fullname
  7. End Sub
複製代碼

回復 2# GBKEE
我想將Fname可以用上.name及.path,讓我可以用 Fname.path 代表 C:\excel, Fname.name 代表 abc.xlsx
類似thisworkbook的類形。

祝 新年進步!

TOP

回復 4# GBKEE
大約如此,但可否在不需要開啟Fname 情況下作workbook定義?
因為Fname可能已經由人手或其他sub所開啟了

TOP

回復  zxcxz
試試看
GBKEE 發表於 2014-2-1 10:58

很適合!感激:handshake

TOP

又遇上新問題定義為GetObject後
Workbooks.Open (Fname.FullName) 可用
Fname.Name.Select 不能用
Windows(Fname.Name).Close 不能用

TOP

回復 9# GBKEE
Thanks anyway

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題