<?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>arcster.com Blog</title>
	<atom:link href="http://arcster.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://arcster.com/blog</link>
	<description>arcster's WordPress blog</description>
	<lastBuildDate>Fri, 02 Jul 2010 17:04:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Hilarious web site</title>
		<link>http://arcster.com/blog/2010/07/hilarious-web-site/</link>
		<comments>http://arcster.com/blog/2010/07/hilarious-web-site/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 17:03:33 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=195</guid>
		<description><![CDATA[Catalog Living]]></description>
			<content:encoded><![CDATA[<p><a href="http://catalogliving.tumblr.com/">Catalog Living</a></p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/07/hilarious-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now running WP3.0</title>
		<link>http://arcster.com/blog/2010/06/now-running-wp3-0/</link>
		<comments>http://arcster.com/blog/2010/06/now-running-wp3-0/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:01:44 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[the blog]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=196</guid>
		<description><![CDATA[Just made the upgrade to WordPress 3.0 with no problems. How can I say no to a version named &#8220;Thelonious&#8221;?]]></description>
			<content:encoded><![CDATA[<p>Just made the upgrade to WordPress 3.0 with no problems.</p>
<p>How can I say no to a version named &#8220;Thelonious&#8221;?</p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/06/now-running-wp3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finished: The Swan Thieves</title>
		<link>http://arcster.com/blog/2010/06/finished-the-swan-thieves/</link>
		<comments>http://arcster.com/blog/2010/06/finished-the-swan-thieves/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 17:24:24 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=193</guid>
		<description><![CDATA[The Swan Thieves: A Novel by Elizabeth Kostova My rating: 2 of 5 stars This book is far longer than it needed to be. After page 100, I completely skipped all the 18th century France scenes. The book is filled &#8230; <a href="http://arcster.com/blog/2010/06/finished-the-swan-thieves/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a style="float: left; padding-right: 20px;" href="http://www.goodreads.com/book/show/6383294-the-swan-thieves"><img src="http://photo.goodreads.com/books/1254839726m/6383294.jpg" border="0" alt="The Swan Thieves: A Novel" /></a> <a href="http://www.goodreads.com/book/show/6383294-the-swan-thieves">The Swan Thieves: A Novel</a> by <a href="http://www.goodreads.com/author/show/5918.Elizabeth_Kostova">Elizabeth Kostova</a></p>
<p>My rating: <a href="http://www.goodreads.com/review/show/94650821">2 of 5 stars</a><br />
This book is far longer than it needed to be. After page 100, I completely skipped all the 18th century France scenes. The book is filled with just the kinds of characters you&#8217;d expect to meet in an MFA creative writing assignment: Marlow, the psychoanalyst who (of course) fails to psychoanalyze himself; Marlow&#8217;s father, the judge-not-lest-ye-be-judged milquetoast of a retired cleric who (of course) diagnoses his son&#8217;s problems; the tortured artist Robert Oliver.</p>
<p>Robert meets the two main female characters in obnoxious meetcute scenes that would have been cut out of any self-respecting Hollywood B-movie slated for a Thanskgiving release. The female characters are strong, and the ending is satisfying. But the descriptions of Robert&#8217;s relationships go on far too long. In a development that ultimately leads nowhere, we even meet Robert&#8217;s wife&#8217;s mother (of course, this is all to show the difficulties of life in the sandwich generation.)</p>
<p><a href="http://www.goodreads.com/review/list/3452002-ron">View all my reviews &gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/06/finished-the-swan-thieves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dumping file info into an Excel spreadsheet</title>
		<link>http://arcster.com/blog/2010/06/dumping-file-info-into-an-excel-spreadsheet/</link>
		<comments>http://arcster.com/blog/2010/06/dumping-file-info-into-an-excel-spreadsheet/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:22:36 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=190</guid>
		<description><![CDATA[So you&#8217;ve got a folder full of documents and you want to know what&#8217;s in the folder, how big the files are, and when they were last modified? And of course you want to be able to filter and sort &#8230; <a href="http://arcster.com/blog/2010/06/dumping-file-info-into-an-excel-spreadsheet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve got a folder full of documents and you want to know what&#8217;s in the folder, how big the files are, and when they were last modified? And of course you want to be able to filter and sort the list. And throw in a spiffy GUI to get your base folder!</p>
<p>How about a little recursive Excel macro that will do the job for you? Before Office 2007 came along, I had a macro that used Application.FileSearch to do the job. But that is apparently no longer supported. You need the FileSystemObject.</p>
<p>So create an Excel workbook with macros enabled (i.e., ending with .xslm)</p>
<p>Open your VB window, go to Tools &gt; References&#8230; and check the Microsoft Scripting Runtime option. If you don&#8217;t see it listed, click Browse and navigate to C:\Windows\System32\scrrun.dll</p>
<p>Create a macro and paste the following code</p>
<p><code><br />
Sub myFileSearch()<br />
Dim objFSO As Scripting.FileSystemObject<br />
'Dim myFSO As FileSearch<br />
'Dim myFSO As String<br />
Dim foundFile As String<br />
Dim myofficeobject As Object<br />
Dim myfilename As String<br />
Dim objFolder As Folder<br />
Dim objFile As File<br />
Dim GetLookIn As String</code></p>
<p><code>Set objFSO = New FileSystemObject<br />
GetLookIn = BrowseFolder("Where do you want to search?")<br />
If GetLookIn = "" Then<br />
Exit Sub<br />
End If</code></p>
<p><code>Set objFolder = objFSO.GetFolder(GetLookIn)<br />
</code><br />
<code>For Each objFile In objFolder.Files</code></p>
<p><code>myfilename = objFile.Path<br />
ActiveCell.Value = myfilename<br />
ActiveCell.Offset(0, 1).Select<br />
ActiveCell.Value = FileDateTime(myfilename)<br />
ActiveCell.Offset(0, 1).Select<br />
ActiveCell.Value = FileLen(myfilename)<br />
ActiveCell.Offset(1, -2).Select<br />
Next objFile</code></p>
<p><code>ShowSubFolders objFolder<br />
</code><br />
<code>End Sub</code></p>
<p><code>Public Function ShowSubFolders(ByVal Folder As Variant)<br />
Set objFSO = New FileSystemObject<br />
For Each Subfolder In Folder.SubFolders<br />
Set objFolder = objFSO.GetFolder(Subfolder.Path)<br />
Set colFiles = objFolder.Files<br />
For Each objFile In colFiles<br />
myfilename = objFile.Path<br />
ActiveCell.Value = myfilename<br />
ActiveCell.Offset(0, 1).Select<br />
ActiveCell.Value = FileDateTime(myfilename)<br />
ActiveCell.Offset(0, 1).Select<br />
ActiveCell.Value = FileLen(myfilename)<br />
ActiveCell.Offset(1, -2).Select<br />
Next<br />
If Len(Subfolder) Then<br />
ShowSubFolders Subfolder<br />
End If<br />
Next</code></p>
<p><code>End Function</code></p>
<p>Here&#8217;s the code for the GUI</p>
<p><code>'************** Code Start **************<br />
'This code was originally written by Terry Kreft.<br />
'It is not to be altered or distributed,<br />
'except as part of an application.<br />
'You are free to use it in any application,<br />
'provided the copyright notice is left unchanged.<br />
'<br />
'Code courtesy of<br />
'Terry Kreft</code></p>
<p><code>Private Type BROWSEINFO<br />
hOwner As Long<br />
pidlRoot As Long<br />
pszDisplayName As String<br />
lpszTitle As String<br />
ulFlags As Long<br />
lpfn As Long<br />
lParam As Long<br />
iImage As Long<br />
End Type<br />
</code><br />
<code>Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _<br />
"SHGetPathFromIDListA" (ByVal pidl As Long, _<br />
ByVal pszPath As String) As Long<br />
</code><br />
<code>Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _<br />
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _<br />
As Long</code><br />
<code><br />
Private Const BIF_RETURNONLYFSDIRS = &amp;H1<br />
Public Function BrowseFolder(szDialogTitle As String) As String<br />
Dim X As Long, bi As BROWSEINFO, dwIList As Long<br />
Dim szPath As String, wPos As Integer<br />
</code><br />
<code>With bi<br />
.hOwner = hWndAccessApp<br />
.lpszTitle = szDialogTitle<br />
.ulFlags = BIF_RETURNONLYFSDIRS<br />
End With<br />
</code><br />
<code>dwIList = SHBrowseForFolder(bi)<br />
szPath = Space$(512)<br />
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)</code></p>
<p><code>If X Then<br />
wPos = InStr(szPath, Chr(0))<br />
BrowseFolder = Left$(szPath, wPos - 1)<br />
Else<br />
BrowseFolder = vbNullString<br />
End If<br />
End Function<br />
'*********** Code End *****************</code></p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/06/dumping-file-info-into-an-excel-spreadsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Export Microsoft Outlook Journal entries to Excel</title>
		<link>http://arcster.com/blog/2010/05/export-microsoft-outlook-journal-entries-to-excel/</link>
		<comments>http://arcster.com/blog/2010/05/export-microsoft-outlook-journal-entries-to-excel/#comments</comments>
		<pubDate>Tue, 04 May 2010 19:32:08 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=186</guid>
		<description><![CDATA[If you&#8217;re a Microsoft Outlook Journal user, save this code into a macro to export journal entries from a select time range into Excel. Updated for Excel 2007. In your macro window, under Tools&#62;References, make sure you check the Microsoft &#8230; <a href="http://arcster.com/blog/2010/05/export-microsoft-outlook-journal-entries-to-excel/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a Microsoft Outlook Journal user, save this code into a macro to export journal entries from a select time range into Excel.</p>
<p>Updated for Excel 2007. In your macro window, under Tools&gt;References, make sure you check the Microsoft Excel 12 Object Library and Microsoft Access 12 Object Library.</p>
<p><code><br />
Sub exportjournal()<br />
''<br />
''Created 4/4/08<br />
''Source: Programming Microsoft Outlook 2000 by Ken Slovak<br />
''Had to add references to Microsoft Excel 11 and Access (for the Nz function)<br />
'' also see http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaro97ta/html/sampauto.asp<br />
''Works!<br />
Const strNone As String = "No journal items."<br />
Const strTitle As String = "Export"<br />
Dim appOL As Outlook.Application<br />
Dim nmsNS As Outlook.NameSpace<br />
Dim fldFolder As Outlook.MAPIFolder<br />
Dim itmItems As Outlook.Items<br />
Dim itmJournal As Outlook.JournalItem<br />
Dim appExcel As Excel.Application<br />
Dim wbkBook As Excel.Workbook<br />
Dim wrkSheet As Excel.Worksheet<br />
Dim rngRange As Excel.Range<br />
Dim lngCount As Long<br />
Dim intReturn As Integer<br />
Dim intRow As Integer<br />
Dim strRange As String<br />
Dim strWorkBook As String<br />
Dim strUNI As String<br />
Dim begindate As Date<br />
'Set a reference to the default Journal folder<br />
Set appOL = CreateObject("Outlook.Application")<br />
Set nmsNS = appOL.GetNamespace("MAPI")<br />
Set fldFolder = nmsNS.GetDefaultFolder(olFolderJournal)<br />
Set itmItems = fldFolder.Items<br />
lngCount = itmItems.Count<br />
If lngCount = 0 Then<br />
intReturn = MsgBox(strNone, , strTitle)<br />
Exit Sub<br />
End If<br />
'Get date from user<br />
begindate = InputBox("Enter Begin Date")<br />
EndDate = InputBox("Enter End Date")<br />
strWorkBook = "C:\foldername\JournalExport.xls"<br />
'Initialize Excel items<br />
Set appExcel = CreateObject("Excel.Application")<br />
appExcel.Workbooks.Open (strWorkBook)<br />
'Activate Sheet 1<br />
Set wrkSheet = appExcel.ActiveWorkbook.Sheets(1)<br />
wrkSheet.Activate<br />
appExcel.Visible = True<br />
'Set Sheet column widths<br />
wrkSheet.Columns("A").ColumnWidth = 20<br />
wrkSheet.Columns("B").ColumnWidth = 20<br />
wrkSheet.Columns("C").ColumnWidth = 16<br />
wrkSheet.Columns("D").ColumnWidth = 20<br />
wrkSheet.Columns("E").ColumnWidth = 50<br />
'The example in the book<br />
'has a bunch of formatting code that I am ignoring<br />
'Start adding data at Column A, Row 1<br />
intRow = 1<br />
strUNI = "A"<br />
For Each itmJournal In itmItems<br />
With itmJournal<br />
'adjust date as needed<br />
'If itmJournal.LastModificationTime &gt; begindate And itmJournal.LastModificationTime &lt; EndDate Then         If itmJournal.Start &gt; begindate And itmJournal.Start &lt; EndDate Then<br />
'Subject<br />
strRange = strUNI &amp; CStr(intRow)<br />
Set rngRange = wrkSheet.Range(strRange)<br />
rngRange.Value = nz(.Subject)<br />
'start time<br />
strUNI = Chr(Asc(strUNI) + 1)<br />
strRange = strUNI &amp; CStr(intRow)<br />
Set rngRange = wrkSheet.Range(strRange)<br />
rngRange.Value = nz(.Start)<br />
'Duration<br />
strUNI = Chr(Asc(strUNI) + 1)<br />
strRange = strUNI &amp; CStr(intRow)<br />
Set rngRange = wrkSheet.Range(strRange)<br />
rngRange.Value = nz(.Duration)<br />
'Categories<br />
strUNI = Chr(Asc(strUNI) + 1)<br />
strRange = strUNI &amp; CStr(intRow)<br />
Set rngRange = wrkSheet.Range(strRange)<br />
rngRange.Value = nz(.Categories)<br />
'Notes = body(?)<br />
strUNI = Chr(Asc(strUNI) + 1)<br />
strRange = strUNI &amp; CStr(intRow)<br />
Set rngRange = wrkSheet.Range(strRange)<br />
rngRange.Value = nz(.Body)<br />
'Back to column A, next row<br />
strUNI = "A"<br />
intRow = intRow + 1<br />
End If<br />
End With<br />
Next itmJournal<br />
Exit Sub<br />
ExportJournal_Error:<br />
MsgBox "Error #" &amp; Err.Number &amp; Err.Description<br />
End Sub<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/05/export-microsoft-outlook-journal-entries-to-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet another example of Apple&#8217;s hubris</title>
		<link>http://arcster.com/blog/2010/04/yet-another-example-of-apples-hubris/</link>
		<comments>http://arcster.com/blog/2010/04/yet-another-example-of-apples-hubris/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 00:06:02 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[hubris]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=184</guid>
		<description><![CDATA[I just discovered that iTunes has an affiliates program like Amazon&#8217;s. But right off the gate they&#8217;re asking for my Social Security number?! Not a chance.]]></description>
			<content:encoded><![CDATA[<p>I just discovered that iTunes has an affiliates program like Amazon&#8217;s.</p>
<p>But right off the gate they&#8217;re<a href="https://cli.linksynergy.com/cli/publisher/registration/registration.php" target="_blank"> asking for my Social Security number</a>?!</p>
<p>Not a chance.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/04/yet-another-example-of-apples-hubris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snowblower summerized</title>
		<link>http://arcster.com/blog/2010/04/snowblower-summerized/</link>
		<comments>http://arcster.com/blog/2010/04/snowblower-summerized/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 18:35:28 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Life And How To Live It]]></category>
		<category><![CDATA[home maintenance]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/2010/04/snowblower-summerized/</guid>
		<description><![CDATA[Added fuel stabilizer to the snow blower today]]></description>
			<content:encoded><![CDATA[<p>Added fuel stabilizer to the snow blower today</p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/04/snowblower-summerized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note to self</title>
		<link>http://arcster.com/blog/2010/04/note-to-self/</link>
		<comments>http://arcster.com/blog/2010/04/note-to-self/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 03:23:50 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[the blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=180</guid>
		<description><![CDATA[Come back to this post when ready to move the blog]]></description>
			<content:encoded><![CDATA[<p>Come back to <a href="http://weblogtoolscollection.com/archives/2010/04/03/moving-your-wordpress-site-and-database/" target="_blank">this post</a> when ready to move the blog</p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/04/note-to-self/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Racial epithets or epitaphs</title>
		<link>http://arcster.com/blog/2010/03/racial-epithets-or-epitaphs/</link>
		<comments>http://arcster.com/blog/2010/03/racial-epithets-or-epitaphs/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 18:23:42 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Sunday Morning News Shows]]></category>
		<category><![CDATA[Meet the Press]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=178</guid>
		<description><![CDATA[I already noted how Michael Steele said &#8220;racial epitaphs&#8221; when he clearly meant &#8220;racial epithets.&#8221; Now Doris Kearns Goodwin seems to have committed the same blunder. Listen to the NBC Meet the Press podcast from 3/28/10 at 35:48]]></description>
			<content:encoded><![CDATA[<p>I already <a href="http://arcster.com/blog/2010/03/michael-steele-gaffe-on-mtp/" target="_blank">noted </a>how Michael Steele said &#8220;racial epitaphs&#8221; when he clearly meant &#8220;racial epithets.&#8221; Now Doris Kearns Goodwin seems to have committed the same blunder. Listen to the NBC Meet the Press podcast from 3/28/10 at 35:48</p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/03/racial-epithets-or-epitaphs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Michael Steele gaffe on MTP?</title>
		<link>http://arcster.com/blog/2010/03/michael-steele-gaffe-on-mtp/</link>
		<comments>http://arcster.com/blog/2010/03/michael-steele-gaffe-on-mtp/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:30:22 +0000</pubDate>
		<dc:creator>arcster</dc:creator>
				<category><![CDATA[Sunday Morning News Shows]]></category>
		<category><![CDATA[Meet the Press]]></category>

		<guid isPermaLink="false">http://arcster.com/blog/?p=172</guid>
		<description><![CDATA[Did RNC Chairman Michael Steele condemn &#8220;racial epitaphs&#8221; or &#8220;racial epithets&#8221; on NBC&#8217;s Meet The Press on 3/21/10? If you listen at 27:40 on the Podcast, it sounds like he says &#8220;epitaphs.&#8221;]]></description>
			<content:encoded><![CDATA[<p>Did RNC Chairman Michael Steele condemn &#8220;racial epitaphs&#8221; or &#8220;racial epithets&#8221; on NBC&#8217;s Meet The Press on 3/21/10? If you listen at 27:40 on the Podcast, it sounds like he says &#8220;epitaphs.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://arcster.com/blog/2010/03/michael-steele-gaffe-on-mtp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
