作者: bongbong3481 時間: 2018-3-18 18:04 標題: VBA 逐行執行問題(己解決)
本帖最後由 bongbong3481 於 2018-3-18 18:28 編輯
自己寫左D CODE,用 C:\Program Files\7-Zip\7z.exe 去 ZIP 1個大型folder, 個FOLDER 未zip 完, VBA 己經跳左去下一句 msgbox "done"
有冇人知點解會咁(我以為1行RUN完再去下一行)? 系VBA 點解決?(VBS 都有類似既問題)
(我暫時用左個傳統既方法去解決, 將VBA 入邊既野打散成一個個 vbs/vba, 再用 dos batch 一個個vbs/vba 去RUN)
REMARK, 原來改用CreateObject("WScript.Shell").Run XXXX,x,x 就得
作者: faiwaic 時間: 2018-3-19 11:15
zip 野, 直接用 .bat / Powershell 都得
作者: bongbong3481 時間: 2018-3-19 13:12
本帖最後由 bongbong3481 於 2018-3-19 13:47 編輯
是的7zip 個exe 檔是dos program 黎,因為zip 完要用年月日時分秒name 個file, 系dos 整,難度系數好高, 我用vbs rename 易好多。 power shell 完全吾識
作者: bb23 時間: 2018-3-19 14:07
係唔係 win10?
set newdate=%date:~6,4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%
%newdate% 就係宜家嘅yyyymmddhhss
作者: faiwaic 時間: 2018-3-19 14:17
是的7zip 個exe 檔是dos program 黎,因為zip 完要用年月日時分秒name 個file, 系dos 整,難度系數好高, ...
bongbong3481 發表於 2018-3-19 13:12
如果比裝野, 可以試下用 Python , D code, window / Linux 都用到.
作者: bongbong3481 時間: 2018-3-19 18:59
回覆 4# bb23
吾系win10, 我屋企用中文winxp, 公司用英文win7 , 類似你咁,同樣既dos batch command , 出吾同結果,所以放棄用dos rename, 直接用dos 去zip, 再系dos batch run vbs 去改名。
作者: bongbong3481 時間: 2018-3-19 19:02
回覆 5# faiwaic
公司機,不能裝野,但可以用vba vbs dos batch,我覺得已經足夠我用。

