Board logo

標題: [發問] 如何用BAT開啟 xlsm檔 [打印本頁]

作者: dou10801    時間: 2021-10-28 16:45     標題: 如何用BAT開啟 xlsm檔

請教各位先進,如何用[cmd] BAT開啟 xlsm檔,感恩.
作者: quickfixer    時間: 2021-10-28 20:52

bat檔內直接打檔名就可以
test.xlsm

xp的加個start
start test.xlsm
作者: dou10801    時間: 2021-10-29 08:48

回復 2# quickfixer 感謝 quickfixer 我轉了好大圈,可否在bat中不顯示黑視窗,謝謝.
作者: quickfixer    時間: 2021-10-29 16:20

回復 3# dou10801


    cmd /c start  test.xlsm
作者: dou10801    時間: 2021-10-29 16:40

回復 4# quickfixer 我的系統是win10還是會顯示黑色窗體,謝謝.
作者: quickfixer    時間: 2021-10-29 17:40

用2行
start test.xlsm
exit
作者: dou10801    時間: 2021-11-3 08:28

回復 6# quickfixer
感謝quickfixer回覆,還是有黑視窗.
作者: quickfixer    時間: 2021-11-3 19:37

回復 7# dou10801


   
#4 、 #6 的寫法在我的電腦上win7、win10
黑色cmd畫面,都是閃一下就自動關掉了,不知道為什麼你的還在
如果你是指->我不要閃一下黑畫面
那為什麼不直接拉xlsm檔的捷徑就好?不是更簡單
不好意思,我想不到辦法了,請等其它高手幫忙解答
作者: quickfixer    時間: 2021-11-3 19:55

回復 8# quickfixer


    https://www.raymond.cc/blog/hidden-start-runs-batch-files-silently-without-flickering-console/
剛才google到的,試了裡面好幾種方式都不會->閃一下黑畫面
可是另外要用程式、vbs 開bat,不能只用bat,參考看看了
作者: dou10801    時間: 2021-11-5 16:44

回復 9# quickfixer
感謝多次回覆,的確要用vba結合bat謝謝。
作者: 劉大胃    時間: 2021-11-8 16:55

直接使用vbs即可, 它就是Windows版的Bat.
Thanks ~


==============================================
set sh=WScript.CreateObject("WScript.Shell")  

Dim objExcel                                                                                    '宣告Excel應用程式變數
Dim objWorkbook                                                                                 '宣告工作簿物件變數
Dim strSFLPath
Dim strSFFile

strSFLPath= "D:\"                                                                               'Excel路徑定義                                                        
strSFFile ="ABC.xlsm"                                                                           'Excel檔名

Set objExcel = CreateObject("Excel.Application")
objExcel.visible = True                                                                        '執行App時, 是否需要顯示該App.
Set objWorkbook = objExcel.Workbooks.Open (strSFLPath & strSFFile )                            '開啟Excel檔案.

objWorkbook.Application.Run "DailyMailSending"                                                 '執行巨集

objWorkbook.Saved = True                                                                       '不要儲存工作簿
objWorkbook.Close                                                                              '關閉工作簿
Set objWorkbook  = Nothing                                                                     '釋放工作簿物件
objExcel.Quit                                                                                  '關閉Excel
Set objExcel= Nothing                                                                          '釋放Excel物件

objFile.Close

WScript.Quit




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)