Я пытаюсь разархивировать файл с помощью кода VBA. Я использую 7z командной строки для распаковки файла. Однако команда работает при запуске из обычной командной строки, но эта же команда не работает при запуске через код VBA.Командная строка не работает при запуске от vba
Command:
"C:\Program Files\7-Zip\7z.exe" x "C:\Users\Public\AppData\Local\Temp\Sample.zip"
Для дальнейшего понимания, я пытаюсь извлечь файл DOCX и именно поэтому я переименование его в .zip и последующее извлечение.
Sub tst()
Dim MyFile As String, Outdir As String, Cmdstr As String
MyFile = Chr(34) & "c:\TMP\ratings.gz" & Chr(34)
Outdir = Chr(34) & "c:\tmp\0" & Chr(34)
Cmdstr = "c:\Program Files\7-Zip\7z.exe" & " e " & MyFile & " -o" & Outdir
Debug.Print Cmdstr
Call Shell(Cmdstr, 1)
End Sub
Я использовал этот тип функции (аналогичный), чтобы распаковать файл.
Можете ли вы показать некоторые из кода VBA, окружающего ваш код команды? – Chrismas007
Sub tst() Dim MyFile As String, Outdir As String, Cmdstr As String MyFile = Chr (34) & "c: \ TMP \ ratings.gz" & Chr (34) Outdir = Chr (34) & " c: \ tmp \ 0 "& Chr (34) Cmdstr =" c: \ Program Files \ 7-Zip \ 7z.exe "&" e "& MyFile &" -o "& Outdir Debug.Print Cmdstr Вызов Shell (Cmdstr, 1) End Sub Я использовал этот тип функции (аналогичный), чтобы распаковать файл. – Mohankumar