Board logo

標題: [發問] 選取檔案,但不要開啟 [打印本頁]

作者: lin    時間: 2013-9-19 23:38     標題: 選取檔案,但不要開啟

如果我要選取c:\1.bat(該檔案已存於C),但不要開啟,請問各位高手,以excel vba要如何撰寫,多謝
作者: GBKEE    時間: 2013-9-20 17:32

回復 1# lin
選取c:\1.bat(該檔案已存於C),但不要開啟,是何意思!
作者: Hsieh    時間: 2013-9-20 23:19

回復 1# lin

fs = Application.GetOpenFilename("Windows批次檔 (*.bat), *.bat")
作者: lin    時間: 2013-9-25 09:19

下列巨集係執行於windows 7後,產生問題及思考解決方法如下:

Sub 掃描所有保護的系統檔案以及以正確的Microsoft版本替換不正確的版本()
   o# = FreeFile: Open "C:\1.bat" For Output As o
Print #o, "@echo off"
Print #o, "sfc /scannow"
Print #o, "echo"
Close o#: Shell "C:\1.bat", 2
On Error Resume Next
End Sub

產生問題說明:
執行本巨集主要有兩個程序:
1.建立1.bat
2.執行1.bat
執行巨集都會告訴我要以管理者身份執行,若我將已建立於C槽中1.bat以管理者身份執行,即可完整執行,經我數日來查閱、測試思考解決方法結果如下:
1.每次手動以管理者身份執行1.bat---測試過,感覺上用VBA好像沒有太大意義
2.關閉uac---沒測試過,若是可行,要先寫巨集關閉uac,再執行本巨集,最後再寫巨集開啟uac
3.進入cmd視窗後以Runas指令切換身分---測試過,但指令需輸入使用者代號且於執行中須輸入密碼,感覺上用VBA巨集好像沒有太大意義
4.選取已建立的1.bat,利用sendkeys叫出滑鼠右鍵,以sendkeys選管理者身份執行---用VBA選取已建立的1.bat,產生困難,目前尚無法解決
5.建立1.bat以管理者身份執行的捷徑---不知建立捷徑勾選進階中管理者身份參數,無法完成




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