<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4212285840619887054</id><updated>2026-04-16T04:39:42.624-07:00</updated><category term="VBA"/><category term="Excel"/><category term="Aj OP"/><category term="MS excel"/><category term="เอกเซล"/><category term="Inputbox"/><category term="Loop"/><category term="auto"/><category term="else"/><category term="elseif"/><category term="endif"/><category term="formula"/><category term="function"/><category term="if"/><category term="msgbox"/><category term="print"/><category term="souce code"/><category term="then"/><category term="กล่องข้อความโต้ตอบ"/><category term="การเริ่มต้น VBA"/><category term="กำหนดค่าให้เซล์"/><category term="ก้าวแรก"/><category term="คำสั่งแรก"/><category term="ซ้ำ"/><category term="ฟังก์ชัน"/><category term="รับข้อความจากผู้ใช้"/><category term="รับค่าจากเซล"/><category term="ลูป"/><category term="วน"/><category term="วนซ้ำ"/><category term="วนรอบ"/><category term="สูตร"/><category term="เก็บค่าจากเซลม"/><category term="เบื้องต้น"/><category term="เวิร์กชีต"/><category term="เอ็กเซล"/><title type='text'>Thai Excel VBA Community</title><subtitle type='html'>เรียนรู้การเขียน VBA ใน Excel ตั้งแต่คำสั่งง่ายๆ ไปจนขั้น Advance กับ Thai Excel VBA Community  เชิญแสดงความคิดเห็นและซักถามได้นะครับ ^^</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-8534211978941668555</id><published>2025-07-16T21:45:00.000-07:00</published><updated>2026-04-16T00:27:54.850-07:00</updated><title type='text'>การตั้งค่าให้ VBA ใน MS Excel สามารถพิมพ์ภาษาไทยได้</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp; ห่างหายกันไปนานมากกับการอัปเดตบทความใน Blogger นี้ วันนี้จะมาแนะนำแทคติก ง่ายๆที่ช่วยแก้ปัญหากวนใจหลายๆคน คือ &quot; พิมพ์ไทย ใน source code VBA แล้วอ่านไม่ออก&quot;&amp;nbsp; พร้อมแล้วใช่ไหมครับ ลองทำตามขั้นตอนง่ายๆ ต่อไปนี้กันเล้ยยย&lt;/span&gt;&lt;/p&gt;&lt;h3 data-end=&quot;378&quot; data-start=&quot;324&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;u&gt;🔧 วิธีที่ 1: เปลี่ยน System Locale ให้เป็นภาษาไทย&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
&lt;/p&gt;&lt;ol data-end=&quot;554&quot; data-start=&quot;379&quot;&gt;
&lt;li data-end=&quot;416&quot; data-start=&quot;379&quot;&gt;
&lt;p data-end=&quot;416&quot; data-start=&quot;382&quot;&gt;ไปที่ &lt;strong data-end=&quot;414&quot; data-start=&quot;388&quot;&gt;Control Panel &amp;gt; Region&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;448&quot; data-start=&quot;417&quot;&gt;
&lt;p data-end=&quot;448&quot; data-start=&quot;420&quot;&gt;ไปที่แท็บ &lt;strong data-end=&quot;448&quot; data-start=&quot;430&quot;&gt;Administrative&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;486&quot; data-start=&quot;449&quot;&gt;
&lt;p data-end=&quot;486&quot; data-start=&quot;452&quot;&gt;คลิกปุ่ม &lt;strong data-end=&quot;486&quot; data-start=&quot;461&quot;&gt;Change system locale…&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;521&quot; data-start=&quot;487&quot;&gt;
&lt;p data-end=&quot;521&quot; data-start=&quot;490&quot;&gt;เปลี่ยนเป็น &lt;strong data-end=&quot;521&quot; data-start=&quot;502&quot;&gt;Thai (Thailand)&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;554&quot; data-start=&quot;522&quot;&gt;
&lt;p data-end=&quot;554&quot; data-start=&quot;525&quot;&gt;กด OK และ &lt;strong data-end=&quot;554&quot; data-start=&quot;535&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Restart เครื่อง&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;h3 data-end=&quot;744&quot; data-start=&quot;700&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;u&gt;🔧 วิธีที่ 2: เปลี่ยน Font ใน VBA Editor&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ol data-end=&quot;1026&quot; data-start=&quot;745&quot;&gt;
&lt;li data-end=&quot;758&quot; data-start=&quot;745&quot;&gt;
&lt;p data-end=&quot;758&quot; data-start=&quot;748&quot;&gt;เปิด Excel&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;797&quot; data-start=&quot;759&quot;&gt;
&lt;p data-end=&quot;797&quot; data-start=&quot;762&quot;&gt;กด &lt;code data-end=&quot;776&quot; data-start=&quot;765&quot;&gt;Alt + F11&lt;/code&gt; เพื่อเข้า VBA Editor&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;831&quot; data-start=&quot;798&quot;&gt;
&lt;p data-end=&quot;831&quot; data-start=&quot;801&quot;&gt;ไปที่เมนู &lt;strong data-end=&quot;831&quot; data-start=&quot;811&quot;&gt;Tools &amp;gt; Options…&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;862&quot; data-start=&quot;832&quot;&gt;
&lt;p data-end=&quot;862&quot; data-start=&quot;835&quot;&gt;ไปที่แท็บ &lt;strong data-end=&quot;862&quot; data-start=&quot;845&quot;&gt;Editor Format&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1017&quot; data-start=&quot;863&quot;&gt;
&lt;p data-end=&quot;881&quot; data-start=&quot;866&quot;&gt;ที่หัวข้อ Font:&lt;/p&gt;&lt;ul data-end=&quot;1017&quot; data-start=&quot;931&quot;&gt;&lt;li data-end=&quot;1017&quot; data-start=&quot;885&quot;&gt;
&lt;p data-end=&quot;925&quot; data-start=&quot;887&quot;&gt;เปลี่ยนฟอนต์เป็นที่รองรับภาษาไทย เช่น&amp;nbsp; Tahoma หรือ Cordia New เป็นต้น&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li data-end=&quot;1026&quot; data-start=&quot;1018&quot;&gt;
&lt;p data-end=&quot;1026&quot; data-start=&quot;1021&quot;&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;กด OK&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;h3 data-end=&quot;1071&quot; data-start=&quot;1033&quot;&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;&lt;u&gt;🔧 วิธีที่ 3: ปรับ Keyboard Layout&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-end=&quot;1083&quot; data-start=&quot;1072&quot;&gt;ตรวจสอบว่า:&lt;/p&gt;
&lt;ul data-end=&quot;1289&quot; data-start=&quot;1084&quot;&gt;
&lt;li data-end=&quot;1174&quot; data-start=&quot;1084&quot;&gt;
&lt;p data-end=&quot;1174&quot; data-start=&quot;1086&quot;&gt;เปลี่ยนภาษา Windows (ปกติคือ &lt;code data-end=&quot;1128&quot; data-start=&quot;1115&quot;&gt;Alt + Shift&lt;/code&gt; หรือ &lt;code data-end=&quot;1147&quot; data-start=&quot;1134&quot;&gt;Win + Space&lt;/code&gt;) แล้วเลือกเป็น &lt;strong data-end=&quot;1174&quot; data-start=&quot;1163&quot;&gt;ภาษาไทย&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1289&quot; data-start=&quot;1175&quot;&gt;
&lt;p data-end=&quot;1289&quot; data-start=&quot;1177&quot;&gt;พิมพ์ใน Notepad หรือ Word ได้ปกติหรือไม่ ถ้าไม่ได้ อาจต้องติดตั้งภาษาไทยใน Settings &amp;gt; Time &amp;amp; Language &amp;gt; Language&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;เป็นไงกันบ้างครับ ทำตามขั้นตอนแล้วแก้ปัญหากันได้ไหมครับ เม้นบอกกันได้นะครับ&lt;br /&gt;ขอให้มีความสุขกับการเขียนโปรแกรม VBA ใน Excel นะครับ 😊&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/8534211978941668555/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2025/07/vba-ms-excel.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/8534211978941668555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/8534211978941668555'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2025/07/vba-ms-excel.html' title='การตั้งค่าให้ VBA ใน MS Excel สามารถพิมพ์ภาษาไทยได้'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-4231259720382377594</id><published>2014-06-13T19:37:00.004-07:00</published><updated>2014-07-26T17:50:17.468-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="formula"/><category scheme="http://www.blogger.com/atom/ns#" term="function"/><category scheme="http://www.blogger.com/atom/ns#" term="MS excel"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="ฟังก์ชัน"/><category scheme="http://www.blogger.com/atom/ns#" term="สูตร"/><category scheme="http://www.blogger.com/atom/ns#" term="เอกเซล"/><category scheme="http://www.blogger.com/atom/ns#" term="เอ็กเซล"/><title type='text'>VBA สร้างฟังก์ชัน (function) หรือสูตรขึ้นมาใช้เองใน ไมโครซอฟท์เอ็กเซล</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
ห่างไปนานมาก... จนตอนนี้ผมอัปเกรดมาใช้ก excel 2013 แล้ว...&lt;br /&gt;
แรกสุดที่เคยจับเอ็กเซลคือ Excel 7 ที่มาพร้อมกับ windows 3.1 ...วันเวลาผ่านไปเร็วมาก ...อิอิ&lt;br /&gt;
มาเข้าเรื่องกัน....วันนี้มาอัปเดทบทความดีๆอีกสักเรื่อง..&lt;br /&gt;
&lt;br /&gt;
เรื่อง...&quot;&lt;b&gt;การสร้างฟังก์ชัน หรือสูตรขึ้นมาใช้เอง ในไมโครซอฟท์ เอกเซล&lt;/b&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOU0zQCln2WYM0-uDqF6cLw5E7_YuFGFFriH9eZ5IncbINmBQ26lQ_348vlcofk9ts1MJssvb5P5aeJk8uLC6J_KYdsuYKvBAfgSsDEvgJUZtXDtiOOUtVqvaDaH8IcdPuFCZ3xnqx-Mk/s1600/Untitled-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOU0zQCln2WYM0-uDqF6cLw5E7_YuFGFFriH9eZ5IncbINmBQ26lQ_348vlcofk9ts1MJssvb5P5aeJk8uLC6J_KYdsuYKvBAfgSsDEvgJUZtXDtiOOUtVqvaDaH8IcdPuFCZ3xnqx-Mk/s1600/Untitled-1.jpg&quot; height=&quot;228&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
ทั่วไปเอ็กเซลจะมีสูตรให้เราเลือกใช้ตามสะดวก เยอะมาก ถ้าเราเรียนรู้ดีๆจะเป็นประโยชน์ในการทำเวิร์กชีตในการทำบัญชีหรือรายการคำนวน มาก บางทีอาจมีเยอะจนคนรู้จักไม่หมด ไม่เคยใช้เลยทีเดียว ถ้าใครสนใจก็ศึกษาด้านนี้ ผมเห็นว่าเดี๋ยวนี้มีหนังสือรวมสูตรเอ็กเซลดีๆ ออกมาขายหลายเล่มแล้ว ลองเดินหาตามร้านซีเอ็ดดูก็มีครับ&lt;br /&gt;
&lt;br /&gt;
แต่ว่าบางที...มันก็ไม่มีสูตรที่เราก็ต้องการก็มีนะ! &amp;nbsp; หรือว่าเราอยากจะสร้างสูตรที่มีความซับซ้อนมากๆเพื่อลดขั้นตอนในการทำงานของเราเองได้ ...งานนี้ก็จำเป็นจะต้องเขียนมันขึ้นมาเอง...VBA ช่วยท่านได้...&lt;br /&gt;
&lt;br /&gt;
ยกตัวอย่าง เช่น เราอยากจะมีสูตรที่ใช้คำนวนหาพื้นที่วงกลม โดยที่เราป้อนค่ารัศมีของวงกลมเข้าไปได้&lt;br /&gt;
โดยทั่วไป ในเซล์ก็สามารถใส่สูตรแบบนี้ได้ แต่ตัวอย่างนี้ต้องการแสดงให้เห็นว่าถ้าเราต้องการทำงานแบบเดียวกันนี้โดยใช้คำสั่ง VBA จะได้ได้ยังไง มาลองดูกันครับ&lt;br /&gt;
&lt;br /&gt;
สูตรสำหรับ หาพื้นที่วงกลม: &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJx8_xAnEeVqGhzI850Y44myagnMJXvePjMidAyRXOI_IV1TUsMGILeOt638QVp8o2N1FsBuJMAzWg58dDcwu6mhZYhsViffeflQxxl0ZIuuJY3EIsk2ieoJOJPA4Wf9CLjJSk322C2yE/s1600/Picture1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJx8_xAnEeVqGhzI850Y44myagnMJXvePjMidAyRXOI_IV1TUsMGILeOt638QVp8o2N1FsBuJMAzWg58dDcwu6mhZYhsViffeflQxxl0ZIuuJY3EIsk2ieoJOJPA4Wf9CLjJSk322C2yE/s1600/Picture1.png&quot; height=&quot;61&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
เมื่อ &lt;span style=&quot;color: #0b5394;&quot;&gt;r คือค่ารัศมีของวงกลม&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
เราสามารถใส่สูตรเพื่อหาค่าพื้นที่นี้ได้ในเซลได้โดยตรง เช่น ต้องการหาพื้นที่ของวงกลมที่มีรัศมีเท่ากับ 7 หน่วย เราก็ใส่สูตรในเซลล์เป็น &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;=pi()*7^2&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ก็จะได้คำตอบเป็น 154&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
(หมายเหตุ: เอ็กเซลมีค่า ไพน์สำหรับให้เรียกใช้ได้เลยผ่านฟังก์ชัน pi() &amp;nbsp;โดยที่ไม่ต้องป้อนค่าไพน์โดยตรงเป็น 22/7 หรือ 3.14 ซึ่งทั้งสองค่านี้เป็นเพียงค่าโดยประมาณ สำหรับค่าไพน์ที่เอ็กเซลใช้นั้นจะเป็นตัวเลขที่มีความละเอียดระดับ Double Precision หรือทศนิยม 14 &amp;nbsp;ตำแหน่ง โดยเซตไว้ที่ค่า&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;3.14159265358979&lt;/span&gt; หากต้องการตรวจสอบดูว่าฟังก์ชัน pi() ให้ค่าเป็นเท่าไหร่ ก็ให้ลองใส่สูตรในเซลเป็น =pi() แล้วเคาะ Enter ก็จะได้ค่าเป็นตัวเลขออกมาเลย แล้วลองเพิ่มจำนวนทศนิยมของเซลนั้นให้มากที่สุดก็จะเห็นค่าในตำแหน่งทศนิยมอื่นๆ)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ทีนี้ลองมาหาพื้นที่วงกลมด้วยการเขียน VBA บ้าง&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
1. เปิดหน้าต่าง VBA ขึ้นมา (Alt+F11)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
2. เพิ่ม module สำหรับเขียน VBA (เมนู Insert &amp;gt; Module)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3. เริ่มเขียน function ของเราเอง&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
4. ใช้งาน function&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
สำหรับการเริ่มเขียน function มีรูปแบบดังนี้&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
1. บรรทัดแรกของ function ให้ขึ้นต้นด้วยคำว่า function เว้นวรรคหนึ่งที แล้วตามด้วยชื่อฟังก์ชัน (ชื่อฟังก์ชันควรตั้งให้สอดคล้องกับการทำงานเพื่อให้สามารถจดจำได้ง่าย นอกจากนี้เราไม่สามารถตั้งชื่อฟังก์ชันที่ขึ้นต้นด้วยตัวเลขหรืออักขระพิเศษได้ และไม่สามารถเว้นวรรคได้ หากต้องการเว้นวรรค นิยมใช้เครื่องหมาย ขีด(ล่าง) หรือ underscore เพื่อเชือมคำให้ต่อกัน และชื่อของฟังก์ชันไม่ควรจะยาวเกินไป) หลังชื่อของฟังก์ชัน ให้เคาะ Enter 1 ที ก็จะปรากฏว่าหลังชื่อของฟังก์ชันจะมีวงเล็บ ( ) เกิดขึ้นเอง และจะมีบรรทัดจบของฟังก์ชันซึ่งเป็นบรรทัดสุดท้ายของฟังก์ชันปรากฏมาให้ด้วย&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ตัวอย่าง เช่น&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
เมื่อพิมพ์คำว่า &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;function circle_area&lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
แล้วเคาะ Enter ก็จะปรากฏเป็น&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function circle_area ( )&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Function&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
2. คำสั่งต่างๆของฟังก์ชันจะอยู่ระหว่างบรรทัดแรก และบรรทัดสุดท้ายนี้ครับ&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
3. ภายในวงเล็บหลังชื่อของฟังก์ชัน ให้กำหนดชื่อของตัวแปรที่จะส่งเข้ามาให้ฟังก์ชันคำนวนก่อนให้คำตอบออกไป ในที่นี้คือค่ารัศมีของวงกลมที่จำเป็นต้องใช้ในสูตรข้างต้น ถ้าฟังก์ชันต้องการมากกว่าหนึ่งตัวก็ให้คั่นแต่ละดัวด้วย เครื่องหมายจุลภาค (comma) ตัวอย่าง เช่น&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x) &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
หรือ&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x, y)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
นอกจากนี้ เรายังสามารถกำหนดชนิดของตัวแปรที่ส่งเข้ามาได้ด้วย เพื่อการทำงานของฟังก์ชันที่ถูกต้องมากขึ้น เช่น ให้เป็นจำนวนเต็ม (Integer) หรือ ให้เป็นจำนวนจริงหรือจำนวนที่มีทศนิยมได้ (Double) เช่น&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x As Integer)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
หรือ&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x As Integer, y As Double)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
และ เช่นเดียวกัน เราสามารถกำหนดชนิดของตัวแปรที่เป็นคำตอบของฟังก์ชันเราได้เช่นเดียวกัน เช่น&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x)&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;As Double&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
หรือ&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x As Integer) As Double&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
หรือ&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function abc (x As Integer, y As Double) As Double&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
สำหรับการคำนวนของฟังก์ชันทั้งหมด สามารถทำได้ังนี้&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function cir_area (r As Double) As Double&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp;pi =&amp;nbsp;3.14159265358979 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;กำหนดค่าให้กับไพน์&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;cir_area&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;= pi * r^2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;คำนวนพื้นที่ของวงกลม , เครื่องหมาย ^ คือการยกกำลัง&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Function&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;u&gt;ข้อกำหนดอีกอย่างหนึ่งของการเขียนฟังก์ชันขึ้นมาใช้เอง คือจะต้องมีการกำหนดค่าให้ตัวแปรที่มีชื่อเดียวกันกับชื่อของฟังก์ชัน เพื่อให้ VBA นำค่าของตัวแปรนั้นซึ่งเป็นคำตอบส่งค่าออกไปเมื่อมีการเรียกใช้ฟังก์ชั้นนั้น (ในตัวอย่างข้างบน บรรทัดที่สามมีการกำหนดค่าให้ตัวแปรที่ชื่อ cir_area ซึ่งต้องเป็นชื่อเดียวกับชื่อฟังก์ชัน โดยใช้สูตรที่มีค่ารัศมีและค่าไพน์ มาคำนวณ&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ทีนี้ลองตรวจสอบค่าของพื้นที่วงกลมโดยใช้สูตรในเซลของเอ็กเซลเป็น&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;=cir_area(7) &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ค่าที่ส่งมาคือ 7 จะกลายเป็นค่ารัศมีในรหัสคำสั่ง ก็จะได้คำตอบที่ได้ออกมาเป็น &amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;154 &lt;/span&gt;&amp;nbsp;ซึ่งตรงกับการใส่สูตรโดยตรง แสดงว่าถูกต้อง&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;u&gt;ตัวอย่างที่ 2&lt;/u&gt; &amp;nbsp;จงเขียนฟังก์ชันสำหรับการคำนวณพื้นที่สามเหลี่ยมโดยใช้ VBA&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
สูตรการหาพื้นที่สามเหลี่ยม: &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaObtmW7Ib_4X05uW8XTdOvDiYke5ZLDJan38oyzwC_yS_uCa6bhLjB2EJux7dPD4eLmu2Up_Pl7zJ2YrNhUn68EXuigYQ_DQNlVhDZ-h93XwOrVH5d-MuV4uXK9oQQAjJZ1pyryHX0rY/s1600/Picture2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaObtmW7Ib_4X05uW8XTdOvDiYke5ZLDJan38oyzwC_yS_uCa6bhLjB2EJux7dPD4eLmu2Up_Pl7zJ2YrNhUn68EXuigYQ_DQNlVhDZ-h93XwOrVH5d-MuV4uXK9oQQAjJZ1pyryHX0rY/s1600/Picture2.png&quot; height=&quot;60&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Function tri_area (b As Double, h As Double) As Double&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;tri_area&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;= 0.5 * b * h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;คำนวนพื้นที่ของสามเหลี่ยม&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Function&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ลองตรวจสอบค่าของฟังก์ชันโดยพิมพ์สูตรต่อไปนี้&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;=tri_area (2, 4)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ซึ่ง 2 ก็คือตัวแปรแรก และ 4 คือตัวแปรที่สองที่ส่งให้ฟังก์ชัน จะได้เป็น b=2 และ h=4 ตามลำดับ และก็จะได้คำตอบออกมาเป็น 4 ซึ่งถูกต้อง [ &amp;nbsp;(1/2)*2*4 = 4 ]&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ทีนี้ก็ save ไฟล์ไว้ใช้งานต่อไป ฟังก์ชันก์นี้ก็จะอยู่ในไฟล์นี้ตลอดไปหากไม่ลบออกก่อน save&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;หมายเหตุ: &amp;nbsp;ฟังก์ชันที่เราเขียนขึ้นมานี้จะอยู่ในไฟล์นี้เท่านั้น ถ้าเราเปิดไฟล์อื่นขึ้นมามันจะใช้ไม่ได้ เราจะต้องสร้างฟังก์ชันขึ้นมาใหม่ในไฟล์นั้น หรือ copy จากไฟล์ที่เรามีแล้วมาใช้งานก็ได้&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;background-color: #ffe599; color: #073763;&quot;&gt;Tip:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffe599; color: #073763;&quot;&gt;ในตอนเรียกใช้ฟังก์ชัน เราจะต้องใส่เครื่องหมายเท่ากับ (&quot;=&quot;) ก่อนสูตรเสมอ&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffe599; color: #073763;&quot;&gt;เมื่อเราพิมพ์ชื่อฟังก์ชันไปแล้วส่วนหนึ่ง จะมีรายการฟังก์ชันที่ชื่อใกล้เคียงกันขึ้นมาให้เราเลือกใช้ ถ้าท่านมองเห็นชื่อของฟังก์ชันนั้น ก็ใช้มือขว่ากดปุ่มลูกศร ขึ้น-ลง ให้ตรงกับชื่อนั้น แล้วใช้มือซ้ายกดปุ่ม Tab ก็จะทำให้ชื่อฟังก์ชันสมบูรณ์เอง ประหยัดเวลาในการพิมพ์ชื่อ โดยเฉพาะกรณีชื่อฟังก์ชันยาวๆ และแก้ปัญหาพิมพ์ชื่อฟังก์ชันผิดด้วย&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffe599; color: #073763;&quot;&gt;ในการเรียกใช้ฟังก์ชันนั้น แทนที่เราจะใส่เป็นตัวเลขส่งไปยังฟังก์ชันโดยตรง เรายังสามารถลิงค์ค่าในเซลล์อื่นไปแทนได้ด้วยเหมือนสูตรที่มีมากับเอ็กเซลทั่วไป ซึ่งถ้าค่าในเซลล์ที่ลิงค์มาเปลี่ยนค่า ค่าในเซลล์ที่ใช้สูตรที่เราเขียนก็จะเปลี่ยนค่าตามการคำนวรในฟังก์ชันที่เขียนขึ้นเองอัตโนมัติ เพิ่มความสะดวกในการทำเวิร์กชีตยิ่งขึ้นไปอีก&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;โดยหลักการง่ายๆแบบนี้ เราสามารถประยุกต์ใก้กับฟังก์ชันที่มีความซับซ้อนมากขึ้นได้เพื้อให้การเขียนสูตรในเวิร์กชีตสั้นกระทัดรัดขึ้นได้&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;ขอให้สนุกกับ VBA &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;:D&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/4231259720382377594/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2014/06/vba-function.html#comment-form' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/4231259720382377594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/4231259720382377594'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2014/06/vba-function.html' title='VBA สร้างฟังก์ชัน (function) หรือสูตรขึ้นมาใช้เองใน ไมโครซอฟท์เอ็กเซล'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOU0zQCln2WYM0-uDqF6cLw5E7_YuFGFFriH9eZ5IncbINmBQ26lQ_348vlcofk9ts1MJssvb5P5aeJk8uLC6J_KYdsuYKvBAfgSsDEvgJUZtXDtiOOUtVqvaDaH8IcdPuFCZ3xnqx-Mk/s72-c/Untitled-1.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-5389375867213426156</id><published>2014-04-17T05:47:00.002-07:00</published><updated>2018-01-17T09:05:40.305-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="auto"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="print"/><category scheme="http://www.blogger.com/atom/ns#" term="souce code"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><title type='text'>การสั่งพิมพ์ เอกสาร MS Excel จำนวนมากด้วยชุดคำสั่ง Excel VBA -- Auto print</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
ทำโปรแกรม Auto Print ง่ายๆใน MS Excel ด้วย VBA&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnY8bj9yliUnEKIhxSPU-ghoMZcB0ys8v84v_xBvmtvqR_NKNoPRA_4Al6I2a9EJXXEgMHDr6KwSuqMOhIASPbzKKHBYAOrOkue8uObyHefnNONhILtKNfw0JH_jAJukl9OWWJYlLb_s/s1600/excel+vba+source+code+for+auto+print.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnY8bj9yliUnEKIhxSPU-ghoMZcB0ys8v84v_xBvmtvqR_NKNoPRA_4Al6I2a9EJXXEgMHDr6KwSuqMOhIASPbzKKHBYAOrOkue8uObyHefnNONhILtKNfw0JH_jAJukl9OWWJYlLb_s/s1600/excel+vba+source+code+for+auto+print.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
ถ้าคุณเป็นคนหนึ่งที่ต้องทำงานเกี่ยวกับเอกสารโดยใช้ MS Excel เป็นหลัก และต้องมีการพิมพ์เอกสารจำนวนมหาศาลไม่รู้ตั้งกี่หน้าที่อยู่ในหนึ่งไฟล์ แล้วยิ่งคุณมีจำนวณไฟล์ที่ต้องพิมพ์เยอะแยะด้วยแล้วก็ คงไม่สนุกนักกับการต้องมาเปิด sheet แต่ละหน้าแล้วสั่งพิมพ์ ไปจนครบทุกแผ่น&lt;br /&gt;
&lt;br /&gt;
วันนี้ผมมีทีเด็ด มาฝาก เกี่ยวกับการทำ Auto Print ใน MS Excel โดยเพียงแค่คุณเลือกว่าจะพิมพ์ไฟล์ใหนบ้าง เจ้าโปรแกรม Auto Print ก็จะพิมพ์ให้คุณครบทุกหน้า ครบทุกไฟล์ เลยทีเดียว ทีนี้คุณก็มีเวลาไปนั่งจิบกาแฟสบายๆ แล้วล่ะ ^^&lt;br /&gt;
&lt;br /&gt;
เริ่มเลยนะครับ ผมใช้เครื่องมือที่สุดยอดมากที่มีมากลับ MS Excel อยู่แล้วนั่นก็คือ VBA (มาจากคำว่า Visual Basic for Application) คุณสามารถเข้าไปดูได้ว่าหน้าตาของเจ้า VBA นี้เป็นอย่างไรเพียงเปิดโปรแกรม MS Excel ขึ้นมา หลังจากนั้นก็กดปุ๋ม Alt+F11 (กดปุ่ม Altinate พร้อมกับ ปุ่ม F11) เท่านี้ก็จะมีหน้าต่างของ VBA ขึ้นมา หน้าตาก็จะแตกต่างกันไปตามเวอร์ชันของ MS Excel นะครับ&lt;br /&gt;
&lt;br /&gt;
ไม่ว่าหน้าตาขอ VBA จะเป็นอย่างไรก็ตาม เพียงแค่คุณทำตามขั้นตอนต่อไปนี้คุณก็จะได้ Auto Print แล้ว&lt;br /&gt;
&lt;br /&gt;
เปิดโปรแกรม MS Excel ขึ้นมา แล้ว กดคีย์ Alt+F11 เพื่่อเข้าสู่หน้าต่างของVBA&lt;br /&gt;
ในหน้าต่าง VBA ให้มองหาเมนูบนแถบเมนูบนสุดที่ชื่อว่า Insert (หรือ &quot;แทรก&quot; ในภาษาไทย) แล้วเลือกเมนูย่อย Module (โมดูล) ที่อยู่ในนั้นอีกที แล้วจะมีหน้าต่างอีกอันหนึ่งเปิดขึ้นมา&lt;br /&gt;
ให้ทำการ copy คำสั่งด้านล่างนี้ (ที่อยู่ระหว่างเส้นประ)ไปวางในหน้าต่างของ Module แล้วบันทึกไฟล์&lt;br /&gt;
Run หรือ เรียกใช้งานโปรแกรม โดยไปที่เมนู Run &amp;gt; Run Sub/Userform (หรืออาจใช้วิธีกดปุ่ม F5) แล้วจะมีอีกหน้าต่างหนึ่งเปิดขึ้นมาเพื่อให้เราเลือกไฟล์ที่จะพิมพ์ทั้งหมด เทคนิคในการเลือกหลายไฟล์นะครับ ก็กดปุ่ม Ctrl ค้างไว้ แล้วก็คลิ๊กเลือกไฟล์ที่ต้องการพิมพ์ไปเรื่อยๆจนครบ แล้วปล่อยปุ่ม Ctrl หลังจากนั้นก็ คลิกที่ปุ่ม Open File หรือเปิด (หรืออาจกดปุ่ม Enter แทนก็ได้) เท่านี้เครื่องพิมพ์ก็จะเริ่มทำงานแทนคุณแล้ว&lt;br /&gt;
หมายเหตุ: โปรแกรมนี้มันจะพิมพ์ทุกอย่างที่มีอยู่ในหน้าที่มีข้อมูลนะครับ ถ้าไม่มีข้อมูลไม่พิมพ์ ดังนั้น ก่อนสั่งพิมพ์ควรมีการจัดหน้าไว้ให้เรียบร้อยหมดก่อน ไม่งั้นโปรแกรมจะพิมพ์ทุกอย่างออกมาจริงๆครับ&lt;br /&gt;
&lt;br /&gt;
ขอให้สนุกกับ Auto Print ใน MS Excel โดย VBA นะครับ^^&lt;br /&gt;
--------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sub auto_print()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&#39;This macro was written by Aj OP (http://thaiexcelvba.blogspot.com)&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Dim i As Integer, j As Integer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Dim varFile As Variant&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Dim inFile As Integer&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Dim OPENFILE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Dim currFile&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Dim N&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Application.ScreenUpdating = False&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;On Error GoTo 100&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;currFile = ActiveWorkbook.Name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;varFile = _&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Application.GetOpenFilename(FileFilter:=&quot;Microsoft Excel file, *.xlsx&quot;, MultiSelect:=True)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;If (IsArray(varFile)) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;For intfile = 1 To UBound(varFile)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Workbooks.OpenText Filename:=varFile(intfile)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;OPENFILE = ActiveWorkbook.Name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;For N = 1 To ActiveWorkbook.Sheets.Count&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(N).Activate&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Next N&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Workbooks(OPENFILE).Close&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Next intfile&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;MsgBox &quot;You did not select any file.&quot;, vbOKOnly + vbInformation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;End If&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;100 End Sub&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/5389375867213426156/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2014/04/ms-excel-excel-vba-auto-print.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/5389375867213426156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/5389375867213426156'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2014/04/ms-excel-excel-vba-auto-print.html' title='การสั่งพิมพ์ เอกสาร MS Excel จำนวนมากด้วยชุดคำสั่ง Excel VBA -- Auto print'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnY8bj9yliUnEKIhxSPU-ghoMZcB0ys8v84v_xBvmtvqR_NKNoPRA_4Al6I2a9EJXXEgMHDr6KwSuqMOhIASPbzKKHBYAOrOkue8uObyHefnNONhILtKNfw0JH_jAJukl9OWWJYlLb_s/s72-c/excel+vba+source+code+for+auto+print.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-6916443978034017216</id><published>2013-07-15T08:53:00.000-07:00</published><updated>2013-07-15T18:18:34.434-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Loop"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="ซ้ำ"/><category scheme="http://www.blogger.com/atom/ns#" term="ลูป"/><category scheme="http://www.blogger.com/atom/ns#" term="วน"/><category scheme="http://www.blogger.com/atom/ns#" term="วนซ้ำ"/><category scheme="http://www.blogger.com/atom/ns#" term="วนรอบ"/><title type='text'>การวนซ้ำคำนวณ หรือการวน Loop ใน VBA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
สวัสดี อีกครั้งครับ กับบทความอีกเรื่อง ที่เกี่ยวกับ VBA นานๆจะโผล่มาเขียนสักเรื่องที คงไม่ว่ากันนะครับ มีภาระกิจต้องจัดการเยอะแยะ แต่ก็อยากเขียนบทความเป็นงานอดิเลก^^&lt;br /&gt;
&lt;br /&gt;
วันนี้จะเขียนเกี่ยวกับ การกระทำที่วนซ้ำหลายๆรอบด้วยชุดคำสั่งเพื่อการวนซ้ำโดยเฉพาะที่อยู่ใน VBA ต่อไปจำเรียกการวนซ้ำว่าวนลูป (Loop) นะครับ ขออนุญาตทับศัพท์ไปเลย ว่า วนซ้ำ= Loop&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg020MFQRZ8z2OLux6khG6oAB-Y0pfVnrar1WMYa3lwaHDhQtBZcHFvhKUM3E7I4xl0TyFB5n-bgvlpg5Zdo5y0CpRAl0n9AqziDLwcOQhQv1W0DN_h_D3u8dCJMNt9_cjfmN2UyiOzBbE/s1600/loop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg020MFQRZ8z2OLux6khG6oAB-Y0pfVnrar1WMYa3lwaHDhQtBZcHFvhKUM3E7I4xl0TyFB5n-bgvlpg5Zdo5y0CpRAl0n9AqziDLwcOQhQv1W0DN_h_D3u8dCJMNt9_cjfmN2UyiOzBbE/s1600/loop.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ชุดคำสั่งเพื่อการวนซ้ำใน VBA จะมี 3 แบบ นะครับคือ&lt;br /&gt;
1) For....Next&lt;br /&gt;
2) Do....Loop Until&lt;br /&gt;
3) Do....Loop While&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;1. การวนลูปด้วย For....Next&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;การวนลูปแบบนี้เหมาะสำหรับกรณีที่เรารู้จำนวนของการวนรอบซ้ำที่ชัดเจน เช่น ต้องการวน 10 ครั้ง หรือ 100 ครั้ง เป็นต้น และจะต้องมีตัวแปรสำหรับการวนรอบแต่ละครั้งด้วย ที่นิยมใช้ก็มีเช่น ตัวแปร i , j หรือ k แต่อาจจะตั้งชื่อตัวแปรการวนซ้ำได้เองตามต้องการนะครับ มาดูตัวอย่างการใช้งานกัน...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;รูปแบบของชุดคำสั่ง&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;For V = M to N&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(แทรกชุดคำสั่งสำหรับในแต่ละรอบตรงนี้- ระหว่างบรรทัด For กับ Next)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Next&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
เมื่อ&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;คำว่า For และ Next เป็นคำบังคับที่ต้องมี&lt;/li&gt;
&lt;li&gt;V เป็นชื่อตัวแปรสำหรับการวนลูป จะมีค่าเปลี่ยนไปในแต่ะรอบ ส่วนใหญ่(ถ้ามักไม่ค่อยคิดอะไรมาก) &amp;nbsp; ก็ใช้ตัว i, j หรือ k หรืออาจตั้งชือเป็นตัวอื่นตามที่ต้องการเช่น nLoop หรือ num เป็นต้น ในแต่ละรอบของการวนลูปค่า V จะเปลี่ยนไปทีละ 1&lt;/li&gt;
&lt;li&gt;M เป็นตัวเลข เริ่มต้นของตัวแปร V ในการวนลูปครั้งแรก (โดยทั่วไปมักำหนดเท่ากับ 1 แต่เริ่มที่จำนวนเต็มอื่นก็ได้)&lt;/li&gt;
&lt;li&gt;N เป็นตัวเลขสุดท้ายของตัวแปร V ในลูปสุดท้ายของการทำงาน ถ้ากำหนด M มีค่าเป็น 1 N ก็จะเป็นจำนวนรอบของการวนลูปพอดี&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;&lt;u&gt;ตัวอย่างที่ 1&lt;/u&gt;&lt;/b&gt; ต้องการหาผลลัพท์ของ 1+2+3+4+5+6+7+8+9+10 โดยใช้การวนลูปแบบ For....Next&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Sub summation()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sum=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&#39;กำหนดตัวแปรชื่อ sum ที่จะใช้เป็นคำตอบของโจทก์นี้ให้มีค่าเป็น 0 ก่อนเริ่มวนลูป&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;For i = 1 to 10 &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เริ่มการวนลูป ในที่นี้ ตัว V หรือตัวแปรที่ใช้ในการวนลูปแต่ละรอบคือ ตัวแปร i มีค่า &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;เริ่มจาก 1&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;เพิ่มขึ้นทีละ 1 ในแต่ละรอบจนถึงค่าสุดท้ายคือ 10 ก็หยุด&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sum=sum+i &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เป็นการกระทำที่อยู่ในลูปคือให้เอาค่า sum บวกกับค่า i ของแต่ละรอบแล้วเก็บไว้ที่&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;ตัวแปร sum เหมือนเดิม&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Next i &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;จบการทำงานของลูปในหนึ่งรอบ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Msgbox(sum) &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;แสดงกล่องโต้ตอบที่มีค่า sum ออกมา&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;อธิบายโปรแกรม&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; ในบันทัด For ค่า i จะถูกกำหนดโดยคนเขียนให้มีค่เป็น 1 ในการทำงานครั้งแรกของการวนซ้ำ แล้วโปรแกรมจะตรวจสอบค่า i กับตัวเลขที่อยู่หลัง to ว่า i มีค่าเกิน ค่านี้หรือยัง ถ้ายังก็ให้ทำงานในคำสั่งที่อยู่ในลูป ถ้าเกินแล้วก็ไม่ต้องทำอะไร แล้วให้เลิกวนลูป แล้วข้ามไปทำคำสั่งหลังจากบรรทัด Next&lt;br /&gt;
&lt;br /&gt;
ลูปที่ 1 (i มีค่าเป็น 1) --&amp;gt; sum&amp;nbsp;+ i จะมีค่าเป็น 0+1 ซึ่งมีค่าเป็น 1 แล้วบันทึกค่าเก็บไว้ที่ sum อีกครั้ง (ตอนนี้ sum มีค่าเป็น 1) แล้ว พอมาถึงบรรทัด Next มันก็จะไม่วิ่งไปข้างล่าง แต่จะวิ่งขึ้นไปที่คำสั่ง For อีกครั้ง&lt;br /&gt;
&lt;br /&gt;
ลูปที่ 2 เมื่อมา For เป็นครั้งที่ 2 มันจะกำหนดค่า i ให้มีค่ามากกว่าเดิมอยู่ 1 &amp;nbsp; i มีค่าเดิมเป็น 1 ดังนั้นในรอบที่ 2 นี้ i จะมีค่าเป็น 1+1=2 เอง(โดยที่เราไม่ต้องไปสั่งมันทำ) ถัดมาบรรทัดต่อไป ก็จะเอาค่า sum+i (ตอนนี้ sum มีค่า 1 และ i มีค่า 2) ดังนั้น sum+i =1+2=3 แล้วไปเก็บไว้ที่ตัวแปร sum อีกที (sum เก็บค่า=3) แล้วไปบรรทัด Next&lt;br /&gt;
&lt;br /&gt;
ลูปที่ 3 i จะมีค่าเป็น 3 อัตโนมัติ ดังนั้น sum+i = 3+3=6&lt;br /&gt;
ลูปที่ 4 i จะมีค่าเป็น 4 อันโนมัติ ดังนั้น sum+i= 6+4=10&lt;br /&gt;
ลูปที่ 5 i จะมีค่าเป็น 5 อัตโนมัติ ดังนั้น sum+i = 10+5=15&lt;br /&gt;
ลูปที่ 6 i จะมีค่าเป็น 6 อันโนมัติ ดังนั้น sum+i= 15+6=21&lt;br /&gt;
ลูปที่ 7 i จะมีค่าเป็น 7 อัตโนมัติ ดังนั้น sum+i = 21+7=28&lt;br /&gt;
ลูปที่ 8 i จะมีค่าเป็น 8 อันโนมัติ ดังนั้น sum+i= 28+8=36&lt;br /&gt;
ลูปที่ 9 i จะมีค่าเป็น 9 อัตโนมัติ ดังนั้น sum+i = 36+9=45&lt;br /&gt;
ลูปที่ 10 i จะมีค่าเป็น 10 อันโนมัติ ดังนั้น sum+i= 45+10=55&lt;br /&gt;
ลูปที่ 11 i จะมีค่าเป็น 11 ซึ่งเกินตัวเลขที่เรากำหนดไว้หลัง to (คือค่า 10) โปรแกรมจะไม่ทำคำสั่งในลูป แล้วจะหลุดออกจากการวนซ้ำไปทำคำสั่งที่อยู่ถัดจากบรรทัด Next เลย ในที่นี้คือ &amp;nbsp;Msgbox(sum) ซึ่งก็คือแสดงค่า sum ออกมาในรูปของกล่องโต้ตอบ ก็จบโปรแกรม [อ่านการใช้งานคำสั่ง Msgbox ได้ที่&amp;nbsp;&lt;a href=&quot;http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html&quot; target=&quot;_blank&quot;&gt;http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html&lt;/a&gt;&amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;2. การวนลูปด้วย Do....Loop Until&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;การวนซ้ำแบบนี้มักจะใช้กับกรณีที่รู้เงื่อนไขการหยุดการวนซ็ำอย่างชัดเจน ซึ่งอาจรู้หรือ ไม่รู้ จำนวนรอบของการวนซ้ำก็ได้ แต่ถ้ารู้จำนวนการวนซ้ำให้ใช้ For.....Next จะสะดวกกว่าครับ การทำงานของการวนซ้ำแบบนี้จะไม่มีตัวแปรในการวนแต่ละลูป ถ้าจะใช้ต้องกำหนดเข้ไปเอาเอง&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;รูปแบบของชุดคำสั่ง&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Do&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(แทรกชุดคำสั่งสำหรับในแต่ละรอบตรงนี้- ระหว่างบรรทัด Do กับ Loop)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Loop Until ...(C หรือ เงื่อนไขจบลูป)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
เมื่อ&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;คำว่า &lt;span style=&quot;color: #0b5394;&quot;&gt;Do&lt;/span&gt; และ&lt;span style=&quot;color: #0b5394;&quot;&gt; Loop Until&lt;/span&gt; เป็นคำบังคับที่ต้องมี&lt;/li&gt;
&lt;li&gt;C เป็นเงื่อนไขสำหรับตัดสินว่าจะจบการวนซ้ำเมื่อไหร่ เช่น &amp;nbsp;i &amp;gt;10 &amp;nbsp;เป็นต้น&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;&lt;u&gt;ตัวอย่างที่ 2&lt;/u&gt;&lt;/b&gt;&amp;nbsp;ต้องการหาผลลัพท์ของ 1+2+3+4+5+6+7+8+9+10 โดยใช้การวนลูปแบบ Do....Loop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Sub summation()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;i = 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;กำหนดค่าเริ่มต้นของตัวแปรที่ใช้ในการวนซ้ำ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sum=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&#39;กำหนดตัวแปรชื่อ sum ที่จะใช้เป็นคำตอบของโจทก์นี้ให้มีค่าเป็น 0 ก่อนเริ่มวนลูป&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Do &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เริ่มการวนลูป &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;i = i+1 &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;กำหนดค่าตัวแปรที่ใช้ในการคำนวณในแต่ละลูปเอง โดยให้มีค่าเพิ่มขึ้น 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sum=sum+i &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เอาค่า sum บวกกับค่า i ของแต่ละรอบแล้วเก็บไว้ที่&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;ตัวแปร sum เหมือนเดิม&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Loop Until i &amp;gt;9 &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เงื่อนไขการจบการวนซ้ำ คือให้ทำวนซ้ำไปเรื่อยๆจนค่า i &amp;gt;9 ถึงหยุดวนซ้ำ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Msgbox(sum) &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;แสดงกล่องโต้ตอบที่มีค่า sum ออกมา&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;ข้อสังเกตุ&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
1. การทำงานแบบวนซ้ำจะเริ่มที่บรรทัด Do ถึงบรรทัด Loop เท่านั้น&lt;br /&gt;
2. แต่ละรอบจะไม่มีตัวแปรในการวนซ้ำให้มา ต้องกำหนดเอาเอง เช่น i = i+1 ซึ่งอาจกำหนดเป็นอย่าง &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; อื่นก็ได้ตามความต้องการเช่น i = 5+i ก็ได้เป็นต้น&lt;br /&gt;
3. ในการวนซ้ำรอบสุดท้าย ก็คือเงื่อนไขที่กำหนดให้หยุด&lt;u&gt;เป็นจริงครั้งแรก&lt;/u&gt; (เช่นที่ i มีค่าเป็น 10) โปรแกรมจะวนซ้ำขึ้นไปทำงานอีก 1 รอบแล้วออกจากการวนซ้ำ (นี่จึงใช้เงื่อนไขจบเป็น i &amp;gt;9 &amp;nbsp;ถ้าใช้ i &amp;gt;10 ก็จะได้การวนซ้ำเพิ่มอีกหนึ่งรอบคือที่ i=11 มาด้วยซึ่งได้คำตอบเป็น sum=66)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;3. การวนลูปด้วย Do....Loop While&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;การวนซ้ำแบบนี้จะคล้ายๆกับ Do ...Loop Until คือมักจะใช้กับกรณีที่รู้เงื่อนไขการหยุดการวนซ็ำอย่างชัดเจน ซึ่งอาจรู้หรือ ไม่รู้ จำนวนรอบของการวนซ้ำก็ได้ แต่ถ้ารู้จำนวนการวนซ้ำให้ใช้ For.....Next จะสะดวกกว่าครับ ข้อแตกต่างระหว่าง Do...Loop Until กับ Do Loop While ก็คือ สำหรับ&amp;nbsp;&amp;nbsp;Do Loop While มักจะใช้เงื่อนไขการจบที่เหตุการณ์หนึ่งไม่เป็นจริง (พูดอีกนัยหนึ่งคือให้วนซ้ำไปเรื่อยๆหากเงื่อนไขการวนซ้ำยังเป็นจริงอยู่ และหยุดวนซ้ำเมื่อเหตุการณ์นั้นไม่เป็นจริงต่อไป) การทำงานของการวนซ้ำแบบนี้จะไม่มีตัวแปรในการวนแต่ละลูป ถ้าจะใช้ต้องกำหนดเข้ไปเอาเอง&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;รูปแบบของชุดคำสั่ง&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Do&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(แทรกชุดคำสั่งสำหรับในแต่ละรอบตรงนี้- ระหว่างบรรทัด Do กับ Loop)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;Loop While ...(C หรือ เงื่อนไขจบลูป)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
เมื่อ&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;คำว่า&amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;Do&lt;/span&gt;&amp;nbsp;และ&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp;Loop While&lt;/span&gt;เป็นคำบังคับที่ต้องมี&lt;/li&gt;
&lt;li&gt;C เป็นเงื่อนไขสำหรับตัดสินว่าจะจบการวนซ้ำเมื่อไหร่ เช่น &amp;nbsp;i &amp;lt;10 &amp;nbsp;เป็นต้น&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;b&gt;&lt;u&gt;ตัวอย่างที่ 3&lt;/u&gt;&lt;/b&gt;&amp;nbsp;ต้องการหาผลลัพท์ของ 1+2+3+4+5+6+7+8+9+10 โดยใช้การวนลูปแบบ Do..Loop While&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Sub summation()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;i = 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;กำหนดค่าเริ่มต้นของตัวแปรที่ใช้ในการวนซ้ำ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;sum=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp;&#39;กำหนดตัวแปรชื่อ sum ที่จะใช้เป็นคำตอบของโจทก์นี้ให้มีค่าเป็น 0 ก่อนเริ่มวนลูป&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Do &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เริ่มการวนลูป &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = i+1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;กำหนดค่าตัวแปรที่ใช้ในการคำนวณในแต่ละลูปเอง โดยให้มีค่าเพิ่มขึ้น 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sum=sum+i &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เอาค่า sum บวกกับค่า i ของแต่ละรอบแล้วเก็บไว้ที่&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;ตัวแปร sum เหมือนเดิม&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Loop While i&amp;lt;10 &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;เงื่อนไขการจบการวนซ้ำ คือให้ทำวนซ้ำไปเรื่อยๆจนค่า i&amp;lt;10 ถึงหยุดวนซ้ำ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Msgbox(sum) &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39;แสดงกล่องโต้ตอบที่มีค่า sum ออกมา&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;ข้อสังเกตุ&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
1. การทำงานแบบวนซ้ำจะเริ่มที่บรรทัด Do ถึงบรรทัด Loop While เท่านั้น&lt;br /&gt;
2. แต่ละรอบจะไม่มีตัวแปรในการวนซ้ำให้มา ต้องกำหนดเอาเอง เช่น i = i+1 ซึ่งอาจกำหนดเป็นอย่าง &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; อื่นก็ได้ตามความต้องการเช่น i = 5+i ก็ได้เป็นต้น&lt;br /&gt;
3. ในการวนซ้ำรอบสุดท้าย ก็คือเงื่อนไขที่กำหนดให้หยุด&lt;u&gt;ไม่เป็นจริงครั้งแรก&lt;/u&gt; (เช่นที่ i มีค่าเป็น 10) โปรแกรมจะวนซ้ำขึ้นไปทำงานอีก 1 รอบแล้วออกจากการวนซ้ำ (นี่จึงใช้เงื่อนไขจบเป็น i&amp;lt;10 &amp;nbsp;ถ้าใช้ i &amp;lt;11 ก็จะได้การวนซ้ำเพิ่มอีกหนึ่งรอบคือที่ i=11 มาด้วยซึ่งได้คำตอบเป็น sum=66)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ไม่ยากเลยใช่ไหมละครับ&lt;br /&gt;
ขอให้สนุกกับ การวนซ้ำใน VBA นะครับ ^^&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/6916443978034017216/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2013/07/loop-vba.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/6916443978034017216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/6916443978034017216'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2013/07/loop-vba.html' title='การวนซ้ำคำนวณ หรือการวน Loop ใน VBA'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg020MFQRZ8z2OLux6khG6oAB-Y0pfVnrar1WMYa3lwaHDhQtBZcHFvhKUM3E7I4xl0TyFB5n-bgvlpg5Zdo5y0CpRAl0n9AqziDLwcOQhQv1W0DN_h_D3u8dCJMNt9_cjfmN2UyiOzBbE/s72-c/loop.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-7088726082667020047</id><published>2012-09-24T09:14:00.000-07:00</published><updated>2013-07-15T18:21:53.291-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="else"/><category scheme="http://www.blogger.com/atom/ns#" term="elseif"/><category scheme="http://www.blogger.com/atom/ns#" term="endif"/><category scheme="http://www.blogger.com/atom/ns#" term="if"/><category scheme="http://www.blogger.com/atom/ns#" term="then"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><title type='text'>คำสั่ง IF และการตัดสินใจ ใน VBA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
กลับมาอีกครั้งหลังจากไปเตร็ดเตร่ กับเรื่องราวอื่นๆในชีวิตสะนาน จนบางทีลืมไปว่าเขียน Blog ไว้ยังไม่สำเร็จตั้งหลายบทความ วันนี้ก็เลยกลับมาทำให้สำเร็จสักเรื่อง กับบทความที่ไม่ยาวมาก นั่นคือ คำสั่ง IF&lt;br /&gt;
&lt;br /&gt;
คำสั่ง &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;IF&lt;/span&gt;&lt;/b&gt; ใช้ในการตัดสินใจในการเขียนโปรแกรมที่มีทางเลือกให้โปรแกรมมากกว่า 1 ทาง&amp;nbsp;เช่น&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ตัวอย่างที่ 1&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;ถ้า &amp;nbsp;a &amp;gt; 10 --&amp;gt; &amp;nbsp;b=10 &amp;nbsp;&lt;/span&gt;หรือ&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ถ้า &amp;nbsp;a &amp;lt;=10 &amp;nbsp;(อ่านว่า a น้อยกว่าหรือเท่ากับ 10) &amp;nbsp;--&amp;gt; b=20&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;จะเห็นว่า ค่าของ b ตามตัวอย่างข้างต้นนั้นขึ้นอยู่กับค่าของ a &amp;nbsp;ซึ่งมีอยู่ 2 กรณีคือ a มีค่าน้อยกว่า 10 และ a มีค่ามากกว่าหรือเท่ากับ 10 &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ซึ่งเห็นว่ามีทางเลือกของโปรแกรมมากกว่าหนึ่งทาง เราสามารถเขียนโปรแกรมแทนการคิดแบบนี้ได้ดังนี้ครับ&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;รูปแบบที่ 1&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: orange;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt; &amp;nbsp;If (&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;ประโยคเงื่อนไขทางคณิตศาสตร์&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;การกระทำชุดที่ 1 สำหรับกรณีที่ ประโยคเงื่อนไขเป็นจริง (มีได้มากกว่าหนึ่งคำสั่ง)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;การกระทำชุดที่ 2 สำหรับกรณีที่ ประโยคเงื่อนไขเป็นเท็จ (มีได้มากกว่าหนึ่งคำสั่ง)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;----------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;ประโยคเงื่อนไขทางคณิตศาสตร์&lt;/b&gt; จะต้องสามารถให้ค่า True หรือ False ได้ ซึ่งต้องเป็น&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;สมการ บมีเครื่องหมาย =ล&lt;/li&gt;
&lt;li&gt;อสมการ [มีเครื่องหมาย &amp;lt;, &amp;lt;=, &amp;nbsp;&amp;gt;, &amp;nbsp;&amp;gt;=, &amp;lt;&amp;gt; &amp;nbsp;]&lt;/li&gt;
&lt;li&gt;ตัวแปร บที่มีค่าเป็น True หรือ False] โดยที่เราสามารถกำหนดค่าให้ตัวแปรเป็น True หรือ False ได้โดยตรง เช่น a=True &amp;nbsp; หรือ &amp;nbsp;a=False&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
เพื่อให้เข้าใจง่าย จะลองเขียนโปรแกรมตามตัวอย่างที่ 1 ออกมาเป็นคำสั่ง IF ตามรูปแบบข้างต้น ได้ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If (a &amp;lt; 10) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b = 10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;b = 20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ในกรณีที่ มีหลายๆเงือนไข หรือมีจำนวนเงื่อนไขมากว่า 2 &amp;nbsp;&amp;nbsp;เช่น&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ตัวอย่างที่ 2&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;ถ้า a&amp;gt;10 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt; b=1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า &amp;nbsp;10&amp;gt; a &amp;gt; 20 &amp;nbsp; --&amp;gt; b=2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า &amp;nbsp;20&amp;gt; a &amp;gt; 30 &amp;nbsp; --&amp;gt; b=3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า &amp;nbsp;30&amp;gt; a &amp;gt; 40 &amp;nbsp; --&amp;gt; b=4&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
รูปแบบการเขียนคำสั่ง IF มีดังนี้ครับ&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;รูปแบบที่ 2&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;If (&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;ประโยคเงื่อนไขทางคณิตศาสตร์ที่ 1&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;) Then&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;การกระทำชุดที่ 1 สำหรับกรณีที่ ประโยคเงื่อนไขเป็นจริง (มีได้มากกว่าหนึ่งคำสั่ง)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ElseIf (&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;ประโยคเงื่อนไขทางคณิตศาสตร์ที่2&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;) Then&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;การกระทำชุดที่ 2 สำหรับกรณีที่ ประโยคเงื่อนไขเป็นจริง (มีได้มากกว่าหนึ่งคำสั่ง)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;ElseIf (&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;ประโยคเงื่อนไขทางคณิตศาสตร์ที่3&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;) Then&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;การกระทำชุดที่ 3 สำหรับกรณีที่ ประโยคเงื่อนไขเป็นจริง (มีได้มากกว่าหนึ่งคำสั่ง)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;b&gt;&lt;u&gt;หมายเหตุ&lt;/u&gt;&lt;/b&gt; &amp;nbsp;เราสามารถมี &lt;span style=&quot;color: #274e13;&quot;&gt;ElseIf ...Then&lt;/span&gt; &amp;nbsp;ได้ไม่จำกัดจำนวน ขึ้นอยู่กับจำนวนเงื่อนไขของเรา&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
เราสามารถเขียนโปรแกรมตามเงื่อนไขจากตัวอย่างที่่ 2 ตามรูปแบบที่2 ได้ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;If (a&amp;lt;10) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; b=1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;ElseIf (a&amp;gt;10 &lt;/span&gt;And &lt;span style=&quot;color: #274e13;&quot;&gt;a&amp;lt;20) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; b=2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;ElseIf (a&amp;gt;20 &lt;/span&gt;And&lt;span style=&quot;color: #274e13;&quot;&gt; a&amp;lt;30) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; b=3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;ElseIf (a&amp;gt;30 &lt;/span&gt;And&lt;span style=&quot;color: #274e13;&quot;&gt; a&amp;lt;40) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;b=4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;End If&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ถ้าในกรณีที่ &lt;u&gt;เงื่อนไขสุดท้าย เป็นเงื่อนไขที่ต้องทำถ้าเงื่อนไขก่อนหน้านี้ไม่จริงสักอัน&lt;/u&gt;&amp;nbsp;เราจะไม่ใช้&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;ElseIf ...Then&lt;/span&gt; กับเงื่อนไขสุดท้าย แต่จะเปลี่ยนเป็น &lt;span style=&quot;color: #274e13;&quot;&gt;Else&lt;/span&gt; แทน เช่น&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ตัวอย่างที่ 3&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;ถ้า score &amp;gt;= 80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --&amp;gt; grade=A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า 70&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;score &amp;lt;80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt; grade=B&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;60&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;score &amp;lt;70 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt; grade=C&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;50&amp;lt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;score &amp;lt;60 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt; grade=D&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;ถ้า &lt;/span&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;score &amp;lt;50 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt; grade=F&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
เราสามารถเขียนโปรแกรมตามตัวอย่างที่ 3 ได้โดยจัดให้เงื่อนไข score&amp;lt;50 ไว้ล่างสุด เพื่อเป็นการบอกว่าถ้าเงื่อนไขต่างๆก่อนหน้านี้ไม่จริงให้ทำตามเงื่อนไขสุดท้ายนี้ โดยใช้ Else (ไม่ใช่ ElseIf...Then) ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;If(score&amp;gt;=80) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; grade=&quot;A&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;ElseIf(70&amp;lt;= score And score&amp;lt;80) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; grade=&quot;B&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;ElseIf(60&amp;lt;=score And score&amp;lt;70) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; grade=&quot;C&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;ElseIf(50&amp;lt;=score And score&amp;lt;60) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; grade=&quot;D&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Else &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&#39; เงื่อนไขสุดท้าย ใช้ Else แทน ElseIF...Then ถ้าไม่มีเงื่อนไขก่อนหน้านี้เป็นจริง ให้ทำตรงนี้&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; grade=&quot;F&quot; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Endif&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
นอกจากนี้ยังมีกรณีพิเศษอีกเช่น มีเงื่อนไขที่มี 2 ทางเลือก แต่ว่าทางเลือกหนึ่งในสองนี้คือไม่ต้องทำอะไร เช่น&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ตัวย่างที่ 4&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #0b5394;&quot;&gt;ถ้า a&amp;gt;0 &amp;nbsp;--&amp;gt; b=b+1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ถ้า a=0 และ a&amp;lt;0 &amp;nbsp; --&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;ไม่ต้องทำอะไร&lt;/span&gt;&lt;br /&gt;
ถ้าเขียนโปรแกรมตามรูปแบบที่ 1 จะได้ว่า&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;If(a&amp;gt;0) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; b=b+1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Else&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End If&lt;/span&gt;&lt;br /&gt;
จะเห็นว่าหลัง Else ไม่ต้องมีคำสั่งอะไร&lt;br /&gt;
เราสามารถเขียนโปรแกรมให้สั้นลงได้ โดยเขียนเพีงบรรทัดเดียวได้ โดยที่ไม่ต้องมี Else หรือ ElseIf...Then ได้ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;If(a&amp;gt;0) Then b=b+1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
เพียงเท่านี้เราก็สามารถเขียนคำสั่ง IF เพื่อประกอบการตัดสินใจได้แล้วนะ ^^&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;เพิ่มเติม:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;เงื่อนไขที่อยูหลัง If หรือ ElseIf นั้นจะต้องเป็น สมการ อสมการ หรือ ตัวแปร ที่สามารถให้ค่าเป็นจริงหรือเป็นเท็จได้&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;สมการ &amp;nbsp;(a+2=b-6)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;อสมการ (a&amp;lt;c-5)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ตัวแปร (ที่มีค่า เป็น &lt;span style=&quot;color: #073763;&quot;&gt;True&lt;/span&gt; หรือ &lt;span style=&quot;color: #0b5394;&quot;&gt;False&lt;/span&gt;)&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;อสมการที่ใช้ใน VBA มีดังนี้&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;lt; &amp;nbsp; น้อยกว่า&lt;/li&gt;
&lt;li&gt;&amp;lt;= น้อยกว่าหรือเท่ากับ&lt;/li&gt;
&lt;li&gt;&amp;gt; &amp;nbsp;มากกว่า&lt;/li&gt;
&lt;li&gt;&amp;gt;= มากกว่าหรือเท่ากับ&lt;/li&gt;
&lt;li&gt;&amp;lt;&amp;gt; ไม่เท่ากับ (เขียน &amp;lt; และ &amp;gt; ติดกัน)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
3. เงือนไขที่ประกอบด้วย หลายๆเงือนไขต้องมีตัวเชื่อม เช่น And &amp;nbsp;หรือ Or ตัวอย่าง เช่น (a&amp;gt;0 And a&amp;lt;5)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;หรือ (a&amp;lt;5 &amp;nbsp;Or &amp;nbsp;a&amp;gt;10)&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/7088726082667020047/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/09/if-vba.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/7088726082667020047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/7088726082667020047'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/09/if-vba.html' title='คำสั่ง IF และการตัดสินใจ ใน VBA'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-1884810416839829731</id><published>2012-06-10T17:36:00.003-07:00</published><updated>2019-10-01T01:32:55.267-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aj OP"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="MS excel"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="กำหนดค่าให้เซล์"/><category scheme="http://www.blogger.com/atom/ns#" term="รับค่าจากเซล"/><category scheme="http://www.blogger.com/atom/ns#" term="เก็บค่าจากเซลม"/><category scheme="http://www.blogger.com/atom/ns#" term="เวิร์กชีต"/><category scheme="http://www.blogger.com/atom/ns#" term="เอกเซล"/><title type='text'>การเก็บค่าจากเซล์ และการกำหนดค่าให้เซล โดย VBA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
ห่างไปนานกับการเขียนบทความของ Thai Excel VBA Community นะครับ วันนี้พอมีเวลาบ้าง เลยกลับมาพร้อมกับบทความอีกเรื่องก็คือ การเก็บหรือดึงค่าจากเซล์ในเวิร์กชีต มาประมวลผลในโปรแกรม และการนำค่าไปใส่ไว้ในเซล์ของ เอกเซล ซึ่งทำโดยใช้ โค้ด VBA ล้วนๆนะครับ&lt;br /&gt;
&lt;br /&gt;
ส่วนนี้เป็นส่วนที่สำคัญมาก เพราะว่าเป็นส่วนที่ติดต่อระหว่างการทำงานที่มองเห็นด้วยตา(ผมหมายถึง ค่าต่างๆที่อยู่ในเซล์ ที่ผู้ใช้ทั่วไปจะสามารถเห็นได้) และการทำงานคำนวณหรือประมวลผมด้านหลังม่านที่อยู่ใน VBA&lt;br /&gt;
&lt;br /&gt;
เริ่มต้นด้วยตัวอย่างคงจะทำให้เข้าใจง่ายกว่า...มาเร้ย&lt;br /&gt;
ตัวอย่างที่ 1 ผมมีข้อมูลเก็บไว้ในเวิร์กชีตที่ชื่อว่า &quot;sarary&quot; ซึ่งต่อไปจะเรียกเวิร์กชีตสั้นๆว่า ชีต แล้วกันนะครับ แล้วชีต &quot;sarary&quot; นี้ก็เป็นชีตลำดับที่ 2 ของไฟล์ (การไล่ลำดับชีตจะนับจากซ้ายสุดเป็น ชีตที่ 1 ไล่ไปทางขวาเพิ่มขึ้นทีละ 1) ดูตามรูปด้านล่างประกอบ&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7EGxDVOzcor_NEKoqK-JU1tzvadsWTE0bRug8OMrrya3kj5Srfz8CnxkBK6Pg4YepepmLN_foaa2M2hyphenhyphenI9yz8JnA88Qn1WBeczvmB0_AG03B_jrKqV3eC6vuZFAK-GIsCKu5-54oxsQA/s1600/sarary.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7EGxDVOzcor_NEKoqK-JU1tzvadsWTE0bRug8OMrrya3kj5Srfz8CnxkBK6Pg4YepepmLN_foaa2M2hyphenhyphenI9yz8JnA88Qn1WBeczvmB0_AG03B_jrKqV3eC6vuZFAK-GIsCKu5-54oxsQA/s400/sarary.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
ในรูปแสดงให้เห็นว่าไฟล์มี 3 ชีต คือ report (ซ้ายมือสุด) &amp;nbsp;, sarary (ในวงกลมสีแดง) และ extra (ขวามือสุด)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ทีนี้ผมต้องการให้โปรแกรมมาเก็บหรือดึงค่าเงินโอทีของเดือน มีนาคม ซึ่งมีค่าเป็น 700 ถ้าดูตามรูปด้านบนค่านี้จะอยู่ในเซล D5 แล้วให้โปรแกรมนำค่าโอทีนี้ไปเก็บไว้ที่ตัวแปรที่ชื่อว่า OT ดังนั้นโปรแกรมจะใช้คำสั่งประมาณนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;OT = Sheets(&quot;sarary&quot;).Cells(5,4).value &amp;nbsp; &amp;nbsp;&lt;/span&gt;หรือ&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;OT = Sheets(2).Cells(5,4).value&amp;nbsp;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;อธิบายคำสั่ง&lt;/u&gt;&lt;/b&gt; &amp;nbsp; &amp;nbsp;การระบุตำแหน่งเซล์ ต้องบอกด้วยว่าเป็นเซล์ของชีตใหน เพราะว่าแต่ละชีตจะมีเซลเหมือนกันหมด ซึ่งถ้าไม่ระบุโปรแกรมก็จะไปเอาค่าของเซลที่เราต้องการจากชีตที่ถูกเปิดอยู่ในตอนนั้นมา (บางทีอาจเปิดชีตอื่นอยู่ ค่าที่เก็บมาก็จะผิด) จึงต้องระบุชีตให้ชัดเจน ซึ่งทำได้ด้วยคำสั่ง&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(&quot;&lt;/span&gt;ชื่่อชีตที่ต้องการ&lt;span style=&quot;color: #274e13;&quot;&gt;&quot;) &lt;/span&gt;ในที่นี้ชื่อชีตที่ต้องการคือ sarary ดังนั้นใช้&lt;span style=&quot;color: #274e13;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(&quot;&lt;/span&gt;sarary&lt;span style=&quot;color: #274e13;&quot;&gt;&quot;)&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
หรืออาจระบุชีตเป็นลำดับที่จากซ้ายก็ได้ดังเช่น&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(&lt;/span&gt;ลำดับของชีตจากซ้ายสุด&lt;span style=&quot;color: #274e13;&quot;&gt;)&amp;nbsp;&lt;/span&gt;ในที่นี้ชื่อชีตที่ต้องการคือ sarary อยู่ในลำดับที่ 2 จากซ้าสุด ดังนั้นใช้&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(2&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;b&gt;&lt;u&gt;ข้อสังเกตุ&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;1. หลังคำว่า Sheet จะมี s ด้วยนะ กลายเป็น Sheets&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;2. หากใช้ชื่อชีต ต้องมีเครื่องหมายคำพูดครอบชื่อชีตไว้ด้วย แต่ถ้าใช้ตัวเลขลำดับชีตไม่ต้องมีเครื่องหมายคำพูดครอบตัวเลข&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
หลังจากนั้นก็ระบุเซล์ที่ต้องการเก็บค่าต่อจาก&amp;nbsp;&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(&quot;&lt;/span&gt;sarary&lt;span style=&quot;color: #274e13;&quot;&gt;&quot;)&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; หรือ&amp;nbsp;&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(2&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp; ได้เลยโดยการคั่นด้วยจุด ( . )&lt;br /&gt;
&lt;br /&gt;
การระบุตำแหน่งเซล์จะต้องบอกด้วย &lt;b&gt;แถว&lt;/b&gt; และ &lt;b&gt;คอลัมน์ &lt;/b&gt;เช่น เซลตำแหน่ง &lt;b&gt;&lt;span style=&quot;color: #741b47;&quot;&gt;D5&lt;/span&gt;&lt;/b&gt; นั้น จะอยู่แถวที่ 5 (นับ คือแถวบนสุด ไล่ลงมา) และอยู่คอลัมน์ที่ 4 (นับ 1 คอลัมน์ซ้ายสุด ไล่ไปทางขวา) ดังนั้นเราสามารถระบุตำแหน่งของเซล์ D5 ได้คือ&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Cells(5,4) &lt;/span&gt;&amp;nbsp;แล้วก็เติม .value ต่อท้ายเข้าไปเพื่อเป็นการบอกถึงการเก็บค่าของเซล์&lt;br /&gt;
&lt;br /&gt;
เมื่อนำไปต่อกับการระบุชีต จะกลายเป็น&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(&quot;sarary&quot;).Cells(5,4).&lt;/span&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;value&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;หรือ &amp;nbsp;&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(2).Cells(5,4).value&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
เป็นอันเสร็จเรียบร้อยสำหรับการเก็บค่าจากเซล์ของชีตที่ต้องการ ถ้าต้องการเก็บไว้ในตัวแปร OT ก็เพียงกำหนดลงไปเลยว่า OT เท่ากับค่าที่เราเก็บมาดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;OT = Sheets(&quot;sarary&quot;).Cells(5,4).value &amp;nbsp; &amp;nbsp;&lt;/span&gt;หรือ&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;OT = Sheets(2).Cells(5,4).value&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
โปรแกรมจริง ชื่อ read_cell&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sub read_cell()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;OT = Sheets(&quot;sarary&quot;).Cells(5,4).value&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ตรวจสอบการทำงานเก็บค่าจากเซล์ว่าถูกต้องหรือไม่ โดยเพิ่มคำสั่ง MsgBox เพื่อแสดงค่า OT ในรูปแบบของกล่องโต้ตอบออกมา โดยเพิ่มคำสั่งต่อท้ายเข้าไปหลังเก็บค่ามา (&lt;span style=&quot;color: #cc0000;&quot;&gt;ดูบทความเกี่ยวกับ MsgBox ได้ที่&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html&quot; target=&quot;_blank&quot;&gt;http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sub read_cell()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;OT = Sheets(&quot;sarary&quot;).Cells(5,4).value&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp; MsgBox(OT)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
เมื่อทดลอง รันโปรแกรม ก็จะมีกล่องข้อความ(จากคำสั่ง MsgBox) แสดงค่า OT ที่ไปเก็บมาดังรูปด้านล่าง ซึ่งแสดงค่า 700 ออกมา ....ถูกต้อง ^^&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgvihtlczLgXzWEhw-JxcLVYxnLNaWo6I4PN_09k-zn5iJlceR8ByitQDiMNS_gR9cxVNJxl9aqKyAiK0RN8D50NMSOFTXyqC3HM_d7vF1JxYHWgvW5BWeDhXT7hrGzCrr3-e_yQ-qsuo/s1600/sarary2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgvihtlczLgXzWEhw-JxcLVYxnLNaWo6I4PN_09k-zn5iJlceR8ByitQDiMNS_gR9cxVNJxl9aqKyAiK0RN8D50NMSOFTXyqC3HM_d7vF1JxYHWgvW5BWeDhXT7hrGzCrr3-e_yQ-qsuo/s400/sarary2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
ส่วนการกำหนดค่าให้เซล์ ก็ไม่มีอะไรยากเลยครับ เพียงแต่สลับคำสั่งจากซ้ายเป็นขวา และขวาเป็นซ้าย ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;รูปแบบ&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;เซล์ที่ต้องการ = ค่าที่กำหนด&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
เช่น Sheets(&quot;sarary&quot;).Cells(5.4).value = OT &amp;nbsp;เป็นต้น&lt;br /&gt;
&lt;br /&gt;
ลองมาดูโปรแกรมที่มีทั้งการเก็บค่า และการกำหนดค่า ในเซล์&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sub read_cell()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;sarary =&amp;nbsp;&lt;/span&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;Sheets(&quot;sarary&quot;).Cells(5,3).value&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;เก็บค่าเงินเดือน ของมีนาคม จากเซล C5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;OT = Sheets(&quot;sarary&quot;).Cells(5,4).value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;เก็บโอที ของมีนาคม จากเซล D5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;allowance = Sheets(&quot;sarary&quot;).Cells(5,5).value &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;เก็บเบี้ยเลี้ยง ของมีนาคม จากเซล E5&lt;/span&gt;&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;income = sarary + OT + allowance &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;&#39;คำนวณค่ารายรับ = เงินเดือน + โอ&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;ที +&amp;nbsp;&amp;nbsp; เบี้ยเลี้ยง&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&amp;nbsp; &amp;nbsp;Sheets(&quot;sarary&quot;).Cells(5,6).value= income&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;นำค่ารายรับที่ได้ไปเป็นไว้ในเซล F5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
เมื่อ รัน โปรแกรม (ปุ่ม F5) ก็จะได้ผลลัพธ์รายรับของเดือนมีนาคม เท่ากับ 25850 ไปเก็บไว้ที่เซล F5 &amp;nbsp;ดังรูปด้านล่าง&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzgOg5R7b98t50ERTOEbyloUSTr-XL5g4hjM0EXz9EkdCqe5585SuucJgY6N4q_dL3fSbV06gWZPCHLhHOf6p-nuqSh0W51-hsskDJxq-xJpYe-yFm9Qj-hYGfpvjfVrS8ZHjzBC1TFMY/s1600/sarary3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzgOg5R7b98t50ERTOEbyloUSTr-XL5g4hjM0EXz9EkdCqe5585SuucJgY6N4q_dL3fSbV06gWZPCHLhHOf6p-nuqSh0W51-hsskDJxq-xJpYe-yFm9Qj-hYGfpvjfVrS8ZHjzBC1TFMY/s400/sarary3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ไม่ยากเลยไช่ไหมละครับ ลองไปประยุกต์ใช้นะครับ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ขอให้มีความสุขกับ VBA ทุกคนนะครับ ^^&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;ปล.สำหรับคนที่ยัไม่ได้ติดตามบทความของ Thai Excel VBA Community มาตั้งแต่ต้น สามารถศึกษาได้ตามลำดับ ...ตามนี้นะครับ&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative; text-align: -webkit-auto;&quot;&gt;

&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;ก้าวแรก กับVBA ใน เอกเซล&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;h&lt;/span&gt;&lt;a href=&quot;http://thaiexcelvba.blogspot.com/2012/01/vba.html&quot; style=&quot;background-color: transparent;&quot; target=&quot;_blank&quot;&gt;ttp://thaiexcelvba.blogspot.com/2012/01/vba.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;msgbox คำสั่งแรกใน Excel VBA&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html&quot; style=&quot;text-align: -webkit-auto;&quot; target=&quot;_blank&quot;&gt;http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/h3&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-weight: normal; margin: 0px; position: relative; text-align: -webkit-auto;&quot;&gt;

รับข้อมูลจากผู้ใช้ด้วย Inputbox &amp;nbsp;&lt;a href=&quot;http://thaiexcelvba.blogspot.com/2012/01/inputbox.html&quot; target=&quot;_blank&quot;&gt;http://thaiexcelvba.blogspot.com/2012/01/inputbox.html&lt;/a&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/1884810416839829731/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/06/vba.html#comment-form' title='7 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/1884810416839829731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/1884810416839829731'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/06/vba.html' title='การเก็บค่าจากเซล์ และการกำหนดค่าให้เซล โดย VBA'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7EGxDVOzcor_NEKoqK-JU1tzvadsWTE0bRug8OMrrya3kj5Srfz8CnxkBK6Pg4YepepmLN_foaa2M2hyphenhyphenI9yz8JnA88Qn1WBeczvmB0_AG03B_jrKqV3eC6vuZFAK-GIsCKu5-54oxsQA/s72-c/sarary.png" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-9116048221020866887</id><published>2012-01-29T09:20:00.000-08:00</published><updated>2012-01-29T09:22:13.450-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aj OP"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="Inputbox"/><category scheme="http://www.blogger.com/atom/ns#" term="MS excel"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="รับข้อความจากผู้ใช้"/><category scheme="http://www.blogger.com/atom/ns#" term="เอกเซล"/><title type='text'>รับข้อมูลจากผู้ใช้ด้วย Inputbox</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
กล่องโต้ตอบกับผู้ใช้อีกแบบหนึ่ง ที่สามารถรับข้อมูลจากผู้ใช้ได้ด้วย นั่นก็คือ Input Box ลักษณะของ Input Box นี้จะเป็นกล่องโต้ตอบที่มีข้อความเพื่อบอกให้ผู้ใช้ทำอะไร หรือใส่อะไรลงในช่อง และ ช่องสำหรับให้ผู้ใช้กรอกข้อมูล ลักษณะดังภาพข้างล่าง&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu74Uyz0Guwl4y1UG9xdyjqBzNNRvWFIt63Zy4yUeFqy0GtVYEt62ifgct_hBQLYtCe0zTOlMjmVkCT8lrGywfIO7p9ak9t0UlHcYLTQYiUxbdKyQ0OmP23rzVRGB6fhTO2rfFrUB9fDA/s1600/inputbox.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu74Uyz0Guwl4y1UG9xdyjqBzNNRvWFIt63Zy4yUeFqy0GtVYEt62ifgct_hBQLYtCe0zTOlMjmVkCT8lrGywfIO7p9ak9t0UlHcYLTQYiUxbdKyQ0OmP23rzVRGB6fhTO2rfFrUB9fDA/s320/inputbox.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ซึ่งในภาพจะเห็นว่า มีข้อความให้ผู้ใช้กรอกชื่อตนเองใส่เข้าไปในช่อง นอกจากนี้ก็ยังมีปุ่ม อยู่ 2 คือ OK และ Cancel เพื่อแสดงการตอบรับหรือปฏิเสธกล่องโต้ตอบนี้&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;รูปแบบ&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;inputbox(&quot;ข้อความที่ต้องการแสดงออกทางกล่องโต้ตอบ&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ตัวอย่าง&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ผมต้องการให้ผู้ใช้กรอกชื่อตนเองลงในช่องรับข้อมูล แล้วกดปุ่ม OK ลงในโปรแกรมย่อย (sub)ที่ชื่อว่า request ที่มีหนึ่งคำสั่งคือ inputbox อยู่ภายใน Code ของโปรแกรมสามารเขียนได้ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Sub request()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; InputBox (&quot;Please type your name in the box below and then click OK.&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
เมื่อทำการทดสอบการทำงานของโปรแกรม โดยการกดปุ่ม F5 จะได้ผลลัพท์ดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUHcdbZgLyfxq3emAlypTF_TSfkaHFqdM6V8P8P0TaZL6e4M395cyUH7u-hUuiKh_5XAaJGJ-jy3OMhPSMHQG2Zopj8-pY7zuEEUaKHX8OeXNnhV-nVM3eVlhBechr6a58AxWIQNWgSI/s1600/inputbox2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUHcdbZgLyfxq3emAlypTF_TSfkaHFqdM6V8P8P0TaZL6e4M395cyUH7u-hUuiKh_5XAaJGJ-jy3OMhPSMHQG2Zopj8-pY7zuEEUaKHX8OeXNnhV-nVM3eVlhBechr6a58AxWIQNWgSI/s320/inputbox2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ซึ่งจะเห็นว่าในกล่องโต้ตอบแบบ Input box นี้ จะมีการแสดงข้อความของเราออกมาและมีช่องรับข้อมูลให้มาด้วย &amp;nbsp;แต่โดยทั่วไปกล่องโต้ตอบแบบ Input Box นี้มักจะต้องเกี่ยวข้องกับการนำข้อมูลในช่องรับข้อมูลที่ผู้ใช้กรอกเข้ามาไปประมวลผลต่อ ดังนั้นเราจะต้องเขียน Code เพื่อเก็บค่าที่ผู้ใช้กรอกเข้ามาไว้ด้วย โดยจะเก็บค่าดังกล่าวไว้ในรูปของตัวแปรใดตัวแปรหนึ่ง ตัวอย่างต่อไปนี้คือการนำค่าที่ผู้ใช้กรอกเข้ามาไปเก็บไว้ในตัวแปรที่ชื่อว่า UserName&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Sub request()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; UserName = InputBox(&quot;Please type your name in the box below and then click OK.&quot;)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
แต่เพื่อต้องการตรวจสอบว่าตัวแปร UserName เก็บค่าที่ถูกต้องตามที่ผู้ใช้กรอกเข้ามาหรือไม่เราอาจทดสอบโดยการเพิ่มคำสั่งให้แสดงกล่องโต้ตอบที่มีข้อความเป็นค่าที่ผู้ใช้กรอกเข้ามาเพิ่มอีกหนึ่งคำสั่งดังนี้&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Sub request()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; UserName = InputBox(&quot;Please type your name in the box below and then click OK.&quot;)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; MsgBox (UserName)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
เมื่อทำการทดสอบการทำงานของโปรแกรม โดยกดปุ่ม F5 แล้วป้อนคำว่า VBA เข้าไปในช่องรับข้อมูลแล้วกดปุ่ม OK จะพบว่ามีกล่องโต้ตอบแสดงข้อความ VBA ออกมา ซึ่งแสดงว่าตัวแปร UserName เก็บค่าที่เราป้อนเข้าไปถูกต้อง ผลลัพธ์ดังแสดงในภาพข้างล่าง&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqHPjANbO4mVOCR6DZmATqVzLRUV_-t28tQ5IM2HD3-PHAHoHLt0l4fnslW7jFgHU86ID6yDna9Jrf3p5ajU8JK-_UbuZMEmhw-XFfVbvgNx7UMcVGsG6hwPYzyCYnpy0hLZvcHh93fqc/s1600/inputbox4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqHPjANbO4mVOCR6DZmATqVzLRUV_-t28tQ5IM2HD3-PHAHoHLt0l4fnslW7jFgHU86ID6yDna9Jrf3p5ajU8JK-_UbuZMEmhw-XFfVbvgNx7UMcVGsG6hwPYzyCYnpy0hLZvcHh93fqc/s1600/inputbox4.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr4NvigddFhbiNOWp85X-YgGldrd8M2Fr3qGWfnoa4WUsGSrsahepeaC8x1tAI7TvXI4w5evHLFk_VGQ-YrxAcaquTD-eWgcQ8NMDLi3vKUm_0E8xJSHHBP2AOq9fhFPKDB8xhVpgJ6DI/s1600/inputbox3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr4NvigddFhbiNOWp85X-YgGldrd8M2Fr3qGWfnoa4WUsGSrsahepeaC8x1tAI7TvXI4w5evHLFk_VGQ-YrxAcaquTD-eWgcQ8NMDLi3vKUm_0E8xJSHHBP2AOq9fhFPKDB8xhVpgJ6DI/s320/inputbox3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
จะเห็นว่าการใช้งานกล่องโต้ตอบแบบ Input Box นั้นง่ายมาก&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ขอให้สนุกกับการใช้ Input Box นะครับ ^^&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/9116048221020866887/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/01/inputbox.html#comment-form' title='17 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/9116048221020866887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/9116048221020866887'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/01/inputbox.html' title='รับข้อมูลจากผู้ใช้ด้วย Inputbox'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu74Uyz0Guwl4y1UG9xdyjqBzNNRvWFIt63Zy4yUeFqy0GtVYEt62ifgct_hBQLYtCe0zTOlMjmVkCT8lrGywfIO7p9ak9t0UlHcYLTQYiUxbdKyQ0OmP23rzVRGB6fhTO2rfFrUB9fDA/s72-c/inputbox.png" height="72" width="72"/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-3291078007098285181</id><published>2012-01-29T08:30:00.000-08:00</published><updated>2012-02-06T08:41:55.067-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aj OP"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="MS excel"/><category scheme="http://www.blogger.com/atom/ns#" term="msgbox"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="กล่องข้อความโต้ตอบ"/><category scheme="http://www.blogger.com/atom/ns#" term="คำสั่งแรก"/><title type='text'>msgbox คำสั่งแรกใน Excel VBA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
เริ่มเขียน VBA ครั้งแรกต้องนี่เลยครับ การแสดงข้อความโต้ตอบกับผู้ชมด้วยคำสั่ง &amp;nbsp;msgbox&lt;br /&gt;
&lt;br /&gt;
รูปแบบ&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;msgbox(&quot;ข้อความที่ต้องการโต้ตอบออกมา&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ตัวอย่าง&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
ผมจะสร้างโปรแกรมย่อย (sub) ที่ชื่อว่า response ที่มีหนึ่งคำสั่งอยู่ภายใน โดยใช้คำสั่ง msgbox ให้แสดงข้อความโต้ตอบออกมาว่า I love you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Sub response()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; MsgBox (&quot;I love you.&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho3O4dDm2RT8TT_r2wVWimQHqIMlPpkWqO7ZTzX8yC6D-WGfrJnlDAUnMIu_sKme2qy5VrftyUnRR1msQePGIb4zn_p48Y1Nj2IxZ8fruIGQtQ7RGd1JkMmBxA8pSGgKgBQcMvmTaWE1Q/s1600/run+sub.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho3O4dDm2RT8TT_r2wVWimQHqIMlPpkWqO7ZTzX8yC6D-WGfrJnlDAUnMIu_sKme2qy5VrftyUnRR1msQePGIb4zn_p48Y1Nj2IxZ8fruIGQtQ7RGd1JkMmBxA8pSGgKgBQcMvmTaWE1Q/s1600/run+sub.png&quot; /&gt;&lt;/a&gt;หลังจากนั้น ก็ทดสอบการทำงานของโปรแกรม โดยการกดที่ปุ่ม &amp;nbsp;Run sub ที่มีหน้าตาคล้ายๆกับรูป&lt;br /&gt;
หรือ กดคีย์ลัด F5 แทนก็ได้ครับ แล้วโปรแกรมก็จะแสดงข้อความโต้ตอบออกมาลักษณะดังรูป (ภาพนี้ใช้ MS Excel 2007)&lt;br /&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2nnYAhlKuc1raSwEO-hihuTdYYq7a3UVMDx-eQpyZj8kS9s5RXigoM0f0x0s0JWUkx-4EF-Obd8Ex-w1jYJdtjr3oxyH2IxC0WOp5bkSycHDlMYPeZTouQb5z61QIzj0go0CgHBP81w/s1600/msgbox.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2nnYAhlKuc1raSwEO-hihuTdYYq7a3UVMDx-eQpyZj8kS9s5RXigoM0f0x0s0JWUkx-4EF-Obd8Ex-w1jYJdtjr3oxyH2IxC0WOp5bkSycHDlMYPeZTouQb5z61QIzj0go0CgHBP81w/s1600/msgbox.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #274e13;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
เมื่อทดลองเปลี่ยนข้อความจาก I love you. เป็น Thai Excel VBA &amp;nbsp;ตาม Code ข้างล่าง ก็จะได้ผลลัพท์เป็น&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;Sub response()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&amp;nbsp; &amp;nbsp; MsgBox (&quot;Thai Excel VBA Community.&quot;) &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;End Sub&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVcTcA3CwspF3vOYrT2SG6r8aiUX5Yf_Ox75ZGK2l1zKP3mnAgRxNiSE_4SSyX6Od1bZoe3ABiSo3U6Evx7xXa7zAr5kb-ySa8iENh4hFmZ9CrgDaXKGFe_jrN_jhYTEkwtHu-kd8DzI/s1600/msgbox2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVcTcA3CwspF3vOYrT2SG6r8aiUX5Yf_Ox75ZGK2l1zKP3mnAgRxNiSE_4SSyX6Od1bZoe3ABiSo3U6Evx7xXa7zAr5kb-ySa8iENh4hFmZ9CrgDaXKGFe_jrN_jhYTEkwtHu-kd8DzI/s1600/msgbox2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
เห็นไม๊ครับว่า ง่ายนิดเดียวเอง ลองนำไปประยุกต์ใช้นะครับ&lt;br /&gt;
&lt;br /&gt;
ขอให้มีความสุขกับ message box นะ ^^&lt;br /&gt;
&lt;span style=&quot;color: #38761d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/3291078007098285181/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html#comment-form' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/3291078007098285181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/3291078007098285181'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/01/msgbox-excel-vba.html' title='msgbox คำสั่งแรกใน Excel VBA'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho3O4dDm2RT8TT_r2wVWimQHqIMlPpkWqO7ZTzX8yC6D-WGfrJnlDAUnMIu_sKme2qy5VrftyUnRR1msQePGIb4zn_p48Y1Nj2IxZ8fruIGQtQ7RGd1JkMmBxA8pSGgKgBQcMvmTaWE1Q/s72-c/run+sub.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4212285840619887054.post-3601078276142479700</id><published>2012-01-29T01:53:00.000-08:00</published><updated>2013-07-25T15:19:14.265-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aj OP"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="การเริ่มต้น VBA"/><category scheme="http://www.blogger.com/atom/ns#" term="ก้าวแรก"/><category scheme="http://www.blogger.com/atom/ns#" term="เบื้องต้น"/><category scheme="http://www.blogger.com/atom/ns#" term="เอกเซล"/><title type='text'>ก้าวแรก กับ VBA ใน เอกเซล</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
VBA หรือ Visual Basic for Application นั้น เป็นอีกส่วนที่เสริมมากับ เอกเซล เพื่อให้ผู้ใช้งานในการคำนวณขั้นสูงได้ปรับแต่งการทำงานของโปรแกรมได้ด้วยตัวเอง ผู้ใช้ที่จะเข้ามาใช้บริการในส่วนนี้ก็มักจะเป็นกลุ่มที่มีนิสัย ชอบปรับแต่งอะไรด้วยตัวเอง (customize) ผมเองก็เช่นกันที่เวลาติดตั้งโปรแกรมอะไรๆเสร็จก็มักจะต้องเข้าเครื่องมือ Tool แล้วตามด้วย option หรือ customize ...^^&lt;br /&gt;
&lt;br /&gt;
นอกจากนี้หากคุณคิดจะใช้งาน VBA คุณจะต้องเป็นคนที่ชอบการเขียนโปรแกรมหรือมีความสามารถในการเขียนโปรแกรมอยู่บ้างแล้ว เช่นเกี่ยวกับคำสั่ง If &amp;nbsp;แบบต่างๆ &amp;nbsp;, การวน Loop เป็นต้น พื้นฐานการเขียนโปรแกรมก็มาจากภาษา VB หรือ Visual Basic ซึ่งมีการปรับแต่งการทำงานและคำสั่งต่างๆ ให้เข้ากับการทำงานต่างๆของ เอกเซล และ นอกจากเอกเซลแล้ว โปรแกรมในตระกูล MS Office ทุกตัวก็มี VBA ฝังอยู่ด้วยเช่นกัน เพียงแต่ว่าไม่ค่อยเป็นที่รู้จัก หรือแม้แต่โปรแกรมนอกค่าย Microsoft อย่าง AutoCAD ของค่าย AutoDesk ก็ยังมีส่วนเสริม VBA เช่นกัน เห็นไหมล่ะครับว่า VBA นั้นเป็นที่นิยมแค่ใหน&lt;br /&gt;
&lt;br /&gt;
การใช้งาน VBA ในแต่ละโปรแกรมนั้นก็ถือว่าเป็นขั้น Advance แล้วนะครับ หุหุ &amp;nbsp;น้อยคนจริงๆที่จะเปิดเข้าไป แต่ว่ายังมี Advance ของ Advance อีกนั่นก็คือ เราสามารถเชื่อมโยงการทำงานของ โปรแกรมต่างๆที่มี VBA อยู่ให้ทำงานจากโปรแกรมตัวเดียวกันได้ ฟังแล้วน่าทึ่งใช่ใหม่ละครับ ไว้วันหลังผมจะมาเขียนเล่าถึงตรงนี้ให้อีกที (ถ้าลืมอย่าลืมทวงนะ ^^)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;การเข้าใช้งาน VBA&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
สำหรับ เอกเซลแต่ละเวอร์ชันก็มีการปรับปรุงหน้าตา หรือเมนู ต่างกันไปทำให้บางทีแทบหากันไม่เจอเลยทีเดียว 555 แต่คีย์ลัดสำหรับเข้าใช้งานจะเหมือนกันทุกเวอร์ชันก็คือ&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;u&gt;Alt + F11 (กดปุ่ม Alt พร้อมกับปุ่ม F11)&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;หน้าตาทั่วไป&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;ตอนนี้เอกเซลที่ผมใช้คือ เวอร์ชัน 2007 ก็เลย capture หน้าต่าง VBA หลังจากกดปุ่ม (Alt + F11) มาให้ดู หน้าตาทั่วไปก็ประกอบด้วย แถบเมนูด้านบนสุด ถัดลงมาก็เป็น แถบเครื่องมือ ถัดลงมาทางด้านล่างซ้ายก็เป็นหน้าต่างเล็กๆสองอันนั่นก็คือ Project window และ Property window และที่เห็นในภาพสีเทาๆใหญ่ๆด้านล่างขวาก็คือ พื้นที่ทำงานซึ่งได้แก่การเขียน code หรือการสร้าง user form&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2gqM8ZwWVrpwpml1FDnJf4JSMHsNalgxM2eqQTSlTcLo3m4ZhlS6BqH3HJmexFqqkaxONyCYnNnf7VWhQcMyHc9vy_FLFXgZXIJ0kP79PQ089mH71Kvc4UgmpqnjdnnwND1z1P3egTbU/s1600/29-1-2555+16-33-54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;339&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2gqM8ZwWVrpwpml1FDnJf4JSMHsNalgxM2eqQTSlTcLo3m4ZhlS6BqH3HJmexFqqkaxONyCYnNnf7VWhQcMyHc9vy_FLFXgZXIJ0kP79PQ089mH71Kvc4UgmpqnjdnnwND1z1P3egTbU/s640/29-1-2555+16-33-54.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
แถบเมนู&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8VJcFmA6afhyqvtGq97msuk7F-VvgPxi8xZQpU7bBiaJfY_UZWXCW_sYfTZTZZCZqL3UOHtOaPKCD_qPFDgUNmrJ4r7qKb-3T7n_ah-bx6sz44AY4mxnClQk1_QkRBbayg0fwbgL5giU/s1600/menubar.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;44&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8VJcFmA6afhyqvtGq97msuk7F-VvgPxi8xZQpU7bBiaJfY_UZWXCW_sYfTZTZZCZqL3UOHtOaPKCD_qPFDgUNmrJ4r7qKb-3T7n_ah-bx6sz44AY4mxnClQk1_QkRBbayg0fwbgL5giU/s640/menubar.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
แถบเครื่องมือ&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdW0zWDkNqqS1F_B66jZ5zqK6JSrosIoyw4hDlx9XQwqpSwnG5407u2f72PTH6fAw5kS58VVvnEfCiCDzfpIeQcJZ6CErtRIrrZhOMmY2lE6SlMyRMwouZZ2brUNhy4y0sLH-VKyYlnnQ/s1600/toolbar.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;90&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdW0zWDkNqqS1F_B66jZ5zqK6JSrosIoyw4hDlx9XQwqpSwnG5407u2f72PTH6fAw5kS58VVvnEfCiCDzfpIeQcJZ6CErtRIrrZhOMmY2lE6SlMyRMwouZZ2brUNhy4y0sLH-VKyYlnnQ/s640/toolbar.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
หากต้องการเริ่มเขียนโปรแกรม ภาษา VBA ก็ไปที่เมนู Insert แล้วเลือก Module ก็จะปรากฏหน้าต่างย่อยที่อยู่ในหน้าต่างรวมหรือ workspace ขึ้นมาอีกอันซึ่งเริ่มเขียนโปรแกรมได้&lt;br /&gt;
&lt;br /&gt;
หรือหากต้องการสร้างกล่องโต้ตอบขึ้นมาใช้เอง ก็เลือก Insert &amp;gt; User form&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://thaiexcelvba.blogspot.com/feeds/3601078276142479700/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/01/vba.html#comment-form' title='2 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/3601078276142479700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4212285840619887054/posts/default/3601078276142479700'/><link rel='alternate' type='text/html' href='http://thaiexcelvba.blogspot.com/2012/01/vba.html' title='ก้าวแรก กับ VBA ใน เอกเซล'/><author><name>นบปนม แก้วหานาม</name><uri>http://www.blogger.com/profile/03459579827302231474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3ffKjEK_y2txAJlaYjBqfQNmSZ2HHlPCui53gUFy03TTutYv_mtJ21VhMX8HRuAqlVOWVtInQYqIrA_R4xb0ayNeD_BCwsgxQrdzzN0kQnl3N2a3oBeQhPygpPapc97g/s113/24862595_10212697905660550_4859333692794148882_n.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2gqM8ZwWVrpwpml1FDnJf4JSMHsNalgxM2eqQTSlTcLo3m4ZhlS6BqH3HJmexFqqkaxONyCYnNnf7VWhQcMyHc9vy_FLFXgZXIJ0kP79PQ089mH71Kvc4UgmpqnjdnnwND1z1P3egTbU/s72-c/29-1-2555+16-33-54.png" height="72" width="72"/><thr:total>2</thr:total></entry></feed>