- 帖子
- 75
- 主題
- 6
- 精華
- 0
- 積分
- 83
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 臺灣
- 註冊時間
- 2014-9-22
- 最後登錄
- 2015-3-7
 
|
回復 1# lshsien
試試看,是不是這樣?- Sub 解壓縮文件()
- Dim Rarexe As String 'WINRAR執行文件的位置
- Dim FileString As String 'Shell指令中的字符串
- Dim Result As Long
- Rarexe = "C:\program files\winrar\winrar" 'WINRAR執行文件的位置
- '[B1]欄位 解壓縮前的原始文件
- '[B2]欄位 解壓縮後的目地文件
- FileString = Rarexe & " x " & "-Y " & [B1] & " " & [B2] '指定-Y 開關,“是”為默認值,並自動回應全部的詢問。
- Result = Shell(FileString, vbHide)
- End Sub
複製代碼 還有另一個更便利的方法,但我功力不夠深厚,要請高手來幫忙了∼
程式碼如下,需另外貼在上面程式的最上方
這方法是直接點欄位,就會自動帶出路徑- Option Explicit
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Dim gb As FileDialog '宣告一個檔案對話框
- 'Dim fd As FileDialog '宣告一個檔案對話框
- Set gb = Excel.Application.FileDialog(msoFileDialogFilePicker) '設定選取檔案功能
- 'Set fd = Application.FileDialog(msoFileDialogFolderPicker) '設定選取資料夾功能
-
- With Target(1)
- If .Address = "$B$1" Then If gb.Show Then .Cells = gb.SelectedItems(1) '點選哪個欄位儲存格,檔案路徑秀在那個欄位
- 'If .Address = "$B$2" Then If fd.Show Then .Cells = fd.SelectedItems(1) '點選哪個欄位儲存格,檔案路徑秀在那個欄位
- End With
- End Sub
複製代碼 |
-
-
解壓縮.rar
(8.16 KB)
|