View Single Post
  #4   Report Post  
Posted to microsoft.public.excel.programming
Paul Martin[_2_] Paul Martin[_2_] is offline
external usenet poster
 
Posts: 133
Default Extracting file from a zip file

FWIW, I've modified the line that was failing with this:

oApp.Namespace(TEMP_FOLDER).CopyHere objFile

It's now working. It's a mystery why it was failing, as the code was
working originally.

Thanks anyway, Ron.

Paul


On Nov 17, 11:28*am, Paul Martin wrote:
Hi Ron, code is below

Paul

Private Sub LoopThruFileItems(ByVal varZipFullPath As Variant)
' From a zip file, extract required data from multiple file items
* * Dim oApp As Object
* * Dim objFile As Object
* * Dim strCSVFullPath As String

* * Set oApp = CreateObject("Shell.Application")
* * TEMP_FOLDER = Environ("USERPROFILE") & "\Desktop\TEMP\"

* * For Each objFile In oApp.Namespace(varZipFullPath).Items
* * * * If Left(objFile.Name, 6) = "int140" Then
* * * * * * oApp.Namespace(TEMP_FOLDER).CopyHere _
* * * * * * * *oApp.Namespace(varZipFullPath).Items.Item(objFile .Name)

* * * * * * ' Now I work with the file in the temp folder
* * * * End If
* * Next objFile
End Sub

On Nov 17, 9:22*am, "Ron de Bruin" wrote:

Hi Paul


Post more of your code please so we can see more aboy objFile


--


Regards Ron de Bruinhttp://www.rondebruin.nl/tips.htm


"Paul Martin" wrote in ...
I've successfully used Ron de Bruin's useful code for extracting a
file item from a zip file (www.rondebruin.nl/windowsxpunzip.htm).


Now, for completely unknown reasons, the code is failing.


oApp.Namespace(TEMP_FOLDER).CopyHere _
* * * * * * * oApp.Namespace(varZipFullPath).Items.Item
(objFile.Name)


When this line of code executes, I get a Windows error (not a VBA
error) saying "the file exists." *when the temp folder is in fact
empty. Even if I delete the temp folder and create a new one, this
error message appears. *It has me perplexed, as it previously worked
without any such issue.


Any suggestions?


Paul Martin
Melbourne, Australia