<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5781329</atom:id><lastBuildDate>Wed, 28 Aug 2024 22:10:02 +0000</lastBuildDate><category>Javascript</category><title>Web rules!</title><description></description><link>http://zouyu.blogspot.com/</link><managingEditor>noreply@blogger.com (zou)</managingEditor><generator>Blogger</generator><openSearch:totalResults>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-4925388477960415617</guid><pubDate>Mon, 28 Apr 2008 12:06:00 +0000</pubDate><atom:updated>2008-04-28T20:07:49.605+08:00</atom:updated><title>系统自动更新后IE6只要打开Office文件就崩溃</title><description>我们公司的电脑都会通过SMS自动更新.结果前几天系统自动打过一个补丁以后，再也不能打开SharePoint上的文件了。总是报告&quot;An unhandled exception occurred in IEXPLORE.EXE[616]。我卸载了所有那一天的补丁，又找系统组的同事，结果依旧。&lt;br /&gt;&lt;br /&gt;开始以为所有的电脑都会受影响，后来发现就只有我们几个同事安装了Office 2003 和Office 2007的有问题，即使只是安装了MS Office 2007 Compatibility Pack也有问题。他们把Office 2007卸载果然就好了。&lt;br /&gt;&lt;br /&gt;但我想找出来为什么，在这里终于找到了解决办法：&lt;br /&gt;&lt;br /&gt;    Start&lt;br /&gt;&lt;br /&gt;    Programs&lt;br /&gt;&lt;br /&gt;    Microsoft Office&lt;br /&gt;&lt;br /&gt;    Microsoft Office Tools&lt;br /&gt;&lt;br /&gt;    Run Microsoft Office Diagnostics.&lt;br /&gt;&lt;br /&gt;    This application found an error and corrected it. Sharepoint files now all open fine.&lt;br /&gt;&lt;br /&gt;在另外一个blog中有更详细的说明，&lt;br /&gt;&lt;br /&gt;    The problem happens when you have, or had, two versions of office installed. You have to go into your program files directory and delete the version of owssupp.dll you&#39;re not using (for example if you upgraded to office 2007 and then downgraded back to office 2003 you delete owssupp.dll in the office12 directory). IE 7&#39;s manage addons you can see two versions of the owssupp dll registered so IE gets confused and you have to forcefully remove the version you&#39;re not using anymore.</description><link>http://zouyu.blogspot.com/2008/04/ie6office.html</link><author>noreply@blogger.com (zou)</author><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-5163500389651028593</guid><pubDate>Mon, 28 Apr 2008 03:34:00 +0000</pubDate><atom:updated>2008-04-28T11:34:54.440+08:00</atom:updated><title>Make Ankh work within Visual Studio .Net 2005</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style=&#39;font-size:10.0pt; font-family:Arial&#39;&gt;It used to work but not these days. The installation itself was always smooth. But there was no context menu for Ankh. &amp;nbsp;&lt;font color=navy&gt;&lt;span style=&#39;color:navy&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 color=navy face=Arial&gt;&lt;span style=&#39;font-size: 10.0pt;font-family:Arial;color:navy&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style=&#39;font-size:10.0pt; font-family:Arial&#39;&gt;Finally I realized why. It seems Ankh needs to have a solution file. If I open a web site, it won&amp;#8217;t work. So what I did was to save it as a solution then open it. Now peace is coming back.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://zouyu.blogspot.com/2008/04/make-ankh-work-within-visual-studio-net.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-3599095265107989365</guid><pubDate>Sun, 02 Dec 2007 06:35:00 +0000</pubDate><atom:updated>2007-12-02T15:12:30.113+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><title>How to open a window in full screen mode with Javascript</title><description>In one of our applications we need to open a window in full screen mode then close the launching window automatically. Here is what I googled.&lt;br /&gt;&lt;br /&gt;1. To open in full screen (tests passed on IE 6.0, 7.0, but Firefox doesn&#39;t support it at all)&lt;br /&gt;var newWin = window.open(&#39;NewWindow.aspx&#39;,&#39;fullscreen&#39;,&#39;fullscreen,scrollbars&#39;);&lt;br /&gt;&lt;br /&gt;2. To close the launching window without a warning message&lt;br /&gt;newWin.focus();&lt;br /&gt;window.open(&#39;&#39;,&#39;_parent&#39;,&#39;&#39;);&lt;br /&gt;window.close();&lt;br /&gt;&lt;br /&gt;And if full screen is not allowed by users, e.g. IE 6.0 SP2 (&lt;a href=&quot;http://developer.mozilla.org/en/docs/DOM:window.open&quot;&gt;link&lt;/a&gt;), we can set the window to take the maximum possible client screen with following code, &lt;br /&gt;var newWin = window.open(&#39;Main2.aspx&#39;, &#39;&#39;,&lt;br /&gt;  &#39;toolbar=no,menubar=no,titlebar=no,directories=no, &lt;br /&gt;  location=no,resizable=yes,status=no,fullscreen=no, &lt;br /&gt;  top=0,left=0,width=900,height=700&#39;);&lt;br /&gt;newWin.moveTo(0,0);&lt;br /&gt;newWin.resizeTo(screen.availWidth,screen.availHeight);\&lt;br /&gt;&lt;br /&gt;However, there is a known issue. IE 7.0 will always display the address bar in the above window due to phishing detection concern. And Firefox is considering to join it as well.</description><link>http://zouyu.blogspot.com/2007/12/how-to-open-window-in-full-screen-mode.html</link><author>noreply@blogger.com (zou)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-4410838839876885839</guid><pubDate>Wed, 07 Nov 2007 01:00:00 +0000</pubDate><atom:updated>2007-11-07T09:38:19.886+08:00</atom:updated><title>How do you say this in English?</title><description>这没什么奇怪的&lt;br /&gt;It is not surprising.&lt;br /&gt;Not surprisingly.&lt;br /&gt;It is no surprise to me.&lt;br /&gt;I am not surprised.</description><link>http://zouyu.blogspot.com/2007/11/how-do-you-say-this-in-english.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-114420438084919048</guid><pubDate>Wed, 05 Apr 2006 02:33:00 +0000</pubDate><atom:updated>2006-04-05T10:33:00.900+08:00</atom:updated><title>Simulate a button click event on an asp.net page</title><description>&lt;!-- Converted from text/plain format --&gt; &lt;P&gt;&lt;FONT face=Arial size=2&gt;Googled and found &lt;A href=&quot;http://www.mcse.ms/message308703.html&quot;&gt;this&lt;/A&gt;, in other words, use &quot;javascript:&quot; + Page.GetPostBackEventReference(btnBack) + &quot;;&quot;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;</description><link>http://zouyu.blogspot.com/2006/04/simulate-button-click-event-on-aspnet.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-114301618738935298</guid><pubDate>Wed, 22 Mar 2006 08:29:00 +0000</pubDate><atom:updated>2006-03-22T16:29:47.436+08:00</atom:updated><title>Google Desktop Search sucks on Outlook</title><description>I have been installing and uninstalling Google Desktop Search, its latest version, for many times these days. At first it failed to see my archived mails, well, after many reinstall, here many&amp;gt;=6, it finnally waked up. But, I hate buts, most time it returned nothing on my search request even though sometimes it found a little even though its index status had been set to completed for long. &lt;br&gt;&lt;br&gt;I had to wipe this damn thing from my hard drive and reinstalled Windows Destkop Search though the latter use 4 times more memory, and Microsoft didn&#39;t disapoint me, it works perfect.&lt;br&gt;</description><link>http://zouyu.blogspot.com/2006/03/google-desktop-search-sucks-on-outlook.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-114197642985364646</guid><pubDate>Fri, 10 Mar 2006 07:40:00 +0000</pubDate><atom:updated>2006-03-10T15:40:29.856+08:00</atom:updated><title>Shrink large database log files on our development server</title><description>Even though we have a 300GB hard disk, it is running out of space when we host more and more development databases. This morning one of my program failed because its back end database log file had reached the upper limit.&lt;br&gt; &lt;br&gt;All my attempt faield as recorded as following,&lt;br&gt;&lt;br&gt;1. Delete the log files directly&lt;br&gt;2. Add another log file and then try to delete the primary log file&lt;br&gt;3. Detach the database, delete those log files, then tried to attach the MDF file. It failed because MS refused to attach it when certain files are missing. &lt;br&gt;&lt;br&gt;In the end I changed the recovery mode of the database to Simple instead of Full as this is a development server we don&#39;t need to restore it to the point of failure, lots of space were reclaimed.&lt;br&gt;</description><link>http://zouyu.blogspot.com/2006/03/shrink-large-database-log-files-on-our.html</link><author>noreply@blogger.com (zou)</author><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-114197595522329753</guid><pubDate>Fri, 10 Mar 2006 07:32:00 +0000</pubDate><atom:updated>2006-03-10T15:32:38.883+08:00</atom:updated><title>Sometimes values missing from an Excel worksheet</title><description>This usually happens when that column is mixed with strings and numbers, Microsoft recognized it was a bug but provided no decent solution to it. &lt;br&gt;&lt;br&gt;I tried to use SQL Server import, it has the issue. Tried ADO.Net, no luck either. Finnally came across a MS suggestion to add &amp;quot;IMEX=1&amp;quot; to the Excel connection string, and it worked. &lt;br&gt; </description><link>http://zouyu.blogspot.com/2006/03/sometimes-values-missing-from-excel.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-114148782139435092</guid><pubDate>Sat, 04 Mar 2006 15:57:00 +0000</pubDate><atom:updated>2006-03-04T23:57:01.523+08:00</atom:updated><title>Write an Internet Explorer plugin to remove Ads of Windows Live Mail Beta</title><description>I have been using Windows Live Mail Beta for quite a while and found its ads were pretty annoying. My favorite browser is Firefox which can removed ads without any hassel, however Microsoft has not proviede fully support for it so have to stick to Internet Explore for the time being. &lt;br&gt;&lt;br&gt;I tried to use Maxthon, even though ads were gone but their used space were still there, so ugly. In the end I begin to write my own plugin, well, I&#39;ll say I am having a good start.&lt;br&gt;&lt;br&gt;The first thing I did is to add a contect menu says Leave Me Alone implemented via adding this registry, &lt;br&gt;My Computer&lt;br&gt;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Software&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Internet Explorer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MenuExt&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Leave Me &amp;amp;Alone&lt;br&gt;&lt;br&gt;There will be a &lt;span style=&quot;text-decoration: underline;&quot;&gt;  Default&lt;/span&gt; string field for the &lt;span style=&quot;text-decoration: underline;&quot;&gt;Leave Me &amp;amp;Alone&lt;/span&gt; node, set its content to, in my case, files://f:\LeaveMeAlone.htm&lt;br&gt;&lt;br&gt;The rest work is to create a LeaveMeAlone.htm   and let it contains these below lines,&lt;br&gt;&lt;br&gt;&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot; defer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var parentwin = external.menuArguments;&lt;br&gt;&amp;nbsp;&amp;nbsp; var doc = parentwin.document;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var banner = doc.all.RadAd_Banner ;&lt;br&gt;&amp;nbsp;&amp;nbsp; banner.style.display = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.RadAd_SkyScraper; //RadAd_SkyScraper&lt;br&gt;&amp;nbsp;&amp;nbsp; nextFrame.style.display = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.RadAd_SMC600;&lt;br&gt; &amp;nbsp;&amp;nbsp; nextFrame.style.display = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.CustComm_120x30;&lt;br&gt;&amp;nbsp;&amp;nbsp; nextFrame.style.display = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.RadAd_SkyScraper_InMessage;&lt;br&gt;&amp;nbsp;&amp;nbsp; nextFrame.style.display  = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.RadAd_Today300;&lt;br&gt;&amp;nbsp;&amp;nbsp; nextFrame.style.display = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.CustComm_300x125_TodayPage;&lt;br&gt;&amp;nbsp;&amp;nbsp; nextFrame.style.display = &amp;quot;none&amp;quot;; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var nextFrame = doc.all.CustComm_300x125_SMCPage;&lt;br&gt;&amp;nbsp;&amp;nbsp; nextFrame.style.display = &amp;quot;none&amp;quot;;&lt;br&gt;&lt;br&gt;&amp;lt;/SCRIPT&amp;gt;&lt;br&gt;&lt;br&gt;That&#39;s all, now when you right click in your IE window and select Leave Me Alone, all the annoying MS ads will be gone. &lt;br&gt;&lt;br&gt;This has been tested on Internet Explorer 7.0 public beta only.&lt;br&gt;&lt;br&gt;</description><link>http://zouyu.blogspot.com/2006/03/write-internet-explorer-plugin-to.html</link><author>noreply@blogger.com (zou)</author><thr:total>32</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-114111724045196378</guid><pubDate>Tue, 28 Feb 2006 09:00:00 +0000</pubDate><atom:updated>2006-02-28T17:00:41.456+08:00</atom:updated><title>I hate VS.Net 2002 so much</title><description>&lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;It took me two whole days to get my VS.Net 2002 back to work again, I can&#39;t hate it more.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;Yesterday when I came back to office and, suddenly, VS.Net refused to start debugger. I tried everything on &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vsdebug.asp&quot;&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vsdebug.asp&lt;/A&gt;&amp;nbsp;which is a very detailed article on how to solve the issue but it was not helpful. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;I reinstalled VS.Net suite, not help, reinstalled IIS and FrontPage server extension, not help either. After a few exhausted hours I finally decided to reinstall a clean Windows XP, oh my, that&#39;s a whole day&#39;s work.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=672235208-28022006&gt;&lt;FONT face=Arial size=2&gt;And to my most furious anger, VS.Net didn&#39;t work either on the newly installed Windows, holy sheet MS! I tried everything on the MSDN article again and again but yields no progress. In the end I ran into a comment via Google says installing .Net Framework 1.1 solved his issue. Even though I was suspicious as VS.Net was designed to work with .Net framework 1.0 I installed it anyway. And you know, it worked! And this was never mentioned by Microsoft while I wasted two precious days in my life.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2006/02/i-hate-vsnet-2002-so-much.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113981372821696589</guid><pubDate>Mon, 13 Feb 2006 06:55:00 +0000</pubDate><atom:updated>2006-02-13T20:54:55.076+08:00</atom:updated><title>a very useful macro for VS.Net</title><description>&lt;p class=&quot;mobile-post&quot;&gt;&lt;br /&gt;I stumbled it upon&lt;br /&gt;http://radio.weblogs.com/0104813/stories/2002/06/19/vsnetGoogleMacro.htm&lt;br /&gt;l.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt; Duplicated from its original site:&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;Imports EnvDTE&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;Imports System&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;Imports System.Windows.Forms&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;Public Sub SearchGoogleForSelectedText()&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;  Dim ActiveDocument As Object = DTE.ActiveDocument&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;    If Not ActiveDocument Is Nothing Then&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;      Dim Selection As TextSelection = CType(ActiveDocument.Selection,&lt;br /&gt;TextSelection)&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;      Dim SelectedText As String = Selection.Text&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;     &lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;      If SelectedText.Length &amp;gt; 0 Then&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        Dim GoogleUriBuilder As UriBuilder = New UriBuilder()&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        GoogleUriBuilder.Scheme = Uri.UriSchemeHttp&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        GoogleUriBuilder.Host = &quot;www.google.com&quot;&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        GoogleUriBuilder.Path = &quot;/search&quot;&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        GoogleUriBuilder.Query = &quot;q=&quot; &amp;amp; SelectedText&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        DTE.ItemOperations.Navigate(GoogleUriBuilder.Uri.ToString())&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;      Else&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;        MessageBox.Show(&quot;No text selected.&quot;, &quot;Google Search&quot;,&lt;br /&gt;MessageBoxButtons.OK, MessageBoxIcon.Error,&lt;br /&gt;MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly)&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;      End If&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;    Else&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;      MessageBox.Show(&quot;No active document.&quot;, &quot;Google Search&quot;,&lt;br /&gt;MessageBoxButtons.OK, MessageBoxIcon.Error,&lt;br /&gt;MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly)&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;    End If&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;End Sub&lt;/p&gt;</description><link>http://zouyu.blogspot.com/2006/02/very-useful-macro-for-vsnet.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113979506730265019</guid><pubDate>Mon, 13 Feb 2006 01:44:00 +0000</pubDate><atom:updated>2006-02-13T09:44:27.360+08:00</atom:updated><title>Open a VS.Net 2003 project in Vs.Net 2002</title><description>&lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;The company I worked only have licensed copy of Visual Studio .Net 2002 while now most projects on Web are based on VS.Net 2003. For example, FileDisassembly, an addin for File Reflector, generates project file based on 2003 format.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;Even though I can manually add those source files and make them a new 2002 project, I found it will work if we change two attributes, ProductVersion and SchemaVersion,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;Before:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp; &amp;lt;CSHARP ProjectType=&quot;Local&quot; ProductVersion=&quot;7.10.3077&quot; SchemaVersion=&quot;2.0&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;After:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=120503801-13022006&gt;&lt;FONT face=Arial size=2&gt;&amp;lt;CSHARP ProjectType=&quot;Local&quot; ProductVersion=&quot;7.0.9466&quot; SchemaVersion=&quot;1.0&quot;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2006/02/open-vsnet-2003-project-in-vsnet-2002.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113929850556834796</guid><pubDate>Tue, 07 Feb 2006 07:48:00 +0000</pubDate><atom:updated>2006-02-07T15:48:25.606+08:00</atom:updated><title>Productivity on Outlook with tags/labels</title><description>&lt;DIV&gt;&lt;SPAN class=389522305-07022006&gt;&lt;FONT face=Arial size=2&gt;A quich scratch down in case I forget it later,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=389522305-07022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=389522305-07022006&gt;&lt;FONT face=Arial size=2&gt;1. Copy a Day/Week/Month calendar view, and filter it with label=&#39;your condition&#39;. For example, I need to monitor automatic server rebooting record, but they are just too many and mess with my existing appointments. So I created two customized views, one is to display server rebooting event only, one is to display others.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=389522305-07022006&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=389522305-07022006&gt;&lt;FONT face=Arial size=2&gt;2. Normally, you will need to go View\Arrange By\Current View\... to select the view you need,&amp;nbsp;it&#39;s cumbersome. I customized the toolbar to let them show a listbox in Advanced\Current View. Now it is just a click away.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2006/02/productivity-on-outlook-with.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113911634057446336</guid><pubDate>Sun, 05 Feb 2006 05:12:00 +0000</pubDate><atom:updated>2006-02-05T13:12:20.626+08:00</atom:updated><title>Assign a key as Windows key on IBM ThinkPad T41</title><description>&lt;DIV&gt;&lt;SPAN class=119530905-05022006&gt;&lt;FONT face=Arial size=2&gt;There is no Windows key on my T41 notebook while the key in my eyes is so convenient. After searching for some time and I finnally got a Remapkey.exe in Windows Resource Kit Tools which is provided by Microsoft. I assigned right CTRL as Windows key and the world is back to peace:)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2006/02/assign-key-as-windows-key-on-ibm.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113825843981411860</guid><pubDate>Thu, 26 Jan 2006 06:46:00 +0000</pubDate><atom:updated>2006-01-26T14:53:59.816+08:00</atom:updated><title>When Excel formulas don&#39;t work</title><description>Today one of my colleague asked me why formulas in an Excel worksheet did not work, as  shown below,&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/6547/231/1600/ScreenShot141.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://photos1.blogger.com/blogger/6547/231/320/ScreenShot141.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Somehow I remember there is a SHIFT+F9 to rescue even though I don&#39;t know why. After half of an hour of Googling I realized it was because automatic calculation was disabled. To make it worse, the automatic calculation settings are carried from original Excel workbook when you copy its content into a new one.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/6547/231/1600/ScreenShot142.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://photos1.blogger.com/blogger/6547/231/320/ScreenShot142.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;</description><link>http://zouyu.blogspot.com/2006/01/when-excel-formulas-dont-work.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113704794291299813</guid><pubDate>Thu, 12 Jan 2006 06:39:00 +0000</pubDate><atom:updated>2006-01-12T14:39:02.956+08:00</atom:updated><title>How to resize a Visio Cross Functional Workchart</title><description>&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN class=787431705-12012006&gt;We can&#39;t change it directly, need to resize a band instead. We might need to unlock its height property in advance.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2006/01/how-to-resize-visio-cross-functional.html</link><author>noreply@blogger.com (zou)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113555898525478527</guid><pubDate>Mon, 26 Dec 2005 01:03:00 +0000</pubDate><atom:updated>2005-12-26T09:03:05.310+08:00</atom:updated><title>To use identity column in MS SQL Server or not</title><description>&lt;DIV&gt;&lt;SPAN class=765485600-26122005&gt;&lt;FONT face=Arial size=2&gt;Many of my colleagues always avoid to use identity column, this I mean things like identity(1,1) column, in their database design. One of their point is copying a table with such a column will fail as MS SQL Server doesn&#39;t support. Well, I also knew the point as I encounter so many failures in importing/exporting tables while having no idea such a column is involved.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=765485600-26122005&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=765485600-26122005&gt;&lt;FONT face=Arial size=2&gt;However, if we are copying data between two databases, identity column is not a problem at all as I tested this morning. There is a copying objects function in the data import/export wizard, selecting this will always work regardless of your column types.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=765485600-26122005&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=765485600-26122005&gt;&lt;FONT face=Arial size=2&gt;One more thing, SQL Server prompted an error of BACKUP LOG on the destination database when a normal database user is used to executed the duplication. The issue was gone when I used &quot;sa&quot; instead.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2005/12/to-use-identity-column-in-ms-sql.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113445530291324276</guid><pubDate>Tue, 13 Dec 2005 06:28:00 +0000</pubDate><atom:updated>2005-12-13T14:28:22.936+08:00</atom:updated><title>Transfer objects between asp.net pages</title><description>&lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;There are&amp;nbsp;four kinds of objects transferring between asp.net pages.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;1. Front end to front end&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;This is the most common one, you use javascript to manipulate another page, or append certain string to call another page.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;/SPAN&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;2. Front end to back end&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;In other words,&amp;nbsp;a form submission, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;/SPAN&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;3. Back end to front end&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;Everything thing you tell the Response object to do falls into this category. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;You can also use&amp;nbsp;the ViewState object to store variable values.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;3. Back end to back end&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt; &lt;DIV&gt;&lt;SPAN class=944362006-13122005&gt;&lt;FONT face=Arial size=2&gt;Using Server.Transfer and Context.Handler you can query everything in the previous page object.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2005/12/transfer-objects-between-aspnet-pages.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-113411321272693527</guid><pubDate>Fri, 09 Dec 2005 07:26:00 +0000</pubDate><atom:updated>2005-12-09T15:26:52.763+08:00</atom:updated><title>Using the src Attribute to Reference a Code-Behind File</title><description>&lt;DIV&gt;&lt;FONT face=Arial size=2&gt; &lt;P class=docText&gt;As an alternative to precompiling the code-behind file, you can use the &lt;TT&gt;src&lt;/TT&gt; attribute, as shown in &lt;A class=docLink href=&quot;mk:@MSITStore:D:\Books\DotNet\Favorite\Essential.ASP.Dot.Net.With.Examples.In.C.Sharp.eBook-LiB.chm::/0201760401_ch01lev1sec4.html#ch01list07&quot;&gt;Listing 1-7&lt;/A&gt;. Any file referenced with the &lt;TT&gt;src&lt;/TT&gt; attribute of the &lt;TT&gt;Page&lt;/TT&gt; directive is compiled into a separate assembly and added to the list of referenced assemblies when the page is compiled. The advantage of using the &lt;TT&gt;src&lt;/TT&gt; attribute for your code-behind files is that you can update a code-behind file just by replacing the file, and the next request that comes in causes ASP.NET to recompile the referenced file. This saves the step of compiling the code into an assembly yourself and updating the physical assembly in the &lt;TT&gt;/bin&lt;/TT&gt; directory. It also ensures that the file will be compiled with the correct version of the .NET libraries, if for some reason you have different versions installed on different machines. On the other hand, if you have a compilation error in your source file, it will not be detected until you deploy the file and the page is accessed again. Precompiling the assembly beforehand guarantees that you will catch all compilation errors before deployment.&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description><link>http://zouyu.blogspot.com/2005/12/using-src-attribute-to-reference-code.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-112710842014000450</guid><pubDate>Mon, 19 Sep 2005 05:40:00 +0000</pubDate><atom:updated>2005-09-19T13:40:20.193+08:00</atom:updated><title>Tell Internet Explorer not to close a pop-up dialog automatically</title><description>&lt;p class=&quot;mobile-post&quot;&gt;I have Windows XP SP2 installed which carries a very annoying feature,&lt;br /&gt;that is automatic pop-up killer. Well, it sounds good, however, even&lt;br /&gt;though I turned it off all the time, IE still kills my needed pop-ups.&lt;br /&gt;After many frustrated tries, I added my site to the trusted site and&lt;br /&gt;the damn issue is gone.&lt;/p&gt;</description><link>http://zouyu.blogspot.com/2005/09/tell-internet-explorer-not-to-close.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-112683953536631964</guid><pubDate>Fri, 16 Sep 2005 02:55:00 +0000</pubDate><atom:updated>2005-09-16T10:58:55.366+08:00</atom:updated><title>Misconducted by my VB experience on Substr</title><description>There is a Substr funciton in Oracle as well as in Visual Basic. To have the first 4 characters of a string in VB I usually write code like&lt;br /&gt;  first_4_char = Substr(some_string, 4)&lt;br /&gt;and I followed this approach in PL/SQL programming, what a big mistake.&lt;br /&gt;&lt;br /&gt;It should be&lt;br /&gt;  first_4_char = Substr(some_string, 1, 4)&lt;br /&gt;in Oracle PL/SQL.</description><link>http://zouyu.blogspot.com/2005/09/misconducted-by-my-vb-experience-on.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-112683919496903693</guid><pubDate>Fri, 16 Sep 2005 02:47:00 +0000</pubDate><atom:updated>2005-09-16T10:53:14.973+08:00</atom:updated><title>SQL*Loader prompted nothing when executed in TOAD</title><description>I uninstalled Oracle 8i Server from my own laptop yesterday because of company policy even though it is permitted by Oracle for development purpose based on my understanding. And I installed Oracle 9.2 client soon after.&lt;br /&gt;&lt;br /&gt;But something with SQL*Loader went wrong, it prompted me nothing in Toad 7.3 when using SQL*Loader wizard. There was no such error before yestoday.&lt;br /&gt;&lt;br /&gt;I tried to execute that sqlldr.exe at the command prompt, it was fine. So the problem should be with Toad. I logged into Toad while having no idea where to change. I opened the Option dialog, changed nothing, then clicked OK to exit. Toad told me that executable file for SQL*Loader was missing then. All right, I got it and fixed it.</description><link>http://zouyu.blogspot.com/2005/09/sqlloader-prompted-nothing-when.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-112373214072833250</guid><pubDate>Thu, 11 Aug 2005 03:49:00 +0000</pubDate><atom:updated>2005-08-11T11:49:00.776+08:00</atom:updated><title>Trim a spaces only string in Oracle</title><description>&lt;p class=&quot;mobile-post&quot;&gt;Suppose we have a spaces only string &#39;    &#39;,&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;In MS SQL Server, &lt;br /&gt;  Trim(&#39;    &#39;) =&#39;&#39;&lt;br /&gt;  Length(Trim(&#39;    &#39;))  =0&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;However, in Oracle,&lt;br /&gt;  Trim(&#39;    &#39;) is null&lt;br /&gt;  Length(Trim(&#39;    &#39;))  is null&lt;/p&gt;</description><link>http://zouyu.blogspot.com/2005/08/trim-spaces-only-string-in-oracle.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-112192629331704957</guid><pubDate>Thu, 21 Jul 2005 06:11:00 +0000</pubDate><atom:updated>2005-07-21T14:11:33.360+08:00</atom:updated><title>Debugging Oracle PL/SQL stored procedures</title><description>&lt;p class=&quot;mobile-post&quot;&gt;It is my first to write and debug an Oracle PL/SQL stored procedure&lt;br /&gt;though I was quite experienced in its MS counterpart. It took me some&lt;br /&gt;time to understand how to configure Toad to do this for no one in the&lt;br /&gt;office has tried it.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;Here is what  I learned from Toad manual,&lt;br /&gt;1. Copy source to Proc Editor window&lt;br /&gt;2. Save it.&lt;br /&gt;3. Compile it.&lt;br /&gt;4. Set breakpoints and/or watches.&lt;br /&gt;5. Go&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;We can also load stored procedure from Oracle Objects, there is a&lt;br /&gt;toolbar button says &quot;Load source from existing objects&quot; on the second&lt;br /&gt;row (by default) could be used.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;And if the stored procedure is located in SYS database which is&lt;br /&gt;unfortunatly my case, we have to enable &quot;Step through SYS/SYSTEM&lt;br /&gt;procs&quot; under the View/Options/Debugging menu item.&lt;/p&gt;</description><link>http://zouyu.blogspot.com/2005/07/debugging-oracle-plsql-stored.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5781329.post-111888409954440787</guid><pubDate>Thu, 16 Jun 2005 01:08:00 +0000</pubDate><atom:updated>2005-06-16T09:08:19.580+08:00</atom:updated><title>Making use of Macro</title><description>&lt;p class=&quot;mobile-post&quot;&gt;I have certain performance analysis work to do everywork, one is to&lt;br /&gt;reading from a IIS log file in W3C format, the other is a Windows&lt;br /&gt;performance monitoring log in CSV format.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;For the first one, I need to open it in Excel, delete its first 3&lt;br /&gt;lines, then delete a few more words, and then divide the bulk text&lt;br /&gt;into columns by spaces using &quot;Text to Column&quot; function, filter the&lt;br /&gt;Excel file etc., and find out the top 10 time consuming request. I did&lt;br /&gt;these every day for almost year before finally realized there is an&lt;br /&gt;easier way.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;The other one is simpler, first I need to format the first cells in&lt;br /&gt;time format, select two columns, then insert a chart. This could also&lt;br /&gt;be done by Macro.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;As for plain text file, I can use Visual Studio 2002 which supports&lt;br /&gt;temporary macros.&lt;/p&gt;</description><link>http://zouyu.blogspot.com/2005/06/making-use-of-macro.html</link><author>noreply@blogger.com (zou)</author><thr:total>0</thr:total></item></channel></rss>