<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/3004.aspx</link>
        <description>The good old Visual Basic</description>
        <language>it-IT</language>
        <copyright>Francesco Giossi</copyright>
        <generator>Subtext Version 2.1.0.3</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;p&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 07: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>2</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  away 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;
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 10: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>10 source code highlighters</title>
            <link>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx</link>
            <description>&lt;p&gt;While writing your new post to your blog, you need to highlight a piece of source code. Now, what? Here is a list of 10 online services which could save you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ToHtml.com&lt;/strong&gt; by &lt;a target="_blank" href="http://uucode.com/"&gt;Oleg Parashchenko&lt;/a&gt;&lt;br /&gt;
The most "usable" online code highlighter service, supports a LOT of different languages including SQL, scripts, ancient language (*asm) and newest (.NET)&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://tohtml.com"&gt;&lt;img height="250" alt="ToHtml" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/ToHtml.com.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick HighLighter&lt;/strong&gt; by &lt;a target="_blank" href="http://www.veign.com/"&gt;Veign&lt;/a&gt;&lt;br /&gt;
A very easy to use website, supports a lot of languages, including PHP, ASP, VB.NET, C#, Ruby and "robots.txt" &amp;lt;--LOL&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://quickhighlighter.com/"&gt;&lt;img height="250" alt="Quick Highlighter" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/Quick-Highlighter.com.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CodeColor&lt;/strong&gt; by &lt;a target="_blank" href="http://www.aspnetresources.com/tools/codecolor.aspx"&gt;Asp.NET Resources&lt;/a&gt;&lt;br /&gt;
It has not many languages to work with and I don't like the idea to have a popoup window with the final highlighted code. It works pretty good though.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.aspnetresources.com/tools/codecolor.aspx"&gt;&lt;img height="250" alt="CodeColor" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/CodeColor.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GeSHi&lt;/strong&gt; by &lt;a href="http://nigel.mcnie.name/"&gt;Nigel McNie&lt;/a&gt;&lt;br /&gt;
As written there... "Support for a wide range of popular languages, Easy to add a new language for highlighting, Highly customisable output formats". Excellent idea the option to setup your own highlighiting rules. A &lt;strong&gt;must have&lt;/strong&gt; if you are the owner of a &lt;strong&gt;phpbb forum&lt;/strong&gt; or a &lt;strong&gt;Mambo website&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://qbnz.com/highlighter/index.php"&gt;&lt;img height="250" alt="GeSHi" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/GeSHi.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ColorCode&lt;/strong&gt; by &lt;a href="http://weblogs.asp.net/tjohansen/"&gt;Thomas Johansen&lt;/a&gt; hosted @ &lt;a target="_blank" href="http://www.csharpfriends.com"&gt;CsharpFriends&lt;/a&gt; by Salman Ahmed&lt;br /&gt;
Another very easy interface, altough with no options at all. It just supports C#, VB.NET, J# and T-SQL.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.csharpfriends.com/Demos/color_code.aspx"&gt;&lt;img height="250" alt="ColorCode" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/cSharpFriends.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pygments&lt;/strong&gt; by &lt;a target="_blank" href="http://www.pocoo.org/"&gt;Pocoo&lt;/a&gt;&lt;br /&gt;
&lt;font face="Arial"&gt;Sntax highlighting engine written in Python. It supports many different languages. You can store your pieces of highlighted code for later use. Nice and clean interface. Does not support Visual Basic (which is like incredible)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://pygments.org/"&gt;&lt;img height="250" alt="Pygments" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/Pygments.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code Colorizer&lt;/strong&gt; by &lt;a target="_blank" href="http://www.chami.com"&gt;Chami.com&lt;/a&gt;&lt;br /&gt;
&lt;font face="Arial"&gt;"It can convert your ASP, C/C++, Clipper, Delphi/Pascal, HTML, Java, JavaScript and Visual Basic source code to colorized (syntax highlighted) HTML documents". Very simple interface with few languages supported.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.chami.com/colorizer/"&gt;&lt;img height="250" alt="CodeColorizer" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/CodeColorizer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code Format&lt;/strong&gt; by &lt;a id="ctl00_A1" target="_blank" href="http://www.manoli.net/"&gt;manoli.net&lt;/a&gt;&lt;br /&gt;
Another simple interface. It supports just C#, vb, aspx, html, xml, t.-sql and msh. The output conforms to the &lt;a target="_blank" href="http://www.w3.org/TR/html4/"&gt;HTML 4.01 specification&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.manoli.net/csharpformat/"&gt;&lt;img height="250" alt="" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/CodeFormat.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ActiPro CodeHighlighter&lt;/strong&gt; by &lt;a href="http://www.actiprosoftware.com/Default.aspx"&gt;ActiPro Software&lt;/a&gt;&lt;br /&gt;
This is the one I like more, not because it has something better than the others, but just because, in my eyes, is the easyer one use.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.actiprosoftware.com/Products/DotNet/ASPNET/CodeHighlighter/PasteCode.aspx"&gt;&lt;img height="250" alt="" width="320" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/ActiPro-CodeHighlighter.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Syntax Highlighter&lt;/strong&gt; for Microsoft Live Writer by xKnown&lt;br /&gt;
This is very very very cool! It's a plugin for Windows Live Writer which allow us to write highlighted source code directly within Windows Live Writer! The plugin can be downloaded &lt;a target="_blank" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=Highlight4Writer"&gt;@codeplex&lt;/a&gt; and Windows Live Writer can be downloaded &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;
What's so cool about that? WLW allows you to post new articles directly to your blog (even Subtext!) and there is no need to use your blog platform interface. The plugin allows you to quickly insert an highlighted piece of code of your choice.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=Highlight4Writer"&gt;&lt;img height="314" alt="" width="309" border="0" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/fgiossi/Windows-Live-Writer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/fgiossi/aggbug/88981.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Francesco Giossi</dc:creator>
            <guid>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx</guid>
            <pubDate>Tue, 16 Oct 2007 01:16:44 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/fgiossi/archive/2007/10/16/10-source-code-highlighters.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/fgiossi/comments/commentRss/88981.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/fgiossi/services/trackbacks/88981.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;/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;/span&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 18: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>
