<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Godick</title>
	<atom:link href="http://godick.maxcell.org/feed" rel="self" type="application/rss+xml" />
	<link>http://godick.maxcell.org</link>
	<description>谨以此网站,向Godick致敬</description>
	<lastBuildDate>Wed, 02 May 2012 13:14:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Copying worksheet programmatically causes run-time error 1004 in Excel</title>
		<link>http://godick.maxcell.org/copying-worksheet-programmatically-causes-run-time-error-1004-in-excel.html</link>
		<comments>http://godick.maxcell.org/copying-worksheet-programmatically-causes-run-time-error-1004-in-excel.html#comments</comments>
		<pubDate>Wed, 02 May 2012 13:14:30 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1155</guid>
		<description><![CDATA[當在一個workbook中不斷複製粘貼裏面的worksheet, 會出現 run-time error的問題. (MS Support). 解决方法: 無. MS 推薦大家關閉workbook,然後重新打開, 或者更改template. &#160;]]></description>
			<content:encoded><![CDATA[<p>當在一個workbook中不斷複製粘貼裏面的worksheet, 會出現 run-time error的問題. (<a href="http://support.microsoft.com/kb/210684/en-us">MS Support</a>).</p>
<p>解决方法: 無.</p>
<p>MS 推薦大家關閉workbook,然後重新打開, 或者更改template.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Copying worksheet programmatically causes run-time error 1004 in Excel',url: 'http://godick.maxcell.org/copying-worksheet-programmatically-causes-run-time-error-1004-in-excel.html',contentID: 'post-1155',suggestTags: '',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Copying worksheet programmatically causes run time error 1004 in Excel" alt="article clipper remember Copying worksheet programmatically causes run time error 1004 in Excel" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/copying-worksheet-programmatically-causes-run-time-error-1004-in-excel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access Public Constant from another workbook&#8217;s vba</title>
		<link>http://godick.maxcell.org/access-public-constant-from-another-workbooks-vba.html</link>
		<comments>http://godick.maxcell.org/access-public-constant-from-another-workbooks-vba.html#comments</comments>
		<pubDate>Tue, 01 May 2012 07:41:28 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1152</guid>
		<description><![CDATA[假定要在workbook A中訪問workbook B的MYCONSTANT. Const MYCONSTANT = 100 在另一個Workbook的ThisWork module中,定義一個Property Get   Property Get ConstantValue() ConstantValue = MYCONSTANT End Property   在另一個Workbook中調用 Sub GetVal() MsgBox Workbooks(“OtherWorkbook”).ConstantValue End Sub   * 對於class 需要先將class設置爲public. * 此方法甚至可以返回class, 然而需要workbook b也enable macro地打開   Inspired by mrexcel   方法2 workbook a的vbe中添加workbook b的reference, 效用不大 http://support.microsoft.com/kb/555159/en-us &#160;]]></description>
			<content:encoded><![CDATA[<p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--></p>
<div>假定要在workbook A中訪問workbook B的MYCONSTANT.</div>
<p>Const MYCONSTANT = 100</p>
<div>在另一個Workbook的ThisWork module中,定義一個Property Get</div>
<div> </div>
<div>Property Get ConstantValue()</p>
<div>ConstantValue = MYCONSTANT</div>
<div>End Property</div>
<div> </div>
<div>在另一個Workbook中調用</div>
<div>Sub GetVal()</div>
<div>MsgBox Workbooks(“OtherWorkbook”).ConstantValue</div>
<div>End Sub</div>
<div> </div>
<div>* 對於class 需要先將class設置爲public.</div>
<div>* 此方法甚至可以返回class, 然而需要workbook b也enable macro地打開</div>
<div> </div>
<div>Inspired by <a href="http://www.mrexcel.com/forum/showthread.php?t=333501">mrexcel</a></div>
<div> </div>
<div>方法2</div>
<div>workbook a的vbe中添加workbook b的reference, 效用不大</div>
<div><a href="http://support.microsoft.com/kb/555159/en-us">http://support.microsoft.com/kb/555159/en-us</a></div>
</div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Access Public Constant from another workbook\&#039;s vba',url: 'http://godick.maxcell.org/access-public-constant-from-another-workbooks-vba.html',contentID: 'post-1152',suggestTags: '',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Access Public Constant from another workbooks vba" alt="article clipper remember Access Public Constant from another workbooks vba" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/access-public-constant-from-another-workbooks-vba.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Organize &amp; Manage Your Files</title>
		<link>http://godick.maxcell.org/how-to-organize-manage-your-files.html</link>
		<comments>http://godick.maxcell.org/how-to-organize-manage-your-files.html#comments</comments>
		<pubDate>Sat, 28 Apr 2012 04:14:21 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[Unknown]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1148</guid>
		<description><![CDATA[很多時候,不同project都會大抵需要類似的文件, 例如創建一個website,基本上都要寫js, css等文件. 自己通常喜歡使用下圖所述的組織架構, 把*.js文件都放到js文件夾中, *.css文件都放到css文件夾中. . ├── css │   └── style.css ├── index.html └── js └── script.js   然而,每次都這麽做的話, 其實是挺浪費時間的. 於是, 可以先把將固定結構的文件夾保存起來, 每次創建新project的時候就直接按此創建一個副本, 再開始Project的工作.   以index.html爲例, 每個milestone就保存一個副本, 如: index-v1.html index-v2.html 然後再把這些舊的版本文件拖放到Archive文件夾中, 妥善保管. 在交貨階段, 只需要相應的文件拿出來發給客户. 詳細介紹, 可以參與該網志.   &#160;]]></description>
			<content:encoded><![CDATA[<p>很多時候,不同project都會大抵需要類似的文件, 例如創建一個website,基本上都要寫js, css等文件. 自己通常喜歡使用下圖所述的組織架構, 把*.js文件都放到js文件夾中, *.css文件都放到css文件夾中.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="font: 12.0px 'Heiti SC Light';">├</span>── css</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">│   └── style.css</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="font: 12.0px 'Heiti SC Light';">├</span>── index.html</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">└── js</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">└── script.js</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"> </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="font-size: medium;">然而,每次都這麽做的話, 其實是挺浪費時間的. 於是, 可以先把將固定結構的文件夾保存起來, 每次創建新project的時候就直接按此創建一個副本, 再開始Project的工作. </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"> </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="font-size: medium;">以index.html爲例, 每個milestone就保存一個副本, 如:</span></p>
<ul>
<li><span style="font-size: medium;">index-v1.html</span></li>
<li>index-v2.html</li>
</ul>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="font-size: medium;">然後再把這些舊的版本文件拖放到Archive文件夾中, 妥善保管. 在交貨階段, 只需要相應的文件拿出來發給客户. 詳細介紹, 可以參與該<a href="http://www.articulate.com/rapid-elearning/how-to-organize-manage-your-e-learning-course-files/">網志</a>.</span></p>
<p> </p>
<p><img title="example.png" src="http://godick.maxcell.org/wp-content/uploads/2012/04/example.png" border="0" alt="example How to Organize & Manage Your Files" width="498" height="300" /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="font-size: medium;"><br /></span></p>
<p><img title="folder-structure.png" src="http://godick.maxcell.org/wp-content/uploads/2012/04/folder-structure.png" border="0" alt="folder structure How to Organize & Manage Your Files" width="567" height="216" /></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'How to Organize &amp; Manage Your Files',url: 'http://godick.maxcell.org/how-to-organize-manage-your-files.html',contentID: 'post-1148',suggestTags: '',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="How to Organize & Manage Your Files" alt="article clipper remember How to Organize & Manage Your Files" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/how-to-organize-manage-your-files.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create Cool Stickout Photos</title>
		<link>http://godick.maxcell.org/how-to-create-cool-stickout-photos.html</link>
		<comments>http://godick.maxcell.org/how-to-create-cool-stickout-photos.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 14:24:43 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[PPT]]></category>
		<category><![CDATA[bamagzine]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1144</guid>
		<description><![CDATA[上圖中狗仔像給禁錮在一個box之中, stickout就是將box壓扁,令到狗仔部份外漏出box之外, 狗仔頓時就躍于紙面. 下面接收如何通過PPT製作類似效果 PPT 2010: 1. 點擊圖片, 格式 &#8211; 刪除背景 2. 軟件會自動識別出背景, 假如背景是純色, 軟件會好好地識別出來, 該例中軟件都基本上識別出狗仔, 通過拖拽方框, 狗仔大抵就出來了, 如果要更完美可以通過Ribbon中的兩個按鈕,添加刪除標記的區域. &#160; 3. 將原圖crop去一半, 再疊加上去,就可以出現stickout的效果 * 更簡單的做法是,不對全圖做去背景的操作,而是將圖片分為上下兩部份,分為兩圖. 只對上面的圖片做去背景. PPT – 2003 1. 用圖示工具繪製一個任意多邊形 2. 填充繪製的多邊形 3. 將多邊形同圖片Group在一起, 剪切 &#8211; 選擇性粘貼 &#8211; 粘貼為圖片 4. 去背景 &#160; &#160; Cool stickout photos &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline" title="image" alt="image How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image.png" width="240" height="180" /> <img style="display: inline" title="image" alt="image 3 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_3.png" width="240" height="177" /></p>
<p>上圖中狗仔像給禁錮在一個box之中, stickout就是將box壓扁,令到狗仔部份外漏出box之外, 狗仔頓時就躍于紙面. 下面接收如何通過PPT製作類似效果</p>
<p>PPT 2010:</p>
<p>1. 點擊圖片, 格式 &#8211; 刪除背景</p>
<p><img style="display: inline" title="image" alt="image 4 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_4.png" width="640" height="385" /> </p>
<p>2. 軟件會自動識別出背景, 假如背景是純色, 軟件會好好地識別出來, 該例中軟件都基本上識別出狗仔, 通過拖拽方框, 狗仔大抵就出來了, 如果要更完美可以通過Ribbon中的兩個按鈕,添加刪除標記的區域.</p>
<p><img style="display: inline" title="image" alt="image 5 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_5.png" width="640" height="398" /> </p>
<p><img style="display: inline" title="image" alt="image 6 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_6.png" width="240" height="179" />&#160;<img style="display: inline" title="image" alt="image 7 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_7.png" width="240" height="177" /> </p>
<p>3. 將原圖crop去一半, 再疊加上去,就可以出現stickout的效果</p>
<p><img style="display: inline" title="image" alt="image 8 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_8.png" width="240" height="175" /> </p>
<p>* 更簡單的做法是,不對全圖做去背景的操作,而是將圖片分為上下兩部份,分為兩圖. 只對上面的圖片做去背景.</p>
<p><img style="display: inline" title="image" alt="image 9 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_9.png" width="240" height="109" /> </p>
<p>PPT – 2003</p>
<p>1. 用圖示工具繪製一個任意多邊形</p>
<p><img style="display: inline" title="image" alt="image 10 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_10.png" width="257" height="238" /> </p>
<p>2. 填充繪製的多邊形</p>
<p><img style="display: inline" title="image" alt="image 11 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_11.png" width="240" height="179" /> <img style="display: inline" title="image" alt="image 12 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_12.png" width="240" height="181" /> </p>
<p>3. 將多邊形同圖片Group在一起, 剪切 &#8211; 選擇性粘貼 &#8211; 粘貼為圖片</p>
<p>4. 去背景</p>
<p>&#160;<img style="display: inline" title="image" alt="image 13 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_13.png" width="240" height="214" /> <img style="display: inline" title="image" alt="image 14 How to create Cool Stickout Photos" src="http://godick.maxcell.org/Pic/HowtocreateCoolStickoutPhotos_132AB/image_14.png" width="240" height="182" />&#160;</p>
<div align="center"><a href="http://www.youtube.com/watch?v=axs1RCpE5-8&amp;feature=related" target="_blank">Cool stickout photos</a> <object width="560" height="315"><param name="movie" value="https://www.youtube.com/v/axs1RCpE5-8?version=3&amp;hl=zh_CN"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube.com/v/axs1RCpE5-8?version=3&amp;hl=zh_CN" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div align="center">&#160;</div>
<div align="left"></div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'How to create Cool Stickout Photos',url: 'http://godick.maxcell.org/how-to-create-cool-stickout-photos.html',contentID: 'post-1144',suggestTags: 'bamagzine,youtube',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="How to create Cool Stickout Photos" alt="article clipper remember How to create Cool Stickout Photos" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/how-to-create-cool-stickout-photos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word as Image</title>
		<link>http://godick.maxcell.org/word-as-image-2.html</link>
		<comments>http://godick.maxcell.org/word-as-image-2.html#comments</comments>
		<pubDate>Sat, 25 Feb 2012 14:26:11 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[PPT]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1141</guid>
		<description><![CDATA[Word as Image &#160;]]></description>
			<content:encoded><![CDATA[<div align="center"> <a href="http://youtu.be/J59n8FsoRLE">Word as Image</a> <object width="640" height="360"><param name="movie" value="http://www.youtube.com/v/J59n8FsoRLE?version=3&amp;hl=zh_CN"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/J59n8FsoRLE?version=3&amp;hl=zh_CN" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object> </div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Word as Image',url: 'http://godick.maxcell.org/word-as-image-2.html',contentID: 'post-1141',suggestTags: 'video,youtube',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Word as Image" alt="article clipper remember Word as Image" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/word-as-image-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get data from worksheet</title>
		<link>http://godick.maxcell.org/get-data-from-worksheet.html</link>
		<comments>http://godick.maxcell.org/get-data-from-worksheet.html#comments</comments>
		<pubDate>Sun, 05 Feb 2012 05:53:27 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1132</guid>
		<description><![CDATA[從worksheet中cell取數,常見辦法如 with sheet1 name = .cells(i,1) company = .cells(i,2) end with Private Enum AllCols nameCol = 1 companyCol End Enum with sheet1 name = .cells(i,AllCols.nameCol) company = .cells(i,AllCols.companyCol) end with]]></description>
			<content:encoded><![CDATA[<p>從worksheet中cell取數,常見辦法如 </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:38fd3f43-a4da-408f-ad4a-03a0932f4dba" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">with</span><span style="color: #000000;"> sheet1
    name </span><span style="color: #000000;">=</span><span style="color: #000000;"> .cells(i,</span><span style="color: #800080;">1</span><span style="color: #000000;">)
    company </span><span style="color: #000000;">=</span><span style="color: #000000;"> .cells(i,</span><span style="color: #800080;">2</span><span style="color: #000000;">)
</span><span style="color: #0000FF;">end</span><span style="color: #000000;"> </span><span style="color: #0000FF;">with</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>此方法直接,但是欠缺機動性,假如日後worksheet有任何改動,令到name不是出現在col 1,全部代碼都需要改.</p>
<h2>方法1</h2>
<p>將各col在代碼頂部定義為常數, 日後需要修改就在頂部定義中修改.修改地方集中到一處,但是還是麻煩</p>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4fc5ea52-4b45-4e61-9adb-f52081982ccb" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">const</span><span style="color: #000000;"> nameCol </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">1</span><span style="color: #000000;"> , companyCol </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">2</span><span style="color: #000000;">
</span><span style="color: #0000FF;">with</span><span style="color: #000000;"> sheet1
    name </span><span style="color: #000000;">=</span><span style="color: #000000;"> .cells(i,nameCol)
    company </span><span style="color: #000000;">=</span><span style="color: #000000;"> .cells(i,companyCol)
</span><span style="color: #0000FF;">end</span><span style="color: #000000;"> </span><span style="color: #0000FF;">with</span><span style="color: #000000;">

</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:93f3d808-7479-4613-bb45-e26ae5862670" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">Private</span><span style="color: #000000;"> Enum AllCols
  nameCol </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">1</span><span style="color: #000000;">
  companyCol
</span><span style="color: #0000FF;">End</span><span style="color: #000000;"> Enum

</span><span style="color: #0000FF;">with</span><span style="color: #000000;"> sheet1
    name </span><span style="color: #000000;">=</span><span style="color: #000000;"> .cells(i,AllCols.nameCol)
    company </span><span style="color: #000000;">=</span><span style="color: #000000;"> .cells(i,AllCols.companyCol)
</span><span style="color: #0000FF;">end</span><span style="color: #000000;"> </span><span style="color: #0000FF;">with</span><span style="color: #000000;">
</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h2>方法2</h2>
<p>充分利用Table (Excel 2007 or higher).</p>
<p>先在worksheet中定義Table,再在VBA中通過ListObjects訪問</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:719c02d6-9259-43da-ad5f-1e3ba03d0441" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">Const</span><span style="color: #000000;"> nameCol </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">name</span><span style="color: #800000;">"</span><span style="color: #000000;">, companyCOl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">company</span><span style="color: #800000;">"</span><span style="color: #000000;">

</span><span style="color: #0000FF;">set</span><span style="color: #000000;"> tbl </span><span style="color: #000000;">=</span><span style="color: #000000;"> Sheet1.ListObjects(</span><span style="color: #800000;">"</span><span style="color: #800000;">tableName</span><span style="color: #800000;">"</span><span style="color: #000000;">)
</span><span style="color: #0000FF;">with</span><span style="color: #000000;"> sheet1
  </span><span style="color: #0000FF;">For</span><span style="color: #000000;"> </span><span style="color: #0000FF;">each</span><span style="color: #000000;"> row in tbl.ListRows
    name </span><span style="color: #000000;">=</span><span style="color: #000000;"> row.range(, col(nameCol))
    company </span><span style="color: #000000;">=</span><span style="color: #000000;"> row.range(, col(companyCol))
    </span><span style="color: #008000;">'</span><span style="color: #008000;">do something</span><span style="color: #008000;">
</span><span style="color: #000000;">  </span><span style="color: #0000FF;">next</span><span style="color: #000000;"> row
</span><span style="color: #0000FF;">end</span><span style="color: #000000;"> </span><span style="color: #0000FF;">with</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h2>方法3</h2>
<p>利用ADO, 對於Excel2003, 連本workbook的時候慎防內存洩露</p>
<div class="note">
<p>本文受<a href="http://www.dailydoseofexcel.com/archives/2011/12/26/populating-class-properties/" target="_blank">該文</a>啓發, 特此鳴謝</p>
</div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Get data from worksheet',url: 'http://godick.maxcell.org/get-data-from-worksheet.html',contentID: 'post-1132',suggestTags: '',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Get data from worksheet" alt="article clipper remember Get data from worksheet" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/get-data-from-worksheet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Every Presentation Ever: Communication FAIL</title>
		<link>http://godick.maxcell.org/every-presentation-ever-communication-fail.html</link>
		<comments>http://godick.maxcell.org/every-presentation-ever-communication-fail.html#comments</comments>
		<pubDate>Sun, 15 Jan 2012 08:47:28 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[PPT]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1130</guid>
		<description><![CDATA[See me on YouTube &#160;]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://youtu.be/3rHFNJnDPYY" target="_blank">See me on YouTube</a><object width="640" height="360"><param name="movie" value="http://www.youtube.com/v/3rHFNJnDPYY?version=3&amp;hl=zh_CN"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3rHFNJnDPYY?version=3&amp;hl=zh_CN" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Every Presentation Ever: Communication FAIL',url: 'http://godick.maxcell.org/every-presentation-ever-communication-fail.html',contentID: 'post-1130',suggestTags: 'video,youtube',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Every Presentation Ever: Communication FAIL" alt="article clipper remember Every Presentation Ever: Communication FAIL" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/every-presentation-ever-communication-fail.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular Expressions in JavaScript</title>
		<link>http://godick.maxcell.org/regular-expressions-in-javascript.html</link>
		<comments>http://godick.maxcell.org/regular-expressions-in-javascript.html#comments</comments>
		<pubDate>Sun, 08 Jan 2012 12:18:51 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[RegEx]]></category>
		<category><![CDATA[RegularExpression]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1123</guid>
		<description><![CDATA[1.定義 Javascript中,定義正則表達式的方法有兩個: 1) RegExp Literal /* /pattern/flags; */ var re = /mac/i; &#160; 2. Flag 1) Global Search g&#160;&#160;&#160;&#160; The global search flag makes the RegExp search for a pattern throughout the string, creating an array of all occurrences it can find matching the given pattern. 2) Flags i&#160;&#160;&#160;&#160; The ignore case flag makes a [...]]]></description>
			<content:encoded><![CDATA[<h2>1.定義</h2>
<p>Javascript中,定義正則表達式的方法有兩個:</p>
<h3>1) <span class='wp_keywordlink_affiliate'><a href="http://godick.maxcell.org/tag/regex" title="查看 RegEx 中的全部文章" target="_blank">RegEx</a></span>p Literal</h3>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:2d11cc00-ef48-4f62-bdba-a92c3dc78756" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #008000;">/*</span><span style="color: #008000;"> /pattern/flags; </span><span style="color: #008000;">*/</span><span style="color: #000000;">
</span><span style="color: #0000FF;">var</span><span style="color: #000000;"> re </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">mac</span><span style="color: #000000;">/</span><span style="color: #000000;">i;</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h3>2) <span class='wp_keywordlink_affiliate'><a href="http://godick.maxcell.org/tag/regex" title="查看 RegEx 中的全部文章" target="_blank">RegEx</a></span>p Object Constructor</h3>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:681b3d97-b301-42ab-b56a-7ada5dbe687c" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #008000;">/*</span><span style="color: #008000;"> new RegExp("pattern","flags"); </span><span style="color: #008000;">*/</span><span style="color: #000000;">
</span><span style="color: #0000FF;">var</span><span style="color: #000000;"> re </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> RegExp(window.prompt(</span><span style="color: #000000;">"</span><span style="color: #000000;">Please input a regex.</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">yes|yeah</span><span style="color: #000000;">"</span><span style="color: #000000;">),</span><span style="color: #000000;">"</span><span style="color: #000000;">g</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h2>&#160;</h2>
<h2>2. Flag</h2>
<h3>1) Global Search</h3>
<blockquote>
<p>g&#160;&#160;&#160;&#160; The global search flag makes the RegExp search for a pattern throughout the string, creating an array of all occurrences it can find matching the given pattern.</p>
</blockquote>
<h3>2) Flags</h3>
<blockquote>
<p>i&#160;&#160;&#160;&#160; The ignore case flag makes a regular expression case insensitive. For international coders, note that this might not work on extended characters such as ?, ü, ?, ?.</p>
</blockquote>
<h3>3) <strong>Multiline Input</strong></h3>
<blockquote>
<p>m&#160;&#160;&#160;&#160; This flag makes the beginning of input (^) and end of input ($) codes also catch beginning and end of line respectively.</p>
</blockquote>
<h2>&#160;</h2>
<h2>3. Pattern</h2>
<p>參閱<a href="http://regexlib.com/CheatSheet.aspx" target="_blank">此處</a></p>
<p>&#160;</p>
<h2>4. 應用</h2>
<h3>1) RegExp.exec(string)</h3>
<p>Applies the RegExp to the given string, and returns the match information. </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:268b3644-4ba6-4a4c-8b0a-327427f4ac34" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> match </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">s(amp)le</span><span style="color: #000000;">/</span><span style="color: #000000;">i.exec(</span><span style="color: #000000;">"</span><span style="color: #000000;">Sample text</span><span style="color: #000000;">"</span><span style="color: #000000;">)
</span><span style="color: #008000;">//</span><span style="color: #008000;">match then contains ["Sample","amp"] </span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h3>2) RegExp.test(string)</h3>
<p>Tests if the given string matches the Regexp, and returns true if matching, false if not.&#160;&#160;&#160; </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:b24c6b33-7ddd-423b-9f6e-56e7d1a80b65" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> match </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">/</span><span style="color: #000000;">sample</span><span style="color: #000000;">/</span><span style="color: #000000;">.test(</span><span style="color: #000000;">"</span><span style="color: #000000;">Sample text</span><span style="color: #000000;">"</span><span style="color: #000000;">)
</span><span style="color: #008000;">//</span><span style="color: #008000;">match then contains false </span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h3>3) String.match(pattern)</h3>
<p>Matches given string with the RegExp. With g flag returns an array containing the matches, without g flag returns just the first match or if no match is found returns null.&#160;&#160;&#160; </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:608c5d54-9c3e-48aa-88ce-1e243bfa1120" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> str </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Watch out for the rock!</span><span style="color: #000000;">"</span><span style="color: #000000;">.match(</span><span style="color: #000000;">/</span><span style="color: #000000;">r?or?</span><span style="color: #000000;">/</span><span style="color: #000000;">g)
</span><span style="color: #008000;">//</span><span style="color: #008000;">str then contains ["o","or","ro"] </span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h3>4) String.search(pattern)</h3>
<p>Matches RegExp with string and returns the index of the beginning of the match if found, -1 if not.&#160;&#160;&#160; </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:d754de62-166a-4f53-b586-a90c39ec9a09" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> ndx </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Watch out for the rock!</span><span style="color: #000000;">"</span><span style="color: #000000;">.search(</span><span style="color: #000000;">/</span><span style="color: #000000;">for</span><span style="color: #000000;">/</span><span style="color: #000000;">)
</span><span style="color: #008000;">//</span><span style="color: #008000;">ndx then contains 10 </span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h3>5) String.replace(pattern,string)</h3>
<p>Replaces matches with the given string, and returns the edited string.&#160;&#160;&#160; </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:18570c7e-378b-4240-be90-ed1e1a7d88f4" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> str </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">Liorean said: My name is Liorean!</span><span style="color: #000000;">"</span><span style="color: #000000;">.replace(</span><span style="color: #000000;">/</span><span style="color: #000000;">Liorean</span><span style="color: #000000;">/</span><span style="color: #000000;">g,</span><span style="color: #000000;">'</span><span style="color: #000000;">Big Fat Dork</span><span style="color: #000000;">'</span><span style="color: #000000;">)
</span><span style="color: #008000;">//</span><span style="color: #008000;">str then contains "Big Fat Dork said: My name is Big Fat Dork!" </span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<h3>6) String.split(pattern)</h3>
<p>Cuts a string into an array, making cuts at matches.&#160;&#160;&#160; </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a121ba3c-33e7-4b40-bba6-53af2271cfdb" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> str </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">I am confused</span><span style="color: #000000;">"</span><span style="color: #000000;">.split(</span><span style="color: #000000;">/</span><span style="color: #000000;">\s</span><span style="color: #000000;">/</span><span style="color: #000000;">g)
</span><span style="color: #008000;">//</span><span style="color: #008000;">str then contains ["I","am","confused"]</span><span style="color: #008000;">
</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>&#160;</p>
<p>Example:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:435c71bf-1c46-46a0-9e95-4622156ca961" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">var</span><span style="color: #000000;"> s</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">&lt;div style="text-align:center;width:inherit;text-color:blue;"&gt;SOME TEXT&lt;/div&gt;</span><span style="color: #000000;">'</span><span style="color: #000000;">
</span><span style="color: #0000FF;">var</span><span style="color: #000000;"> rx</span><span style="color: #000000;">=</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> RegExp(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;div .*?&gt;(.*?)&lt;/div&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">i</span><span style="color: #000000;">"</span><span style="color: #000000;">);
s</span><span style="color: #000000;">=</span><span style="color: #000000;">s.replace(rx,</span><span style="color: #000000;">"</span><span style="color: #000000;">$1</span><span style="color: #000000;">"</span><span style="color: #000000;">);

</span><span style="color: #008000;">//</span><span style="color: #008000;"> s="SOME TEXT"</span><span style="color: #008000;">
//</span><span style="color: #008000;"> http://www.tek-tips.com/viewthread.cfm?qid=1231301</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Regular Expressions in JavaScript',url: 'http://godick.maxcell.org/regular-expressions-in-javascript.html',contentID: 'post-1123',suggestTags: 'RegEx,RegularExpression',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Regular Expressions in JavaScript" alt="article clipper remember Regular Expressions in JavaScript" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/regular-expressions-in-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hide right column in SharePoint Home page</title>
		<link>http://godick.maxcell.org/hide-right-column-in-sharepoint-home-page.html</link>
		<comments>http://godick.maxcell.org/hide-right-column-in-sharepoint-home-page.html#comments</comments>
		<pubDate>Thu, 05 Jan 2012 14:45:06 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1118</guid>
		<description><![CDATA[SharePoint中Team Site的主頁, 默認會給創建為按7:3的比例左右分割. 這是一個煩人的問題, 因為很多時候我們並不想以這個比例劃分左右Column. 解決方法: 1. SharePoint Designer 用SharePoint Designer打開default.aspx 在Design View中, 點擊右邊webpart 區域, 選擇Menu &#8211; Delete Columns from the table. 并改變左邊column的寬度到100%. 保存,退出 Tip: You can just as easily insert new rows and columns and then add new web part zones from the Insert, SharePoint Controls menu 2. Javascript &#60;script&#62; //http://techtrainingnotes.blogspot.com/2008/11/sharepoint-how-to-hide-right-web-part.html function HideWebPartZone() { [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint中Team Site的主頁, 默認會給創建為按7:3的比例左右分割. 這是一個煩人的問題, 因為很多時候我們並不想以這個比例劃分左右Column.</p>
<p>解決方法:</p>
<h3></h3>
<h3>1. SharePoint Designer</h3>
<ol>
<li>用SharePoint Designer打開default.aspx </li>
<li>在Design View中, 點擊右邊webpart 區域, 選擇Menu &#8211; Delete Columns from the table. 并改變左邊column的寬度到100%. </li>
<li>保存,退出 </li>
</ol>
<p>Tip: You can just as easily insert new rows and columns and then add new web part zones from the Insert, SharePoint Controls menu</p>
<h3>2. Javascript</h3>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:5aa8a44c-e85e-42d4-b13a-375262dc1855" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #000000;">&lt;</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">
</span><span style="color: #008000;">//</span><span style="color: #008000;">http://techtrainingnotes.blogspot.com/2008/11/sharepoint-how-to-hide-right-web-part.html</span><span style="color: #008000;">
</span><span style="color: #0000FF;">function</span><span style="color: #000000;"> HideWebPartZone()
{
  </span><span style="color: #0000FF;">var</span><span style="color: #000000;"> x </span><span style="color: #000000;">=</span><span style="color: #000000;"> document.getElementsByTagName(</span><span style="color: #000000;">"</span><span style="color: #000000;">TD</span><span style="color: #000000;">"</span><span style="color: #000000;">)
  </span><span style="color: #0000FF;">var</span><span style="color: #000000;"> i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;
  </span><span style="color: #0000FF;">for</span><span style="color: #000000;"> (i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">x.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)
  {
    </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (x[i].width</span><span style="color: #000000;">==</span><span style="color: #000000;">"</span><span style="color: #000000;">70%</span><span style="color: #000000;">"</span><span style="color: #000000;">)
    {
      </span><span style="color: #008000;">//</span><span style="color: #008000;"> left column</span><span style="color: #008000;">
</span><span style="color: #000000;">      x[i].style.width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">100%</span><span style="color: #000000;">"</span><span style="color: #000000;">; 

      </span><span style="color: #008000;">//</span><span style="color: #008000;"> center (otherwise empty) column</span><span style="color: #008000;">
</span><span style="color: #000000;">      </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (document.all) </span><span style="color: #008000;">//</span><span style="color: #008000;"> is IE</span><span style="color: #008000;">
</span><span style="color: #000000;">        </span><span style="color: #0000FF;">var</span><span style="color: #000000;"> x2</span><span style="color: #000000;">=</span><span style="color: #000000;">x[i].nextSibling;
      </span><span style="color: #0000FF;">else</span><span style="color: #000000;">
        </span><span style="color: #0000FF;">var</span><span style="color: #000000;"> x2</span><span style="color: #000000;">=</span><span style="color: #000000;">x[i].nextSibling.nextSibling;

      x2.style.width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">0</span><span style="color: #000000;">"</span><span style="color: #000000;">;
      x2.style.display</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">none</span><span style="color: #000000;">"</span><span style="color: #000000;">;
      x2.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">; 

      </span><span style="color: #008000;">//</span><span style="color: #008000;"> right column</span><span style="color: #008000;">
</span><span style="color: #000000;">      </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (document.all) </span><span style="color: #008000;">//</span><span style="color: #008000;"> is IE</span><span style="color: #008000;">
</span><span style="color: #000000;">        x2</span><span style="color: #000000;">=</span><span style="color: #000000;">x[i].nextSibling.nextSibling;
      </span><span style="color: #0000FF;">else</span><span style="color: #000000;">
        x2</span><span style="color: #000000;">=</span><span style="color: #000000;">x[i].nextSibling.nextSibling.nextSibling.nextSibling;

      x2.style.width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">0</span><span style="color: #000000;">"</span><span style="color: #000000;">;
      x2.style.display</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">none</span><span style="color: #000000;">"</span><span style="color: #000000;">;
      x2.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">; 

      </span><span style="color: #008000;">//</span><span style="color: #008000;"> right margin column</span><span style="color: #008000;">
</span><span style="color: #000000;">      </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (document.all) </span><span style="color: #008000;">//</span><span style="color: #008000;"> is IE</span><span style="color: #008000;">
</span><span style="color: #000000;">        x2</span><span style="color: #000000;">=</span><span style="color: #000000;">x[i].nextSibling.nextSibling.nextSibling;
      </span><span style="color: #0000FF;">else</span><span style="color: #000000;">
        x2</span><span style="color: #000000;">=</span><span style="color: #000000;">x[i].nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling;

      x2.style.width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">0</span><span style="color: #000000;">"</span><span style="color: #000000;">;
      x2.style.display</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">none</span><span style="color: #000000;">"</span><span style="color: #000000;">;
      x2.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;

      </span><span style="color: #008000;">//</span><span style="color: #008000;">all done</span><span style="color: #008000;">
</span><span style="color: #000000;">      </span><span style="color: #0000FF;">return</span><span style="color: #000000;">;
    }
  }
}

_spBodyOnLoadFunctionNames.push(</span><span style="color: #000000;">"</span><span style="color: #000000;">HideWebPartZone</span><span style="color: #000000;">"</span><span style="color: #000000;">)
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">/</span><span style="color: #000000;">script&gt;</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<div class="note">
<p>此方法,在IE7中流暢度欠佳.</p>
<p>用設置Div box的width似乎更理想</p>
</div>
<h3>3. 直接覆蓋</h3>
<p>當創建web part page 之後，需要更改page 的layout (如三欄變為兩欄)，可以用同名創建欲改變的layout的web part page 以覆蓋之！</p>
<p><img style="display: inline" title="create-web-page" alt="image Hide right column in SharePoint Home page" src="http://godick.maxcell.org/Pic/HiderightcolumninSharePointHomepage_13D70/image.png" width="248" height="151" /> </p>
<p><img style="display: inline" title="web-page" alt="image 3 Hide right column in SharePoint Home page" src="http://godick.maxcell.org/Pic/HiderightcolumninSharePointHomepage_13D70/image_3.png" width="128" height="88" /> </p>
<p><img style="display: inline" title="create-web-page" alt="image 4 Hide right column in SharePoint Home page" src="http://godick.maxcell.org/Pic/HiderightcolumninSharePointHomepage_13D70/image_4.png" width="214" height="76" /> </p>
<p>註意:覆蓋會令導致原來頁面中所有內容丟失，請先做好備份！ 同時該方法不適用於home page, 因為homepage 異於普通web part page，詳情參見<a href="http://community.bamboosolutions.com/blogs/sharepoint_blank/archive/2008/12/16/how-to-apply-a-new-layout-template-to-an-existing-sharepoint-web-part-page.aspx" target="_blank">此處</a></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Hide right column in SharePoint Home page',url: 'http://godick.maxcell.org/hide-right-column-in-sharepoint-home-page.html',contentID: 'post-1118',suggestTags: '',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="Hide right column in SharePoint Home page" alt="article clipper remember Hide right column in SharePoint Home page" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/hide-right-column-in-sharepoint-home-page.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Cheat sheet</title>
		<link>http://godick.maxcell.org/sharepoint-cheat-sheet.html</link>
		<comments>http://godick.maxcell.org/sharepoint-cheat-sheet.html#comments</comments>
		<pubDate>Wed, 04 Jan 2012 14:26:07 +0000</pubDate>
		<dc:creator>Godick</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://godick.maxcell.org/?p=1115</guid>
		<description><![CDATA[Sharepoint在某些時候,部份的元素實屬多餘,例如Quick Launch Bar等. 要將其去除,最好當然是通過SharePoint Designer. 然而很多時候, 無法通過底層修改SharePoint的模板. 於是,只能求助于CSS. SharePoint 2007 Cheat Sheet Cheat Sheet Tool Style Under Cursor 下載此webpart,并加載到閣下頁面,就可以通過hover的方式,獲取鼠標所指元素的class或者id 下面是Hide Quick Launch Bar代碼 &#60;style&#62; .ms-navframe { display: none } &#60;/style&#62;]]></description>
			<content:encoded><![CDATA[<p>Sharepoint在某些時候,部份的元素實屬多餘,例如Quick Launch Bar等. 要將其去除,最好當然是通過SharePoint Designer. 然而很多時候, 無法通過底層修改SharePoint的模板. 於是,只能求助于CSS.</p>
<ol>
<li><a href="http://www.heathersolomon.com/content/sp07cssreference.htm" target="_blank">SharePoint 2007 Cheat Sheet</a></li>
<li><a href="http://sharepointcanvas.com/spc/" target="_blank">Cheat Sheet Tool</a></li>
<li><a href="http://mindsharpblogs.com/todd/archive/2005/10/25/798.html" target="_blank">Style Under Cursor</a> 下載此webpart,并加載到閣下頁面,就可以通過hover的方式,獲取鼠標所指元素的class或者id</li>
</ol>
<p>下面是Hide Quick Launch Bar代碼</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:90f06079-8f71-4e43-8c74-6aee925f050a" class="wlWriterEditableSmartContent">
<pre style="background-color:#F1F1F1;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;"><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">style</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #F5F5F5; color: #800000;">
     .ms-navframe </span><span style="background-color: #F5F5F5; color: #000000;">{</span><span style="background-color: #F5F5F5; color: #FF0000;"> display</span><span style="background-color: #F5F5F5; color: #000000;">:</span><span style="background-color: #F5F5F5; color: #0000FF;"> none </span><span style="background-color: #F5F5F5; color: #000000;">}</span><span style="background-color: #F5F5F5; color: #800000;">
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">style</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">
</span></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'SharePoint Cheat sheet',url: 'http://godick.maxcell.org/sharepoint-cheat-sheet.html',contentID: 'post-1115',suggestTags: '',providerName: 'Godick',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" title="SharePoint Cheat sheet" alt="article clipper remember SharePoint Cheat sheet" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://godick.maxcell.org/sharepoint-cheat-sheet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

