<?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>mthomas.co.uk &#187; Tutorials</title>
	<atom:link href="http://mthomas.co.uk/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://mthomas.co.uk</link>
	<description>My little space on the Internet where I can reflect, review and share my knowledge...</description>
	<lastBuildDate>Wed, 30 Jun 2010 20:06:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Filtering Unique Values in Microsoft Access</title>
		<link>http://mthomas.co.uk/filtering-unique-values-in-microsoft-access/</link>
		<comments>http://mthomas.co.uk/filtering-unique-values-in-microsoft-access/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 20:06:20 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=770</guid>
		<description><![CDATA[At work, our team has recently started to offer eLearning courses. These courses are &#8220;bite-sized&#8221; (typically 15-20 minutes) modules, covering topics such as File Management, Excel formulae and setting mailbox permissions in Outlook. Whereas delegates have to book if they want to attend a classroom-based course or a virtual training session, the eLearning courses (which [...]]]></description>
			<content:encoded><![CDATA[<p>At work, our team has recently started to offer eLearning courses. These courses are &#8220;bite-sized&#8221; (typically 15-20 minutes) modules, covering topics such as File Management, Excel formulae and setting mailbox permissions in Outlook. </p>
<p><span id="more-770"></span></p>
<p>Whereas delegates have to book if they want to attend a classroom-based course or a virtual training session, the eLearning courses (which have been created using <a href="http://www.articulate.com/">Articulate</a>) are hosted on our team&#8217;s website and can be accessed at any time by simply clicking on the name of the course on the website&#8217;s <em>Course Catalogue</em> page.</p>
<p>Unfortunately we don&#8217;t have access to a <a href="http://en.wikipedia.org/wiki/Learning_management_system" target = "_blank">Learning Management System</a> so in order to track usage of the eLearning, I added an additional table (<em>tblTracking</em>) into the Customer Relationship Management system that I built. The CRM system stores it&#8217;s data in a SQL Server database and integrates with the website to allow delegates to see what courses are available, when they are running and ultimately book a place. </p>
<p>When a user clicks on the name of a course on the website&#8217;s Course Catalogue page the following happens&#8230;if the selected course is an eLearning course (indicated by a value of <em>True</em> in the <em>ysnELearning</em> field in the <em>tblCatalogue</em> table) a record is added to the <em>tblTracking</em> table. It records the user&#8217;s Name (this is actually their Windows logonID and is automatically captured), the name of the course and the date.</p>
<p>As all my colleagues are familiar with Access, I&#8217;ve created an Access database that is linked to the SQL Server database. The Access database lives on a file share that we all have access to and provides an easy way to query the database.</p>
<p>In the screenshot below (which uses fictitious data), you can see that <strong>User1</strong> has accessed the <strong>Excel Functions</strong> course and the <strong>File Management</strong> course. In fact this user accessed the Excel Functions course twice &#8211; once on <strong>15th June</strong> and once on <strong>18th June</strong>. This in itself is useful information as not only can we track usage of the eLearning, but we can also see whether people are accessing individual modules more than once. Users could do this for a variety of reasons &#8211; maybe they just want to run through it again or maybe they were interrupted part-way through and decided to start again from the beginning.</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/06/1.png" alt="Data in a Table" title="Data in a Table" width="450" height="180" class="alignnone size-full wp-image-771" /></p>
<p>Another request from my Manager was to produce a list of users who had accessed each module but exclude users who had accessed the same module more that once.</p>
<p>To do this I created a new query:</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/06/2.png" alt="Access Query" title="Access Query" width="408" height="546" class="alignnone size-full wp-image-773" /></p>
<p>I added the <strong>Name</strong>, <strong>Course</strong> and <strong>Date</strong> fields and then clicked the <em>Totals</em> button to display the <em>Total row</em> in the Query Grid. The Total row entry for <strong>strName</strong> and <strong>strCourse</strong> was left as<strong> Group By</strong> but the <strong>dtmDate</strong> was changed to <strong>First</strong>. This instructs Access to display the first date it finds for a combined Name/Course and so gives the desired result:</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/06/3.png" alt="Data in a Table" title="Data in a Table" width="358" height="126" class="alignnone size-full wp-image-774" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/filtering-unique-values-in-microsoft-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defining and Using Range Names in Excel</title>
		<link>http://mthomas.co.uk/defining-and-using-range-names-in-excel/</link>
		<comments>http://mthomas.co.uk/defining-and-using-range-names-in-excel/#comments</comments>
		<pubDate>Sun, 23 May 2010 09:00:50 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Names]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=724</guid>
		<description><![CDATA[Excel allows you to assign a name to an individual cell or a range of cells. That name can be used in a formula and can help to make the formula easier to understand. Names can also make it easier to navigate around a large spreadsheet. In Excel 2007 and 2010, names have a scope [...]]]></description>
			<content:encoded><![CDATA[<p>	<!-- Start ScreenSteps Content --></p>
<div class="LessonContent">
<div class="LessonSummary">
<p>Excel allows you to assign a name to an individual cell or a range of cells. That name can be used in a formula and can help to make the formula easier to understand. Names can also make it easier to navigate around a large spreadsheet. In Excel 2007 and 2010, names have a <i>scope</i> assigned to them, meaning that a name can be a worksheet-level name or a workbook-level name.</p>
</p></div>
<p><span id="more-724"></span></p>
<div class="LessonStep top">
<h2 class="StepTitle">Defining a Name &#8211; 1</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/name3.png" width="199" height="88" alt="name3.png" />
</div>
<div class="StepInstructions">
<p>Select the cell or cells that the name will refer to</p>
<p>Click the <strong>Formulas</strong> tab on the Ribbon</p>
<p>Click the <strong>Define Name </strong>button in the <i>Defined Names</i> group </p>
</div></div>
<div class="LessonStep top">
<h2 class="StepTitle">Defining a Name &#8211; 2</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/name4.png" width="500" height="340" alt="name4.png" />
</div>
<div class="StepInstructions">
<p>The <i>New Name</i> dialog box is displayed</p>
<p>Type an appropriate name into the <strong>Name</strong> field (1). The name should describe the data that will be stored in the cell(s)</p>
<p>Select the appropriate value from the <strong>Scope</strong><i> </i>drop down list (2). In the example above, there are 4 worksheets &#8211; North, South, East and West. Each sheet is laid out identically. The range B2:E2 in each sheet needs to be assigned a name. In previous versions of Excel, each name would have to be unique, for example, <i>SalesNorth, SalesSouth, </i>etc. The Scope allows you to restrict the use of the name to a specific worksheet or, by selecting <strong>Workbook</strong> from the list, make it available throughout the workbook. Names must be unique within their scope. So you cannot have two identical names in the same sheet, but you can use the same name in different sheets.</p>
<p>The optional <strong>Comment</strong> field (3) is used to document the name</p>
<p><strong>Refers to</strong> (4) indicates the range that the name refers to</p>
<p>Click the <strong>OK</strong> button</p>
</div></div>
<div class="LessonStep top">
<h2 class="StepTitle">The Names Box</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/name1.png" width="500" height="156" alt="name1.png" />
</div>
<div class="StepInstructions">
<p>The Names Box is to the left of the Formula Bar, just above columns A and B. Clicking the dropdown arrow will display a list of Names in the current workbook. To quickly navigate to a named cell/range, simply select the name from the list.</p>
<p>To quickly create a name, select the cell/range that the name will refer to, type the name into the Names Box and press <strong>Enter</strong>. Names created in this way will automatically have <i>Workbook</i> scope applied to them.</p>
<p>If a name has been assigned to a cell or range, when that cell or range is selected, the name will be displayed in the Name Box &#8211; in the above screenshot, G1 has been assigned the name <i>VAT</i>  </p>
</div></div>
<div class="LessonStep top">
<h2 class="StepTitle">Using Names in a Formula</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/name2.png" width="500" height="157" alt="name2.png" />
</div>
<div class="StepInstructions">
<p>In the above screenshot, G1 has been assigned the name <i>VAT. </i>Instead of typing <i>G1</i> into the formula in C2, the name <i>VAT</i> has been used. Not only is the name easier to remember than the cell references, but also the formula will make more sense to other users of the worksheet.</p>
<p>An additional benefit is that Names are always absolute. In the example above, when the formula <i>=VAT*B2</i> is copied down the column,  the new formula will read <i>=VAT*C3</i>, etc.</p>
</div></div>
</p></div>
<p><!-- End ScreenSteps Content --></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/defining-and-using-range-names-in-excel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Word 2007 Images &#8211; Amending Alternative Text</title>
		<link>http://mthomas.co.uk/word-2007-images-amending-alternative-text/</link>
		<comments>http://mthomas.co.uk/word-2007-images-amending-alternative-text/#comments</comments>
		<pubDate>Mon, 17 May 2010 21:46:49 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=702</guid>
		<description><![CDATA[The Save As PDF command in MS Office 2007 allows you to create a PDF from a Microsoft Office document even if you haven&#8217;t got Adobe Acrobat installed. However, if the Office document contains images (and the images have been inserted using the Insert &#62; Image command rather than copy and paste), the image in [...]]]></description>
			<content:encoded><![CDATA[<p>	<!-- Start ScreenSteps Content --></p>
<div class="LessonContent">
<div class="LessonSummary">
<p>The <i>Save As PDF</i> command in MS Office 2007 allows you to create a PDF from a Microsoft Office document even if you haven&#8217;t got Adobe Acrobat installed. However, if the Office document contains images (and the images have been inserted using the <strong>Insert</strong> &gt; <strong>Image</strong> command rather than copy and paste), the image in the PDF document will have &quot;alt text&quot; attached to it.</p>
</p></div>
<p> <span id="more-702"></span></p>
<div class="LessonStep top">
<h2 class="StepTitle">What is Alt Text?</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/wpid710-pdf_with_tooltip.png" width="500" height="230" alt="wpid710-pdf_with_tooltip.png" />
</div>
<div class="StepInstructions">
<p>The purpose of alt text (short for alternative text) is to provide a textual description of the image. This description will be displayed as a <i>tooltip</i> when a user hovers their mouse over the image. The description will also be &quot;heard&quot; by anyone using screen reading software. </p>
<p>By default, the filename is used for the alt text as shown in the screenshot above. If the filename is either meaningless (for example<i>1.jpg</i>) or not overly-descriptive, it is recommended that the alt text is amended.</p>
</div></div>
<div class="LessonStep top">
<h2 class="StepTitle">Changing the Alt Text &#8211; 1</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/wpid708-1.png" width="497" height="324" alt="wpid708-1.png" />
</div>
<div class="StepInstructions">
<p>To change (or remove &#8211; although that is not recommended for the reasons already stated) the alt text for an image, right click the image and select<strong> Format Picture&#8230; </strong></p>
</div></div>
<div class="LessonStep top">
<h2 class="StepTitle">Changing the Alt Text &#8211; 2</h2>
<div class="StepImage" style="margin:10px 0px;">
<img style="padding:3px;" src="http://mthomas.co.uk/blog/wp-content/uploads/2010/05/wpid709-2.png" width="500" height="470" alt="wpid709-2.png" />
</div>
<div class="StepInstructions">
<p>Click the <strong>Alt Text</strong> tab, delete the existing text and type in the new text into the <i>Alternative Text </i> box.</p>
<p>Click <strong>OK</strong> to complete the process.</p>
</div></div>
</p></div>
<p><!-- End ScreenSteps Content --></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/word-2007-images-amending-alternative-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mirrored Text in PowerPoint</title>
		<link>http://mthomas.co.uk/mirrored-text-in-powerpoint/</link>
		<comments>http://mthomas.co.uk/mirrored-text-in-powerpoint/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 14:15:13 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=587</guid>
		<description><![CDATA[I&#8217;ve been asked a couple of times lately how to mirror text in PowerPoint 2007. To get from here&#8230; To here&#8230; Right click on the text box and select Format Shape In the 3-D Rotation section, set the X value to 190:]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been asked a couple of times lately how to mirror text in PowerPoint 2007. </p>
<p><span id="more-587"></span></p>
<p>To get from here&#8230;</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/03/step1.jpg" alt="" title="step1" width="500" height="102" class="alignnone size-full wp-image-589" /></p>
<p>To here&#8230;</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/03/step3.jpg" alt="" title="step2" width="500" height="97" class="alignnone size-full wp-image-590" /></p>
<p>Right click on the text box and select <strong>Format Shape</strong></p>
<p>In the <em>3-D Rotation </em>section, set the <em>X</em> value to <em>190</em>:</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/03/step2.jpg" alt="" title="step2" width="397" height="465" class="alignnone size-full wp-image-591" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/mirrored-text-in-powerpoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Windows 7 in a Virtual Machine</title>
		<link>http://mthomas.co.uk/installing-windows-7-in-a-virtual-machine/</link>
		<comments>http://mthomas.co.uk/installing-windows-7-in-a-virtual-machine/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 13:41:36 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=495</guid>
		<description><![CDATA[Although I started using a Mac in 2006, I still work in a Windows world so in order to keep my hand in, I decided I&#8217;d install Windows 7 &#8211; as a virtual machine inside VMWare Fusion, although the fact that I&#8217;d agreed to deliver a presentation on running Windows 7 in a virtualised environment [...]]]></description>
			<content:encoded><![CDATA[<p>Although I started using a Mac in 2006, I still work in a Windows world so in order to keep my hand in, I decided I&#8217;d install Windows 7 &#8211; as a virtual machine inside <a href="http://www.vmware.com/products/fusion/" target = "_blank">VMWare Fusion</a>, although the fact that I&#8217;d agreed to deliver a presentation on running Windows 7 in a virtualised environment for <a href="http://nwiitt.org.uk/windows-7">NWIITT</a> was, I suppose, the real impetus for doing the installation.</p>
<p><span id="more-495"></span></p>
<p>Before starting the installation, there was some groundwork to be done. I have several virtual machines set up, each one with a different name:</p>
<p>&#8220;Base&#8221; contains just the Operating System<br />
&#8220;Office 2003&#8243; contains an installation of Office 2003<br />
&#8220;Office 2007&#8243; contains an installation of Office 2007 </p>
<p>All these machines (or Images as I call them) have Windows XP installed as the Operating System. Rather than starting from scratch with a new VM, I made a copy of &#8220;Base&#8221; &#8211; my logic being that to add some realism to my presentation, most people will be upgrading &#8211; either from XP or Vista (gone are the days of the DOS prompt &#8211; unless you&#8217;re an uber-geek of course!)</p>
<p>For anyone who has never used Fusion, each virtual machine is represented in the OSX Finder as a single file so making a copy of a VM is as simple as copying the file. Once I had a copy of the &#8220;Base&#8221; VM, I renamed it to &#8220;Windows 7&#8243; and opened it (in Fusion)</p>
<p>The Windows 7 Ultimate DVD was already in the DVD drive of my MacBook Pro and Fusion was configured to &#8220;take control&#8221; of the DVD drive. Once  Windows had loaded, I opened <em>My Computer</em> and double clicked the DVD to begin the installation process. I worked my way through the first few screens until I was stopped dead in my tracks&#8230;</p>
<p>At the point that I had to select which drive and partition to install Windows 7 on, the following message appeared:</p>
<p>&#8220;<em>Windows cannot be installed to this disk. Windows needs the driver for device VMware SCSI Controller. Click &#8216;Load Drivers&#8217; and load the required device driver.</em>&#8221;</p>
<p>I didn&#8217;t think that I had any SCSI devices on my MacBook Pro and even if there was, I had no drivers anyway. Frantic Googling of the message resulted in a link to a file on vwmare.com &#8211; <a href="http://download3.vmware.com/software/vmscsi-1.2.0.4.flp">http://download3.vmware.com/software/vmscsi-1.2.0.4.flp</a>. </p>
<p>Tip: When I tried to download it using Safari, it opened what appeared to be a text file directly in the browser. Using Firefox resulted in a successful download.</p>
<p>The file <em>vmscsi-1.2.0.4.flp</em> is a &#8220;virtual floppy drive&#8221; file and contains the required driver.</p>
<p>Back to the task in hand&#8230;abort the installation and shut down Windows. The virtual machine should be powered off i.e. &#8211; not put into Suspended Mode. (Depending on your settings in the Fusion preferences, a virtual machine is either powered off or put into Suspended Mode when it is closed).</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/1_vm_closed.png" alt="" title="VM Closed" width="500" height="371" class="alignnone size-full wp-image-560" /></p>
<p>Click the <strong>Settings</strong> button on the Fusion toolbar (ensure that Fusion is not running full screen so that the toolbar is visible)</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/2_vm_settings.png" alt="" title="VM Settings" width="500" height="346" class="alignnone size-full wp-image-561" /></p>
<p>Click the <strong>Other Devices</strong> icon </p>
<p>Click the <strong>+</strong> sign at the bottom left and select <strong>Add Floppy&#8230;</strong></p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/3_vm_add_floppy.png" alt="" title="Add a Floppy" width="500" height="368" class="alignnone size-full wp-image-562" /></p>
<p>Select the file  v<em>mscsi-1.2.0.4.flp</em> and click <strong>Open</strong></p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/4_vm_add_floppy1.png" alt="" title="Add Floppy" width="500" height="349" class="alignnone size-full wp-image-563" /></p>
<p><strong>IMPORTANT</strong>: Ensure that the <em>Connected</em> checkbox is NOT checked. If it is checked, when the virtual machine boots up, it acts the same way as Windows acts when there is a real floppy disk in a real floppy drive &#8211; in other words, it tries to boot from the floppy disk. In this case the &#8220;disk&#8221; is not bootable, which results in the following screen:</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/5_ntldr_missing.png" alt="" title="NTLDR Missing" width="500" height="455" class="alignnone size-full wp-image-564" /></p>
<p>I think I pressed &#8220;any key&#8221; a few times after which I then restarted the virtual machine (actually this was the second time that I restarted the virtual machine &#8211; the first time resulted in the <em>NTLDR is missing</em> message &#8211; which is how I realised that the <em>Connected</em> checkbox should not be checked at this point.</p>
<p>Once the VM has been restarted and Windows XP has loaded, the floppy disk needed to be connected. As before, click the <strong>Settings</strong> button on the Fusion toolbar, click the <strong>Other Devices</strong> icon, highlight <em>Floppy</em> in the list of devices and tick the <em>Connected</em> checkbox.</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/6_connect_floppy.png" alt="" title="Connect Floppy" width="500" height="382" class="alignnone size-full wp-image-565" /></p>
<p>Even though there is a message indicating that the settings cannot be changed until the virtual machine is switched off, the floppy drive is connected without the need to power off so the Settings dialog box can be closed.</p>
<p>At this point the VM was ready for Windows 7 to be installed. The Windows 7 Ultimate DVD was still in the DVD drive of my MacBook Pro so I opened <em>My Computer</em> and double clicked the DVD to begin the installation process. Again I worked my way through the first few screens. When I got to the point where I had to select the location of SCSI Controller driver, I clicked <strong>Browse</strong> and selected the A:\ drive. Windows duly found the Controller and the installation continued.</p>
<p>40 minutes later I had successfully installed Windows 7 on my MacBook Pro.</p>
<p>The next problem came when I tried to activate Windows as I found that I had no Internet connection. Fusion was configured correctly (to use NAT):</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/vm_network.png" alt="" title="VM Network Settings" width="500" height="327" class="alignnone size-full wp-image-570" /></p>
<p>However, the Windows 7 Device Manager indicated a problem with the Ethernet Controller:</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/fusion_ethernet_error1.jpg" alt="" title="Ethernet Error" width="494" height="346" class="alignnone size-full wp-image-572" /></p>
<p>I found the solution <a href="http://www.askdavetaylor.com/how_to_enable_ethernet_wifi_access_vmware_mac_windows_7.html" target = "_blank">here</a>. In a nutshell&#8230;</p>
<p>With the VM shut down, open Finder and find the actual virtual machine file (the .vmwarem file). Right click on it and select <i>Show Package Contents</i>. Inside the Package, find the file with a .vmx extension and open it in a text editor. Add this line</p>
<p>&#8220;ethernet0.virtualDEV = &#8220;e1000&#8243; (without the quotes)</p>
<p>I added it at the end of the file</p>
<p>I restarted Windows and hey presto, I had a working network adapter and an Internet connection.</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2010/01/vm_working_lan.jpg" alt="" title="Working LAN Adapter" width="500" height="364" class="alignnone size-full wp-image-558" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/installing-windows-7-in-a-virtual-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The PowerPoint Comma Bug</title>
		<link>http://mthomas.co.uk/the-powerpoint-comma-bug/</link>
		<comments>http://mthomas.co.uk/the-powerpoint-comma-bug/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 23:10:22 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=534</guid>
		<description><![CDATA[I recently received a call from a customer who was having a problem creating hyperlinks in PowerPoint 2007. She had a slide which was, in essence, a table of contents in that it contained links to all the other slides in the presentation. However, there was one hyperlink that would not work. She had selected [...]]]></description>
			<content:encoded><![CDATA[<p>I recently received a call from a customer who was having a problem creating hyperlinks in PowerPoint 2007. She had a slide which was, in essence, a table of contents in that it contained links to all the other slides in the presentation. However, there was one hyperlink that would not work. </p>
<p><span id="more-534"></span></p>
<p>She had selected the text to be used as the link and then selected Insert > Hyperlink. In the dialog box she selected the slide to be used as the link destination. </p>
<p>So far so good but the first indication that something was wrong was that the Preview box that displays a preview of the destination slide was blank. Nevertheless she clicked OK, but on testing the hyperlink, it did not work.</p>
<p>When I looked at the destination slide, the title contained a comma. I removed the comma and ran the Insert > Hyperlink process again. This time it worked.</p>
<p>Googling &#8220;Powerpoint hyperlink comma&#8221; confirmed my suspicions. Apparently PowerPoint uses a comma in its internal code when it references a slide and if the title contains a comma, PowerPoint gets confused.</p>
<p>If you must have a comma in the slide title, the suggested workaround is to create a copy of the title placeholder, leave the copy on the slide and drag the original placeholder off the slide. Delete the comma from the original placeholder.</p>
<p>However, my workaround is simpler: remove the comma, create the hyperlink&#8230;add the comma back in.</p>
<p>According to one of the sites that I looked at, this bug was first discovered in PowerPoint 97 and still exists!</p>
<p>To see a short video demonstration of the problem and suggested workaround, click below:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/sYBiFR6V33Y&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sYBiFR6V33Y&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/the-powerpoint-comma-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook to iCal via Google and BusySync</title>
		<link>http://mthomas.co.uk/outlook-to-ical-via-google-and-busysync/</link>
		<comments>http://mthomas.co.uk/outlook-to-ical-via-google-and-busysync/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 12:01:29 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=397</guid>
		<description><![CDATA[As a user of iCal (at home) and Outlook (at work) it would be incredibly useful to be able to display my work calendar in iCal (and via a Mobile Me sync, on the iPhone too). I don&#8217;t need the ability to sync &#8211; it is really just a case of wanting to have my [...]]]></description>
			<content:encoded><![CDATA[<p>As a user of iCal (at home) and Outlook (at work) it would be incredibly useful to be able to display my work calendar in iCal (and via a Mobile Me sync, on the iPhone too). I don&#8217;t need the ability to sync &#8211; it is really just a case of wanting to have my work appointments (past and future) available when I&#8217;m not at work. </p>
<p><span id="more-397"></span></p>
<p>For example, I might be out somewhere on a Saturday morning (with my iPhone, of course) and I get an email about an Apple event or an Adobe seminar. I want to be able to check immediately what I&#8217;m doing on that day so I know whether I can book the day off. And if I&#8217;m going to have future appointments available, I might as well have a record of the past available too.</p>
<p>I did a lot of research on this but most of the solutions involve things that I can&#8217;t do due to corporate IT restrictions &#8211; for example connecting my iPhone to Exchange Server.</p>
<p>The solution that I came up with was to upload my Outlook calendar to Google Calendar and then subscribe to the Google calendar. I actually subscribe to the Google calendar via BusySync &#8211; but only because iCal&#8217;s support for Google calendar is fairly recent &#8211; I could just as easily subscribe straight from iCal.</p>
<p>Subscribing to a Google Calendar via BusySync or iCal is easy. The time-consuming part is linking Outlook to Google Calendar. Although there are Outlook addins to sync with Google (<a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&#038;answer=89955">Google Calendar Sync</a> is a popular one), I can&#8217;t install them so the process is quite manual&#8230;</p>
<p>Google Calendar imports files that are in CSV format and luckily, Outlook can export a calendar to CSV format. In Outlook 2000, this is done from the <b>File</b>  > <b>Import and Export</b>  menu. Once the export is complete and I have a CSV file on my Desktop, I log into my Google account and import the CSV file into the calendar called Mike Work Schedule &#8211; this is the one that BusySync is subscribed to. </p>
<p>Simple? Not quite. This is best illustrated with an example&#8230;</p>
<p>The Export Wizard in Outlook, which guides you through the process, allows you to select a range of dates. As I started this import to Google process at the end of April 2008, I decided to include all appointments from 1st January 2008 to 30th May (so that I had a record of all past appointments and some future appointments &#8211; my calendar changes regularly so there was no point exporting too far into the future &#8211; I decided on 4 weeks-worth of future appointments). </p>
<p>I imported the resulting CSV file into Google Calendar.</p>
<p>Two weeks later (15th May), I decided it was time to update the Google Calendar. I ran the Export Wizard in Outlook and specified 1st May &#8211; 15th June. My thinking behind this was that the previous export was done on April 30th and therefore January 1st &#8211; April 30th was &#8220;historical data&#8221;. Although the Google Calendar currently included appointments  for 1st May &#8211; 30th May, it was likely that some of these had been amended or even deleted in Outlook.</p>
<p>I imported the CSV file into Google Calendar and the result was not good! There were duplicate entries for 1st May &#8211; 30th May (as these dates were included in the first import). In addition, some appointments that were no longer in Outlook were still in the Google Calendar. The reason for this is that the import of the CSV is just that &#8211; an import, not a sync.</p>
<p>I came up with two ways to solve this problem. One way was to manually remove all entries from the Google Calendar for the period that I was importing prior to running the import &#8211; but that was time-consuming and labourious.</p>
<p>The second way (and this is the solution that I have used) is to delete the contents of the whole Google calendar prior to running the import. Consequently, every time I want to update the Google Calendar, I have to export from January 1st to a date that is a few weeks past the current date. Therefore, as I get further into the year, the export takes longer. Once the export process has started, the dialog box in Outlook with the progress bar on it is modal, with no X to close &#8211; so the only way to abort is to ALT+Ctrl+Delete.</p>
<p>Rather than having one huge, ever-expanding Google Calendar and an export process that takes longer each time, when I got to the end of 2008, I created a new calendar in iCal called Mike Work 2008 and used <a href="http://www.woodenbrain.com/products/calibrate/calibrate.html" target="_blank">Calibrate</a> to move all the events from the Mike Work Schedule calendar to the  Mike Work 2008 calendar. This now gives me a historical record of my work appointments for 2008. BusySync is still subscribed to the Work Google calendar and the process continues for 2009.</p>
<h3>Resources</h3>
<p><b>To export calendar appointments in Outlook 2000:</b> </p>
<ul>
<li>Select File > Import and Export</li>
<li>Select Export to a file</li>
<li>Click Next</li>
<li>Select Comma Separated Values (Windows)</li>
<li>Click Next</li>
<li>Select Calendar (the folder to be exported)</li>
<li>Click Next</li>
<li>Click the Browse button to specify a location and type a name for the CSV file</li>
<li>Confirm that you want to export Appointments from the calendar</li>
<li>Click Finish</li>
<li>Set the date range for the export</li>
<li>Click OK</li>
</ul>
<p><b>To delete all entries from a Google Calendar</b></p>
<ul>
<li>Log in to your Google Calendar</li>
<li>Click the Settings link on the left hand side &#8211; just under the My Calendars section</li>
<li>Click the Delete link for the appropriate calendar (on the right hand side). The first calendar that you create is known as the Primary Calendar. If you click the Delete link for this calendar, a message appears asking you to confirm that you wish to delete all events for this calendar. If you click the Delete link for any other Google Calendar, you actually delete the calendar so you would have to recreate it prior to importing the CSV file.</li>
</ul>
<p><b>To import a CSV file into a Google Calendar</b></p>
<ul>
<li>Click the Add link on the left hand side &#8211; just below the Other Calendars section</li>
<li>Click Import Calendar</li>
<li>Click the Choose File button and select the CSV file</li>
<li>Select the calendar to import into</li>
<li>Click the Import button</li>
</ul>
<p><b>BusySync</b><br />
For information about BusySync, please visit their <a href="http://www.busymac.com" target = "_blank">website</a>. Elaine Giles has written an excellent review of BusySync on her <a href="http://elainegiles.co.uk/2007/12/31/sharing-calendars-in-multiple-accounts-on-a-single-mac/" target = "_blank">blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/outlook-to-ical-via-google-and-busysync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screen Captures with The Snipping Tool (Vista)</title>
		<link>http://mthomas.co.uk/screen-captures-with-the-snipping-tool-vista/</link>
		<comments>http://mthomas.co.uk/screen-captures-with-the-snipping-tool-vista/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 07:09:29 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=386</guid>
		<description><![CDATA[When it comes to taking screen captures, Windows users have had to rely on the PrintScreen key or purchase/download a third-party application. My favourite app for taking screen captures on Windows is Hypersnap, although there are several others &#8211; some are free and some are paid-for. The problem with the PrintScreen key is that it [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to taking screen captures, Windows users have had to rely on the PrintScreen key or purchase/download a third-party application. My favourite app for taking screen captures on Windows is <a href="http://www.hyperionics.com/">Hypersnap</a>, although there are several others &#8211; some are free and some are paid-for.</p>
<p><span id="more-386"></span></p>
<p>The problem with the PrintScreen key is that it captures the entire screen to the clipboard and then more often than not, the image will have to be pasted into a graphics program in order to crop and resize it &#8211; and for those on a tight budget, that means Microsoft Paint!</p>
<p>Windows Vista includes a utility called The Snipping Tool, first introduced in Windows XP Tablet PC Edition. It is a screen capture tool, that allows users to take screenshots of windows, rectangular areas or a free-form area. Once captured, the image can then be saved as either a jpg, gif or png.</p>
<p>On a recent edition of <a href="http://www.macbites.co.uk">MacBites</a>, we were discussing screen capture apps and I made the point that if you wanted to capture a menu, as soon as The Snipping Tool gets the focus, the menu (in the application that you want to capture) disappears from the screen. </p>
<p>To illustrate this point, the company that I work for is just about to embark on a global rollout of Vista. Our team is responsible for delivering the training and to accompany this, we are currently building a Vista knowledgebase &#8211; a set of PDF files that can be downloaded from our web site. Each team member has been assigned a number of knowledgebase articles to create. One of my articles is about creating Watermarks in Word 2007.</p>
<p>Having clicked the Watermark button on the Ribbon to display the Watermark menu, I then clicked on The Snipping Tool, which was already running. However, as soon as I did this, because Word lost the focus, the menu disappeared from the screen.</p>
<p>I have, to my delight (well I won&#8217;t go that far!!) discovered a fix for this&#8230;</p>
<p>1. Run The Snipping Tool (or if it is already running click New so that it is in capture mode)</p>
<p>2. Click the Cancel button on The Snipping Tool</p>
<p>3. Open the menu or item to be captured (in my case, I clicked the Watermark button on The Ribbon)</p>
<p>4. Press CTRL + PrintScreen</p>
<p>5. The Snipping Tool will now take control and you can capture the appropriate area as normal</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/07/watermark-menu.JPG" alt="watermark menu" title="watermark menu" width="429" height="702" class="alignnone size-full wp-image-387" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/screen-captures-with-the-snipping-tool-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copying Non-Hidden Cells in Excel 2007</title>
		<link>http://mthomas.co.uk/copying-non-hidden-cells-in-excel-2007/</link>
		<comments>http://mthomas.co.uk/copying-non-hidden-cells-in-excel-2007/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 08:24:20 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=369</guid>
		<description><![CDATA[One of the features of Excel is the ability to hide cells. However, if you copy a range that contains hidden cells and paste the selection elsewhere, you get all the rows including the hidden ones. This short tutorial will show you how to copy just the visible cells. Below is a simple worksheet with [...]]]></description>
			<content:encoded><![CDATA[<p>One of the features of Excel is the ability to hide cells. However, if you copy a range that contains hidden cells and paste the selection elsewhere, you get all the rows including the hidden ones. This short tutorial will show you how to copy just the visible cells.</p>
<p><span id="more-369"></span></p>
<p>Below is a simple worksheet with 2 hidden rows&#8230;</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/06/2.JPG" alt="1" title="1" width="268" height="136" class="alignnone size-full wp-image-370" /></p>
<p>If you select rows 1 &#8211; 7, issue the Copy command and then Paste the selection elsewhere, you get all the rows including the hidden ones&#8230;</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/06/1.JPG" alt="2" title="2" width="268" height="169" class="alignnone size-full wp-image-371" /></p>
<p>In order to copy a range that includes hidden cells, but exclude the hidden cells when pasting, perform the following steps&#8230;</p>
<p>Select the range to be copied</p>
<p>From the <strong>Home </strong>tab, select the <strong>Find &#038; Select </strong>button and select <strong>Go To Special </strong>from the menu</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/06/3.JPG" alt="3" title="3" width="187" height="319" class="alignnone size-full wp-image-372" /></p>
<p>The Go To Special dialog box is displayed&#8230;</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/06/4.JPG" alt="4" title="4" width="308" height="331" class="alignnone size-full wp-image-373" /></p>
<p>Select <strong>Visible cells only</strong></p>
<p>Click <strong>OK</strong></p>
<p>Issue the Copy command (<strong>Ctrl+C</strong> or from the <strong>Home </strong>tab, select the <strong>Copy </strong>button). Excel marks the cells to be copied with multiple selection marquees&#8230;</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/06/5.JPG" alt="5" title="5" width="272" height="141" class="alignnone size-full wp-image-374" /></p>
<p>Position the cursor where you want to copy the block to and Paste (<strong>Ctrl+V</strong>or from the <strong>Home </strong>tab, select the <strong>Paste </strong>button)</p>
<p><img src="http://mthomas.co.uk/blog/wp-content/uploads/2009/06/61.JPG" alt="6" title="6" width="270" height="290" class="alignnone size-full wp-image-377" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/copying-non-hidden-cells-in-excel-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook-iCal Synchronisation</title>
		<link>http://mthomas.co.uk/outlook-ical-synchronisation/</link>
		<comments>http://mthomas.co.uk/outlook-ical-synchronisation/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 22:54:27 +0000</pubDate>
		<dc:creator>MikeT</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[TipsNTricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://mthomas.co.uk/?p=143</guid>
		<description><![CDATA[Today was my last day at work for 2008 and so I&#8217;d set aside some time for those end-of-year-admin jobs&#8230;empty my Inbox (no I didn&#8217;t just press CTRL + A and hit the Delete key, nor did I move everything to a &#8220;do not process until 2009&#8243; folder), tidy my &#8220;My Documents folder, set my [...]]]></description>
			<content:encoded><![CDATA[<p>Today was my last day at work for 2008 and so I&#8217;d set aside some time for those end-of-year-admin jobs&#8230;empty my Inbox (no I didn&#8217;t just press CTRL + A and hit the Delete key, nor did I move everything to a &#8220;do not process until 2009&#8243; folder), tidy my &#8220;My Documents folder,  set my out-of-office and turn on my voicemail. </p>
<p><span id="more-143"></span></p>
<p>I could never get on with Outlook&#8217;s calendar but since I started using iCal (and even more so since I got an iPhone), I&#8217;ve become a calendar junkie&#8230;.or maybe I&#8217;ve just got more organised!</p>
<p>I like to have my work calendar available when I&#8217;m away from the office but the problem is that, as with most corporates, we use Outlook. I&#8217;m also handicapped by having an over-zealous IT department that locks down the PC&#8217;s, prohibiting installation of any useful 3rd-Party add-ins.</p>
<p>To display my Outlook calendar appointments in iCal I use a part-manual-part-automatic solution.</p>
<p>In Outlook, I use the Export command to save the calendar as a CSV file (This CSV file contains details of the appointments such as date, time, meeting details, etc). I then log into my Google calendar and use the Import command to import the CSV file. That&#8217;s the manual part.</p>
<p>Although iCal can be set up to sync with Google calendar, I do this via a great little application called <a href="http://www.busymac.com/">BusySync</a>. We use BusySync to synchronise our iCal calendars at home, however, the application now allows you to &#8220;subscribe&#8221; to a Google calendar &#8211; so any changes that are made to the Google calendar are automatically reflected when viewed through iCal.</p>
<p>I have a Google calendar called &#8220;Mike Work Schedule&#8221; and I&#8217;ve configured BusySync on my iMac to check this calendar every 60 seconds. For this to work, my iMac (which is at home) must be switched on with BusySync running (it runs in the background). </p>
<p>The iPhone is automatically updated via MobileMe.</p>
<p>My work calendar is updated on a regular basis (often several times a day) as meetings and training courses are scheduled, cancelled and re-arranged. In an ideal world, I&#8217;d run the export-to-csv-import-to-Google at the end of every day. (I even tried, unsuccessfully, to automate it with VBA) but when you&#8217;re running a course, writing a web app or in a meeting until 4:30, the last thing you want to do is spend another 5 minutes updating a calendar. Well, it was 5 minutes at the start of the year&#8230;</p>
<p>Unfortunately when you import the CSV file into Google calendar, it doesn&#8217;t do any kind of comparison with the existing appointments so you are likely to end up with duplicates and any appointments that no longer exist in your Outlook Calendar are not deleted from the Google calendar.</p>
<p>To get round this problem, prior to running the import, I had to manually delete all the entries from the Google calendar. I also had to ensure that every time I ran the export from Outlook, I defined 1st January 2008 as the start date. As the year wore on, the number of appointments in my Outlook calendar increased and consequently each export took longer to run.</p>
<p>So, back to today&#8217;s problem&#8230;I configured Outlook to export all appointments between 1st January 2008 and 31st December 2008. The export started and the progress bar began to, well, progress. However, after 20 minutes it was still, er, progressing. I needed to use Outlook to access some emails but the Export dialog box (the one containing the progress bar (or in my case not-much-progress bar) is not only modal, but has no Cancel button, nor a cross in the Title Bar. My only option was to press Alt-Ctrl-Delete, select Task Manager and kill Outlook.</p>
<p>Then I had an idea. I have a desktop PC running Windows 2000 and a laptop running Vista (the company is moving to Vista next year and our team is responsible for supporting and training users). I switched on my laptop, fired up Outlook 2007 and set up and started the export. I could leave this running for however long it would take and continue to work on my emails on my desktop machine.</p>
<p>Well, less than 2 minutes later, the export processs was complete and I had a CSV file containing all my appointments for 2008 ready to import into Google Calendar.</p>
<p>So now I have 3 reasons to fire up my Vista laptop: </p>
<ul>
<li>Outlook 2007 has RSS-reader capabilities</li>
<li>Mobile Me web edition has partial support for IE7</li>
<li>I can export an entire years worth of Outlook Calendar appointments in under 2 minutes</li>
</ul>
<p>Finally, as the year draws to a close, may I take the opportunity to wish you all a Happy Christmas and a Geek-Filled New Year!</p>
]]></content:encoded>
			<wfw:commentRss>http://mthomas.co.uk/outlook-ical-synchronisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
