<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Visual Basic</title>
        <link>http://blogs.ugidotnet.org/fgiossi/category/Visual Basic.aspx</link>
        <description>The good old Visual Basic</description>
        <language>it-IT</language>
        <copyright>Francesco Giossi</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Editare file di Excel 2007 da VBA o VB6</title>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2009/05/08/editare-file-di-excel-2007-da-vba-o-vb6.aspx</link>
            <description>&lt;p&gt;Interessante articolo su come editare il formato OPENXML di Excel 2007 utilizzando il buon vecchio VBA o, per estensione, il sempre valido Visual basic 6.&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://www.jkp-ads.com/articles/Excel2007FileFormat02.asp"&gt;http://www.jkp-ads.com/articles/Excel2007FileFormat02.asp&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/96133.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2009/05/08/editare-file-di-excel-2007-da-vba-o-vb6.aspx</guid>
            <pubDate>Fri, 08 May 2009 10:44:11 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2009/05/08/editare-file-di-excel-2007-da-vba-o-vb6.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/96133.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/96133.aspx</trackback:ping>
        </item>
        <item>
            <title>How to zip a file using Visual Basic 6 and the Windows Shell</title>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2009/03/27/how-to-zip-a-file-using-visual-basic-6-and.aspx</link>
            <description>&lt;p&gt;When it was a matter of zipping a file, I always choosed the easy way: find a thirdy part activex or dll which could do the job for me.&lt;/p&gt;
&lt;p&gt;This time, I wanted to find my way to zip a file using Visual Basic 6 (or Visual Basic for Application - aka VBA) and the windows shell. The consderation came from the fact that, since Windows XP,  the support of zipping-unizzping files is a native feature of the OS. &lt;/p&gt;
&lt;p&gt;After a long search and multiple fixes, I finally came up with a stable solution which I'm going to quickly explain and post right here. The source code is a mix of pieces of code collected here and there. the only att&lt;/p&gt;
&lt;p&gt;Attached to the post it's a zip file containing a working example. It zips the files contained in the &lt;strong&gt;testFolder&lt;/strong&gt; directory.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.zshare.net/download/57749765c545261f/"&gt;Click here&lt;/a&gt; to download the zip.&lt;/p&gt;
&lt;p&gt;I'm going to post just the clsZip class I used to support my zipping project.&lt;/p&gt;
&lt;pre&gt;clsZip.cls&lt;/pre&gt;
&lt;pre style="BACKGROUND: #f6f8ff; COLOR: #000020"&gt;&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Option Explicit&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; objShell &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Object&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; mvarZipFileName &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Const&lt;/span&gt; FOF_NOCONFIRMATION &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;&amp;amp;H14&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt; Class_Initialize&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; objShell &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;"Shell.Application"&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt; Class_Terminate&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; objShell &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Nothing&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Let&lt;/span&gt; ZipFileName&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;ByVal&lt;/span&gt; vData &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    mvarZipFileName &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; vData
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Get&lt;/span&gt; ZipFileName&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;
    ZipFileName &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; mvarZipFileName
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Property&lt;/span&gt;


&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Private&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt; CreateEmptyZip&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sPath&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;

    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; strZIPHeader &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; fso &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Object&lt;/span&gt;
    
    strZIPHeader &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;80&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;75&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;5&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Chr&lt;/span&gt;$&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;6&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;18&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; vbNullChar&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; fso &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;"Scripting.FileSystemObject"&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;With&lt;/span&gt; fso
        &lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;CreateTextFile&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sPath&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;Write strZIPHeader
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;With&lt;/span&gt;
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Set&lt;/span&gt; fso &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Nothing&lt;/span&gt;
    
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Sub&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt; AddFilesToZip&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFileNames&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Boolean&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; i &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Long&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Dim&lt;/span&gt; iCount &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Long&lt;/span&gt;

    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;On&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Error&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;GoTo&lt;/span&gt; AddFilesToZip_Error
    
    CreateEmptyZip mvarZipFileName
    
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;On&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Error&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Resume&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Next&lt;/span&gt;
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;For&lt;/span&gt; i &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;LBound&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFileNames&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;To&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;UBound&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFileNames&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;
        objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;CopyHere &lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; sFileNames&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;i&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;,&lt;/span&gt; FOF_NOCONFIRMATION
        
        iCount &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;items&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Count
    
        &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Do&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Until&lt;/span&gt; iCount &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; i &lt;span style="COLOR: #308080"&gt;+&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;1&lt;/span&gt;
            Sleep &lt;span style="COLOR: #008c00"&gt;100&lt;/span&gt;
            iCount &lt;span style="COLOR: #308080"&gt;=&lt;/span&gt; objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;items&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Count
        &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Loop&lt;/span&gt;
        
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Next&lt;/span&gt;
        
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;On&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Error&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;GoTo&lt;/span&gt; &lt;span style="COLOR: #008c00"&gt;0&lt;/span&gt;
    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Exit&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt;

&lt;span style="COLOR: #e34adc"&gt;AddFilesToZip_Error&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;:&lt;/span&gt;

    &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;MsgBox&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;"Error "&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Err&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Number &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;" ("&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Err&lt;/span&gt;&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Description &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; &lt;span style="COLOR: #1060b6"&gt;") in procedure AddFilesToZip of Modulo di classe clsZip"&lt;/span&gt;

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt;
&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Public&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt; UnzipToFolder&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;sFolderName &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;String&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;As&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Boolean&lt;/span&gt;

    objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; sFolderName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;CopyHere objShell&lt;span style="COLOR: #008c00"&gt;.&lt;/span&gt;Namespace&lt;span style="COLOR: #308080"&gt;(&lt;/span&gt;&lt;span style="COLOR: #1060b6"&gt;""&lt;/span&gt; &lt;span style="COLOR: #308080"&gt;&amp;amp;&lt;/span&gt; mvarZipFileName&lt;span style="COLOR: #308080"&gt;)&lt;/span&gt;&lt;span style="COLOR: #308080"&gt;.&lt;/span&gt;items

&lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;End&lt;/span&gt; &lt;span style="COLOR: #200080; FONT-WEIGHT: bold"&gt;Function&lt;/span&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;p&gt;
&lt;/p&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/zip"&gt;zip&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Visual+basic 6"&gt;Visual basic 6&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/vba"&gt;vba&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/windows+shell"&gt;windows shell&lt;/a&gt;
&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/95809.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2009/03/27/how-to-zip-a-file-using-visual-basic-6-and.aspx</guid>
            <pubDate>Fri, 27 Mar 2009 12:40:32 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2009/03/27/how-to-zip-a-file-using-visual-basic-6-and.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/95809.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/95809.aspx</trackback:ping>
        </item>
        <item>
            <title>OLEDB and text files</title>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/07/oledb-and-text-files.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;This is a very quick example about OLEDB and read a text (.txt) file using Visual Basic 6.&lt;br /&gt;
The text file must be formatted as a simple CSV file with a field separator. Something like this&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Test.txt&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;a;1;Test&lt;br /&gt;
b;2;Test&lt;br /&gt;
c;3;Test&lt;br /&gt;
d;4;Test&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Supposing "Test.Txt" is stored in the root of the C: harddrive, the code will look like&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;----------------------------------------&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;span class="kwrd"&gt;&lt;span style="COLOR: #0000ff"&gt;Dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; cn &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ADODB.Connection&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Dim&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ADODB.Recordset&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; cn &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;ADODB.Connection&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
cn.Open &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=""text;HDR=No;FMT=Delimited'""&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CreateObject&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;ADODB.Recordset&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br /&gt;
rs.Open &lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SELECT * FROM Test.txt&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, cn, &lt;/span&gt;&lt;span style="COLOR: #800080"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="COLOR: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;While&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Not&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs.EOF&lt;br /&gt;
    Debug.Print rs.Fields(&lt;/span&gt;&lt;span style="COLOR: #800080"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;).Value, rs.Fields(&lt;/span&gt;&lt;span style="COLOR: #800080"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;).Value, rs.Fields(&lt;/span&gt;&lt;span style="COLOR: #800080"&gt;2&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;).Value&lt;br /&gt;
    rs.MoveNext&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Wend&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
rs.Close&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; rs &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Nothing&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
cn.Close&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; cn &lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Nothing&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;span class="kwrd"&gt;&lt;span style="COLOR: #0000ff" /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;----------------------------------------&lt;/p&gt;
&lt;p&gt;Take a look to the connection string&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=""text;HDR=No;FMT=Delimited'""&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="COLOR: #000000" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #000000"&gt;the &lt;span style="COLOR: #800000"&gt;Data Source=c:\;&lt;/span&gt;&lt;/span&gt; is the key. If you plan to store your text file in a different folde, let's say "c:\documents and settings\Auser\Documents\myTestFiles\", you are required to change the connection string this way:&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\documents and settings\Auser\Documents\myTestFiles\;Extended Properties=""text;HDR=No;FMT=Delimited'""&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/88799.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/07/oledb-and-text-files.aspx</guid>
            <pubDate>Sun, 07 Oct 2007 21:00:14 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/07/oledb-and-text-files.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/88799.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/88799.aspx</trackback:ping>
        </item>
    </channel>
</rss>