<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: VBA for Beginners</title>
	<atom:link href="http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/</link>
	<description>Daily posts of Excel tips…and other stuff</description>
	<lastBuildDate>Wed, 08 Feb 2012 23:58:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Jon Peltier</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-43958</link>
		<dc:creator>Jon Peltier</dc:creator>
		<pubDate>Mon, 15 Feb 2010 03:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-43958</guid>
		<description>&lt;p&gt;Diane -&lt;/p&gt;
&lt;p&gt;You can&#039;t select a range in a worksheet which isn&#039;t the active worksheet. The workbook you opened just before this statement is now active. &lt;/p&gt;
&lt;p&gt;The good news is that you don&#039;t need to select the range. Change this:&lt;/p&gt;
&lt;p&gt;Workbooks(&quot;Servicing Program Change Log.xls&quot;).Worksheets(&quot;Sheet1?).Range(&quot;S11:AD11?).Select&lt;br&gt;
Selection.Copy&lt;/p&gt;
&lt;p&gt;to this:&lt;/p&gt;
&lt;p&gt;Workbooks(&quot;Servicing Program Change Log.xls&quot;).Worksheets(&quot;Sheet1?).Range(&quot;S11:AD11?).Copy&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Diane -</p>
<p>You can&#8217;t select a range in a worksheet which isn&#8217;t the active worksheet. The workbook you opened just before this statement is now active. </p>
<p>The good news is that you don&#8217;t need to select the range. Change this:</p>
<p>Workbooks(&#8220;Servicing Program Change Log.xls&#8221;).Worksheets(&#8220;Sheet1?).Range(&#8220;S11:AD11?).Select<br />
Selection.Copy</p>
<p>to this:</p>
<p>Workbooks(&#8220;Servicing Program Change Log.xls&#8221;).Worksheets(&#8220;Sheet1?).Range(&#8220;S11:AD11?).Copy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diane Weeden</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-43942</link>
		<dc:creator>Diane Weeden</dc:creator>
		<pubDate>Sun, 14 Feb 2010 02:07:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-43942</guid>
		<description>&lt;p&gt;I am trying to select a range of cells from workbook1 and copy them to workbook2.  I get a Runtime error #9 indicating a subscript is out of range.  I get this same error message whether I try to copy a range=1 or range = many.  Line with ** in front of it is where it bombs out.&lt;/p&gt;
&lt;p&gt;Any ideas ?&lt;br&gt;
Thank you,&lt;br&gt;
Diane&lt;/p&gt;
&lt;div style=&quot;overflow: auto; white-space: nowrap;&quot; class=&quot;codecolorer-container vb default&quot;&gt;&lt;div style=&quot;white-space: nowrap;&quot; class=&quot;vb codecolorer&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;Sub&lt;/span&gt; OpenExcelFile()&lt;br&gt;
&lt;br&gt;
&lt;span class=&quot;co1&quot;&gt;&#039;save a copy of the template&lt;br&gt;
&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;Dim&lt;/span&gt; crTemplate &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;String&lt;/span&gt;, newCR &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;String&lt;/span&gt;, chLog &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;String&lt;/span&gt;, z &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;String&lt;/span&gt;, newFullCR &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;String&lt;/span&gt;&lt;br&gt;
&lt;span class=&quot;kw1&quot;&gt;Dim&lt;/span&gt; fs, FName &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;String&lt;/span&gt;&lt;br&gt;
chLog = &lt;span class=&quot;st0&quot;&gt;&quot;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval ProcessServicing Program Change Log.xls&quot;&lt;/span&gt;&lt;br&gt;
newCR = &lt;span class=&quot;st0&quot;&gt;&quot;CR&quot;&lt;/span&gt; + &lt;span class=&quot;st0&quot;&gt;&quot;3&quot;&lt;/span&gt; + &lt;span class=&quot;st0&quot;&gt;&quot;.xls&quot;&lt;/span&gt;&lt;br&gt;
newFullCR = &lt;span class=&quot;st0&quot;&gt;&quot;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval Process&quot;&lt;/span&gt; &amp; newCR&lt;br&gt;
crTemplate = &lt;span class=&quot;st0&quot;&gt;&quot;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval ProcessCRFormTemplate.xls&quot;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;span class=&quot;co1&quot;&gt;&#039; &#160; &#160;Filename = &quot;Test&quot; &amp; TextBox1.Value&lt;br&gt;
&lt;/span&gt; &#160;&lt;br&gt;
&#160; &#160; &lt;span class=&quot;kw1&quot;&gt;If&lt;/span&gt; Dir(&lt;span class=&quot;st0&quot;&gt;&quot;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval ProcessCR3.xls&quot;&lt;/span&gt;) = &lt;span class=&quot;st0&quot;&gt;&quot;&quot;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Then&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; &lt;br&gt;
&#160; &#160; &#160; &#160; FileCopy crTemplate, newFullCR&lt;br&gt;
&lt;br&gt;
&#160; &#160; &#160; &#160; &lt;span class=&quot;co1&quot;&gt;&#039;open the new CR file&lt;br&gt;
&lt;/span&gt; &#160; &#160; &#160; &#160;Workbooks.&lt;span class=&quot;kw1&quot;&gt;Open&lt;/span&gt; newFullCR&lt;br&gt;
&#160; &#160; &#160; &#160; **Workbooks(&lt;span class=&quot;st0&quot;&gt;&quot;Servicing Program Change Log.xls&quot;&lt;/span&gt;).Worksheets(&lt;span class=&quot;st0&quot;&gt;&quot;Sheet1&quot;&lt;/span&gt;).Range(&lt;span class=&quot;st0&quot;&gt;&quot;S11:AD11&quot;&lt;/span&gt;).&lt;span class=&quot;kw1&quot;&gt;Select&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; Selection.Copy&lt;br&gt;
&#160; &#160; &#160; &#160; Windows(&lt;span class=&quot;st0&quot;&gt;&quot;CR3.xls&quot;&lt;/span&gt;).Activate&lt;br&gt;
&#160; &#160; &#160; &#160; Workbooks(&lt;span class=&quot;st0&quot;&gt;&quot;CR3.xls&quot;&lt;/span&gt;).Worksheets(&lt;span class=&quot;st0&quot;&gt;&quot;Sheet1&quot;&lt;/span&gt;).Range(&lt;span class=&quot;st0&quot;&gt;&quot;B13&quot;&lt;/span&gt;).&lt;span class=&quot;kw1&quot;&gt;Select&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; ActiveSheet.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _&lt;br&gt;
&#160; &#160; &#160; &#160; &lt;span class=&quot;kw1&quot;&gt;False&lt;/span&gt;, Transpose:=&lt;span class=&quot;kw1&quot;&gt;False&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; ActiveWorkbook.Save&lt;br&gt;
&#160; &#160; &#160; &#160; Windows(&lt;span class=&quot;st0&quot;&gt;&quot;Servicing Program Change Log.xls&quot;&lt;/span&gt;).Activate&lt;br&gt;
&#160; &#160; &#160; &#160; ActiveWorkbook.&lt;span class=&quot;kw1&quot;&gt;Close&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;True&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; ThisWorkbook.&lt;span class=&quot;kw1&quot;&gt;Close&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;True&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; &#160;&lt;br&gt;
&#160; &#160; &lt;span class=&quot;kw1&quot;&gt;Else&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160; MsgBox &lt;span class=&quot;st0&quot;&gt;&quot;A file with this name already exists. &#160;Check the filename and try again&quot;&lt;/span&gt;, vbInformation&lt;br&gt;
&#160; &#160; &#160; &#160; ActiveWorkbook.&lt;span class=&quot;kw1&quot;&gt;Close&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;False&lt;/span&gt;&lt;br&gt;
&#160; &#160; &#160; &#160;&lt;br&gt;
&#160; &#160; &lt;span class=&quot;kw1&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;If&lt;/span&gt;&lt;br&gt;
&#160;&lt;br&gt;
&lt;span class=&quot;kw1&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Sub&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
</description>
		<content:encoded><![CDATA[<p>I am trying to select a range of cells from workbook1 and copy them to workbook2.  I get a Runtime error #9 indicating a subscript is out of range.  I get this same error message whether I try to copy a range=1 or range = many.  Line with ** in front of it is where it bombs out.</p>
<p>Any ideas ?<br />
Thank you,<br />
Diane</p>
<div style="overflow: auto; white-space: nowrap;" class="codecolorer-container vb default">
<div style="white-space: nowrap;" class="vb codecolorer"><span class="kw1">Sub</span> OpenExcelFile()</p>
<p><span class="co1">&#8216;save a copy of the template<br />
</span><span class="kw1">Dim</span> crTemplate <span class="kw1">As</span> <span class="kw1">String</span>, newCR <span class="kw1">As</span> <span class="kw1">String</span>, chLog <span class="kw1">As</span> <span class="kw1">String</span>, z <span class="kw1">As</span> <span class="kw1">String</span>, newFullCR <span class="kw1">As</span> <span class="kw1">String</span><br />
<span class="kw1">Dim</span> fs, FName <span class="kw1">As</span> <span class="kw1">String</span><br />
chLog = <span class="st0">&#8220;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval ProcessServicing Program Change Log.xls&#8221;</span><br />
newCR = <span class="st0">&#8220;CR&#8221;</span> + <span class="st0">&#8220;3&#8243;</span> + <span class="st0">&#8220;.xls&#8221;</span><br />
newFullCR = <span class="st0">&#8220;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval Process&#8221;</span> &amp; newCR<br />
crTemplate = <span class="st0">&#8220;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval ProcessCRFormTemplate.xls&#8221;</span></p>
<p><span class="co1">&#8216; &nbsp; &nbsp;Filename = &#8220;Test&#8221; &amp; TextBox1.Value<br />
</span> &nbsp;<br />
&nbsp; &nbsp; <span class="kw1">If</span> Dir(<span class="st0">&#8220;c:Documents and SettingsweedendDesktopDataCR ProcessCR Approval ProcessCR3.xls&#8221;</span>) = <span class="st0">&#8220;&#8221;</span> <span class="kw1">Then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; FileCopy crTemplate, newFullCR</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#8216;open the new CR file<br />
</span> &nbsp; &nbsp; &nbsp; &nbsp;Workbooks.<span class="kw1">Open</span> newFullCR<br />
&nbsp; &nbsp; &nbsp; &nbsp; **Workbooks(<span class="st0">&#8220;Servicing Program Change Log.xls&#8221;</span>).Worksheets(<span class="st0">&#8220;Sheet1&#8243;</span>).Range(<span class="st0">&#8220;S11:AD11&#8243;</span>).<span class="kw1">Select</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Selection.Copy<br />
&nbsp; &nbsp; &nbsp; &nbsp; Windows(<span class="st0">&#8220;CR3.xls&#8221;</span>).Activate<br />
&nbsp; &nbsp; &nbsp; &nbsp; Workbooks(<span class="st0">&#8220;CR3.xls&#8221;</span>).Worksheets(<span class="st0">&#8220;Sheet1&#8243;</span>).Range(<span class="st0">&#8220;B13&#8243;</span>).<span class="kw1">Select</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ActiveSheet.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">False</span>, Transpose:=<span class="kw1">False</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ActiveWorkbook.Save<br />
&nbsp; &nbsp; &nbsp; &nbsp; Windows(<span class="st0">&#8220;Servicing Program Change Log.xls&#8221;</span>).Activate<br />
&nbsp; &nbsp; &nbsp; &nbsp; ActiveWorkbook.<span class="kw1">Close</span> <span class="kw1">True</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ThisWorkbook.<span class="kw1">Close</span> <span class="kw1">True</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span class="kw1">Else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; MsgBox <span class="st0">&#8220;A file with this name already exists. &nbsp;Check the filename and try again&#8221;</span>, vbInformation<br />
&nbsp; &nbsp; &nbsp; &nbsp; ActiveWorkbook.<span class="kw1">Close</span> <span class="kw1">False</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span class="kw1">End</span> <span class="kw1">If</span><br />
&nbsp;<br />
<span class="kw1">End</span> <span class="kw1">Sub</span></div>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dick Kusleika</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-31323</link>
		<dc:creator>Dick Kusleika</dc:creator>
		<pubDate>Mon, 17 Mar 2008 18:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-31323</guid>
		<description>&lt;p&gt;Richard:  You can learn VBA yourself.  I did and so have many other people.  You will learn it as fast as you want.  I spent a lot of time answering newsgroup posts and learned it very quickly.  If you don&#039;t dedicate that much time, you won&#039;t learn it as quickly.&lt;/p&gt;
&lt;p&gt;VBA won&#039;t die anytime soon, in my opinion.  The Excel 4 Macro Language is still supported over a decade later, so VBA will be supported for a long time.  MS likely will not be making it better, but you will have not wasted your time learning VBA.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Richard:  You can learn VBA yourself.  I did and so have many other people.  You will learn it as fast as you want.  I spent a lot of time answering newsgroup posts and learned it very quickly.  If you don&#8217;t dedicate that much time, you won&#8217;t learn it as quickly.</p>
<p>VBA won&#8217;t die anytime soon, in my opinion.  The Excel 4 Macro Language is still supported over a decade later, so VBA will be supported for a long time.  MS likely will not be making it better, but you will have not wasted your time learning VBA.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-31236</link>
		<dc:creator>James</dc:creator>
		<pubDate>Mon, 10 Mar 2008 01:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-31236</guid>
		<description>&lt;p&gt;I disagree with most of the comments here.&lt;br&gt;
When I tried to learn programming a long time ago, I tried to learn it too much from an academic perspective, with object oriented, structured design methodology, ..., ...&lt;/p&gt;
&lt;p&gt;I think it&#039;s the wrong way to do it.  That kind of stuff gets picked up along the way.  I think, especially for a young person, and maybe even more so for people with better things to do, the important thing is to do something that provides a constructive or enjoyment &#039;feedback&#039; as quickly as possible.&lt;/p&gt;
&lt;p&gt;For example, I began learning VBA by working out how to insert functionality by copying and pasting code I was nicking from other peoples macros.  That way I was immediately doing cool stuff, which caused be to look at the code more, and start playing with it, etc...&lt;/p&gt;
&lt;p&gt;I think the most important thing is to cut with the textbook learning and be interested enough to set yourself tasks, such as, write a macro to allow me to pick up the names of all sheets and select which to print.&lt;/p&gt;
&lt;p&gt;Other than that, Java is a good one.  Very intelligently designed, and safe.&lt;br&gt;
And with a good decompiler, you can nick a lot of great code :)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I disagree with most of the comments here.<br />
When I tried to learn programming a long time ago, I tried to learn it too much from an academic perspective, with object oriented, structured design methodology, &#8230;, &#8230;</p>
<p>I think it&#8217;s the wrong way to do it.  That kind of stuff gets picked up along the way.  I think, especially for a young person, and maybe even more so for people with better things to do, the important thing is to do something that provides a constructive or enjoyment &#8216;feedback&#8217; as quickly as possible.</p>
<p>For example, I began learning VBA by working out how to insert functionality by copying and pasting code I was nicking from other peoples macros.  That way I was immediately doing cool stuff, which caused be to look at the code more, and start playing with it, etc&#8230;</p>
<p>I think the most important thing is to cut with the textbook learning and be interested enough to set yourself tasks, such as, write a macro to allow me to pick up the names of all sheets and select which to print.</p>
<p>Other than that, Java is a good one.  Very intelligently designed, and safe.<br />
And with a good decompiler, you can nick a lot of great code <img src='http://www.dailydoseofexcel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard de Fortuné</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-31227</link>
		<dc:creator>Richard de Fortuné</dc:creator>
		<pubDate>Sat, 08 Mar 2008 13:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-31227</guid>
		<description>&lt;p&gt;I work at the planning Ministry in my country. I&#039;m not in the computer Départment, but I use all the time Excel because of what I have to do. And believe me, there are so many repetive things to that I wish every day that I know how to use VBA. Do you guys think that 1)I can learn VBA by myself? 2)In case I can survive that, VBA won&#039;t be dying in the next 2 or 3 years? Thanks. I&#039;ll be waiting for the answer&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I work at the planning Ministry in my country. I&#8217;m not in the computer Départment, but I use all the time Excel because of what I have to do. And believe me, there are so many repetive things to that I wish every day that I know how to use VBA. Do you guys think that 1)I can learn VBA by myself? 2)In case I can survive that, VBA won&#8217;t be dying in the next 2 or 3 years? Thanks. I&#8217;ll be waiting for the answer</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hugh Lerwill</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-28703</link>
		<dc:creator>Hugh Lerwill</dc:creator>
		<pubDate>Wed, 14 Nov 2007 23:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-28703</guid>
		<description>&lt;p&gt;But then someone famous said that if a programmer learnt to program in Basic he would never be good for anything else. Who was that? A Pascal guy I think...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>But then someone famous said that if a programmer learnt to program in Basic he would never be good for anything else. Who was that? A Pascal guy I think&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roebie</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-28701</link>
		<dc:creator>Roebie</dc:creator>
		<pubDate>Wed, 14 Nov 2007 21:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-28701</guid>
		<description>&lt;p&gt;Personally, I think many of you are wrong.&lt;br&gt;
The language to program in is not at all important, it&#039;s the concepts behind it. Learn children to thing analytically. Learn them to think in terms of objects. Learn them to make abstraction of (almost) everything. Learn them to first find out what the real needs of the &#039;customer&#039; are (for sure they won&#039;t tell themselves). Learn them to think in terms of reusability. Etc. etc. etc.&lt;br&gt;
The language to use is something you choose based on what you want to do (flash is probably a better choice for animations then vba and cobol won&#039;t do any good for building a database driven website), what platforms you&#039;re programming for (vba won&#039;t really work on linux), availability (if your employer gives you C# well that&#039;s probably what you gonna have to use), what the client wants you to use (well, you know, dear programmer, we have been using fortran for the last 500 years, and we got used to it, so please...), etc. etc.&lt;br&gt;
Let me also mention that many of the &quot;programming languages&quot; previous commentors mentionned are not really programming languages, but scripting languages or not even that (eg html).&lt;br&gt;
But if you want me to name an educational language: &lt;a href=&quot;http://www.kidsprogramminglanguage.com/kids.php&quot; rel=&quot;nofollow&quot;&gt;KPL&lt;/a&gt; or &lt;a href=&quot;http://el.media.mit.edu/Logo-foundation/&quot; rel=&quot;nofollow&quot;&gt;LOGO&lt;/a&gt;.&lt;br&gt;
And if you want to prepare them to earn big money: teach them something &quot;old&quot; like Fortran or Cobol. Since there are much less programmers knowing these languages than there are needed, these guys get payed very(!) good.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Personally, I think many of you are wrong.<br />
The language to program in is not at all important, it&#8217;s the concepts behind it. Learn children to thing analytically. Learn them to think in terms of objects. Learn them to make abstraction of (almost) everything. Learn them to first find out what the real needs of the &#8216;customer&#8217; are (for sure they won&#8217;t tell themselves). Learn them to think in terms of reusability. Etc. etc. etc.<br />
The language to use is something you choose based on what you want to do (flash is probably a better choice for animations then vba and cobol won&#8217;t do any good for building a database driven website), what platforms you&#8217;re programming for (vba won&#8217;t really work on linux), availability (if your employer gives you C# well that&#8217;s probably what you gonna have to use), what the client wants you to use (well, you know, dear programmer, we have been using fortran for the last 500 years, and we got used to it, so please&#8230;), etc. etc.<br />
Let me also mention that many of the &#8220;programming languages&#8221; previous commentors mentionned are not really programming languages, but scripting languages or not even that (eg html).<br />
But if you want me to name an educational language: <a href="http://www.kidsprogramminglanguage.com/kids.php" rel="nofollow">KPL</a> or <a href="http://el.media.mit.edu/Logo-foundation/" rel="nofollow">LOGO</a>.<br />
And if you want to prepare them to earn big money: teach them something &#8220;old&#8221; like Fortran or Cobol. Since there are much less programmers knowing these languages than there are needed, these guys get payed very(!) good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The future of VBA « UK Excel User Conference Blog</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-28689</link>
		<dc:creator>The future of VBA « UK Excel User Conference Blog</dc:creator>
		<pubDate>Wed, 14 Nov 2007 07:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-28689</guid>
		<description>&lt;p&gt;[...] &lt;a href=&quot;http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/&quot; rel=&quot;nofollow&quot;&gt;http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/&lt;/a&gt; [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/" rel="nofollow">http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Thomlinson</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-28683</link>
		<dc:creator>Jim Thomlinson</dc:creator>
		<pubDate>Wed, 14 Nov 2007 00:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-28683</guid>
		<description>&lt;p&gt;I started in Pascal and C. Then went on to VB, C++, Java and the like. The nice thing about starting Pascal and C are that they readily point out if you are cut out to be a programmer. Based on the drop out rate it is fair to say that not everyone is. I was probably around 14 when I cut my teeth in Pascal (on an Apple IIe).&lt;/p&gt;
&lt;p&gt;Would I use VBA to teach programming. I don&#039;t tend to think that the language used matters too much. The principals are the same no matter which language you are using. VBA with XL is nice from the stand point of immediate feedback. Additionally you can dip your toe into the whole idea of objects. The recorder is a plus and a minus in that it help you understand the object model but it teaches you nothing about actual programming. Recorded macros are purely sequential with no selection or looping structures.&lt;/p&gt;
&lt;p&gt;So in a nut shell either programming makes sense to you or it doesn&#039;t. If it makes sense to you then the language choosen has little effect (IMO). What is important is to build good coding discipline in at the early stages. That will cut down on the frustration level more than the choice of language. The only thing I would say is that if you intend to do programming on more than just a casual basis take C at some point in your life. Understanding C means having some sort of clue what is going on inside the magic box on your desk. That kind of knowledge makes you better at all languages.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I started in Pascal and C. Then went on to VB, C++, Java and the like. The nice thing about starting Pascal and C are that they readily point out if you are cut out to be a programmer. Based on the drop out rate it is fair to say that not everyone is. I was probably around 14 when I cut my teeth in Pascal (on an Apple IIe).</p>
<p>Would I use VBA to teach programming. I don&#8217;t tend to think that the language used matters too much. The principals are the same no matter which language you are using. VBA with XL is nice from the stand point of immediate feedback. Additionally you can dip your toe into the whole idea of objects. The recorder is a plus and a minus in that it help you understand the object model but it teaches you nothing about actual programming. Recorded macros are purely sequential with no selection or looping structures.</p>
<p>So in a nut shell either programming makes sense to you or it doesn&#8217;t. If it makes sense to you then the language choosen has little effect (IMO). What is important is to build good coding discipline in at the early stages. That will cut down on the frustration level more than the choice of language. The only thing I would say is that if you intend to do programming on more than just a casual basis take C at some point in your life. Understanding C means having some sort of clue what is going on inside the magic box on your desk. That kind of knowledge makes you better at all languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fzz</title>
		<link>http://www.dailydoseofexcel.com/archives/2007/11/09/vba-for-beginners/#comment-28656</link>
		<dc:creator>fzz</dc:creator>
		<pubDate>Tue, 13 Nov 2007 00:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dailydoseofexcel.com/?p=1758#comment-28656</guid>
		<description>&lt;p&gt;Excel is useful, but that doesn&#039;t mean it&#039;s an ideal first programming paradigm.&lt;/p&gt;
&lt;p&gt;Excel formulas don&#039;t do anything but return values to the cells that contain them. A fine example of a functional programming language EXCEPT that the only way to define functions in Excel&#039;s language of formulas is by using XLM macro sheets, and that&#039;s definitely NOT what well-meaning parents should be teaching their children. Yes, there&#039;s also VBA, but there&#039;s no relationship between VBA and cell formulas except for the happenstantial one that Microsoft combined them in a single product. So teaching Excel formulas and VBA is teaching TWO things at once, and that&#039;s more often than not a recipe for failure.&lt;/p&gt;
&lt;p&gt;Putting it another way, anyone seriously suggesting teaching kids Excel as their first foray into programming has never tried to teach kids programming. Pitiful lack of experience in what SIMPLY DOES NOT WORK.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Excel is useful, but that doesn&#8217;t mean it&#8217;s an ideal first programming paradigm.</p>
<p>Excel formulas don&#8217;t do anything but return values to the cells that contain them. A fine example of a functional programming language EXCEPT that the only way to define functions in Excel&#8217;s language of formulas is by using XLM macro sheets, and that&#8217;s definitely NOT what well-meaning parents should be teaching their children. Yes, there&#8217;s also VBA, but there&#8217;s no relationship between VBA and cell formulas except for the happenstantial one that Microsoft combined them in a single product. So teaching Excel formulas and VBA is teaching TWO things at once, and that&#8217;s more often than not a recipe for failure.</p>
<p>Putting it another way, anyone seriously suggesting teaching kids Excel as their first foray into programming has never tried to teach kids programming. Pitiful lack of experience in what SIMPLY DOES NOT WORK.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

