Board logo

標題: 請問VBS/VBA點樣執行EXE同時又開對應檔案(檔名含variable)? [打印本頁]

作者: 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

提示: 作者被禁止或刪除 內容自動屏蔽





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2