作者: bongbong3481 時間: 2016-3-10 20:03 標題: 請問VBS/VBA點樣執行EXE同時又開對應檔案(檔名含variable)?
本帖最後由 bongbong3481 於 2016-3-11 22:07 編輯
以下寫法可以打開個檔案(可用CREATE OBJCT,只是舉例,因為個軟件系公司,屋企裝唔到)
wshshell.run """C:\Program Files\Microsoft Office\Office12\EXCEL.exe""" & """C:\Documents and Settings\BB\桌面\test_20160310.xlsx"""
但如果將個檔案名變成含有variable 就唔得, 有冇人知點解錯左(以下3種方法都唔得 )?
dt="""20160310"""
str="""C:\Documents and Settings\BB\桌面\test_""" & dt & """.xlsx"""
wshshell.run """C:\Program Files\Microsoft Office\Office12\EXCEL.exe""" & str
dt="20160310"
str="C:\Documents and Settings\BB\桌面\test_" & dt & ".xlsx"
wshshell.run """C:\Program Files\Microsoft Office\Office12\EXCEL.exe""" & str
dt=""20160310""
str="""C:\Documents and Settings\BB\桌面\test_""" & dt & """.xlsx"""
wshshell.run """C:\Program Files\Microsoft Office\Office12\EXCEL.exe""" & str
作者: seasky 時間: 2016-3-11 08:59
提示: 作者被禁止或刪除 內容自動屏蔽
作者: bongbong3481 時間: 2016-3-11 22:13
回覆 2# seasky
SORRY! 我個例子用錯左,第1個方法 WORK,我目前遇到既 問題系個檔名入邊, 放入variable, 例如下面,唔明點解錯
dt="""20160310"""
str="""C:\Documents and Settings\BB\桌面\test_""" & dt & """.xlsx"""
wshshell.run """C:\Program Files\Microsoft Office\Office12\EXCEL.exe""" & str
作者: seasky 時間: 2016-3-12 11:39
提示: 作者被禁止或刪除 內容自動屏蔽
作者: seasky 時間: 2016-3-12 11:42
提示: 作者被禁止或刪除 內容自動屏蔽
作者: bongbong3481 時間: 2016-3-12 12:20
本帖最後由 bongbong3481 於 2016-3-12 12:21 編輯
回覆 4# seasky
Thank you! 真系要用msgbox 睇番個結果, 我諗應該系系呢兩個符號“ ” 出左問題 ,因為個檔名系字串+變量+字串, 沒咩辦法將“ 睇 成一個字符, 要間接咁用 Chr(34) & string & Chr(34) (呢個方法都系抄人,自己諗唔到
)作者: seasky 時間: 2016-3-13 11:19
提示: 作者被禁止或刪除 內容自動屏蔽
