บทความ

การตัดช่องว่าง ด้วยสูตร Excel

รูปภาพ
วันนี้เกิดอาการงงนิด ๆ ใช้สูตรรวมเซลล์ ใน Excel แล้วเกิดช่องว่าง ดังภาพ   จากภาพ จะเห็นว่า เซลล์ D2 มีการใช้สูตรรวมชื่อ โดยรวม คำนำหน้าชื่อ ชื่อ ช่องว่างและ นามสกุลเข้าด้วยกัน แต่ผลปรากฏว่า มีช่องว่างระหว่างคำนำหน้าชื่อ และชื่อ แต่บางเซลล์ ก็ไม่มีปัญหา เช่น เซลล์ D3 D6 และ D7 เป็นต้น สาเหตุ ในการพิมพ์ คำนำหน้าชื่อ เมื่อพิมพ์เสร็จ มีการเคาะ space bar ทำให้เกิดช่องว่างต่อท้ายคำนำหน้าชื่อ ถ้านำเคอร์ไปวางที่ข้างหลัง จะเห็นว่า เคอร์เซอร์ไม่ติดกับท้ายคำ แต่มีช่องว่าอยู่ การแก้ไข ใช้สูตร trim() ของ Excel ตัดช่องว่างออก และเพื่อให้แน่ใจว่า ไม่มีปัญหา ควรตัดช่องว่างออกให้หมด ทั้งคำนำหน้าชื่อ ชื่อ และนามสกุล ดังคือ  =trim(A2)&trim(B2)&"  "&trim(C2) เท่านี้ ปัญหาเรื่องช่องว่างก็จะหมดไป

การแปลง ตัวอักษร เป็นตัวเลข ใน Crosstab Query

รูปภาพ
ปัญหาอย่างหนึ่งในการการส่งออกข้อมูล จากฐานข้อมูลเป็น ไฟล์ XML ก็คือเรื่อง data type เพราะ XML ไฟล์ ส่งออกข้อมูลออกมาในลักษณะ Text เท่านั้น แม้ข้อมูลในฐานข้อมูลเดิมจะเป็นประเภท Integer หรือ ตัวเลขประเภท อื่น ๆ ก็ตาม  ปัญหาที่ตามมาก็คือ ถ้าจะมีการนำมาคำนวณ หรือจัดการด้านตัวเลข ค่าอาจจะผิดพลาดได้ เช่น การหาค่าสูงสุด หรือต่ำสุด เพราะการเรียนแบบ Text กับการเรียงแบบตัวเลข จะไม่เหมือนกัน ถ้าเรียงแบบ Text ตัวเลข 2 จะมากกว่า 100 ถ้าเรียงแบบ ตัวเลข ค่าตัวเลข 2 จะน้อยกว่า 100 ข้อมูลข้างล่างนี้ สมมุติว่าเอาเข้ามาจาก XML โดยมี Data Type เป็น Text การแก้ปัญหาง่าย ๆ คือ เปลี่ยน Data Type ของฟิลด์ จำนวนรวม ให้เป็น Number เสียก่อน แล้วจึงจัดการด้านการคำนวณต่อไป ถ้านำข้อมูลเดิม มาจัดทำ Crosstab Query เพื่อดูว่า ใคร ซื้อสินค้าอะไร ไปจำนวนสูงสุดเท่าไร จากข้อมูล จะเห็นว่า สมหมาย ซื้อปากกาจำนวนมากที่สุด คือ  จำนวน 100 แท่ง ประกอบ ซื้อดินสอมากที่สุด คือ 100 แท่ง ถ้าไม่มีการเปลี่ยน Data type ผลการวิเคราะห์ จาก Crosstab Query จะเป็นดังนี้ จากภาพ จะเห็นว่า เป็นข้อมูลที่ไม่ถูกต้อง เมื

การ Disable ปุ่มบน Custom Ribbon ของ MS Access

รูปภาพ
การสร้างปุ่มเพื่อใช้เอง ใน MS Access 2010 ต้องสร้างบนริบบิ้น โดยสร้าง XML ในตาราง USysRibbons รายละเอียด คลิกอ่านที่นี่  ในบางกรณี เราต้องการทำให้ปุ่มบางปุ่ม อยู่ในสภาวะไม่ทำงาน โดยทำให้เป็นสีจาง ๆ เราสามารถทำได้ โดยการแก้ไข โค้ด XML ในตาราง USysRibbons เมนูปกติ เมนูที่มีบางปุ่ม อยู่ในสภาวะ ไม่ทำงาน ในตัวอย่างข้างบน จะเห็นมีปุ่ม คะแนน ก่อน-หลังเรียน และ ปุ่ม ตรวจชิ้นงาน  อยู่ในสภาวะไม่ทำงาน วิธีการ ก่อนอื่นต้องเปิดเมนูของระบบ โดยคลิกขวาที่แถบ วัตถุ Access ทั้งหมด > ตัวเลือกการนำทาง จะเปิดหน้าต่าง ตัวเลือกการนำทาง ให้คลิก แสดงวัตถุของระบบ จะเห็นมีตาราง USysRibbons ให้เปิดตารางนี้ ไปดูที่ปุ่มที่ต้องการ และสั่ง ให้ enabled = "false" ปิด และเปิดไฟล์ Access เพื่อให้ โปรแกรมอ่านค่าในตาราง USysRibbons เพียงเท่านี้ ก็จะทำให้ปุ่มนี้ ไม่ทำงานเป็นสีเทา ๆ

ภาษาต่างดาว php UTF-8 TIS-620

รูปภาพ
สำหรับผู้ที่ทำเว็บ เคยหรือไม่ที่หน้าเว็บออกมาเป็นแบบข้างล่างนี้ ปัญหาก็คือ เรื่องของ Encoding หรือ charset นั่นเอง มีอยู่ 2 จุด คือ ในส่วนหัวของ HTML กำหนด charset ไม่ตรงกับเครื่องมือที่ใช้เขียน HTML เช่น ใน EditPlus ตรวจสอบ Encoding ได้ที่ Document > File Encoding > Change File Encoding จะมีตัวเลือกให้เปลี่ยน เป็น UTF-8 หรือ ถ้ากำหนด charset ในส่วนหัวของ HTML เป็น tis-620 ต้องกำหนดให้เป็น ANSI ถ้ากำหนดเป็น UTF-8 แต่ส่วนหัวของ HTML กำหนด charset เป็น tis-620 ก็จะเห็นเป็นตัว ภาษาต่างดาว เหมือนในตัวอย่างข้างบน ซึ่งกำหนด charset ในส่วนหัว HTML เป็น UTF-8  แต่ที่ EditPlus กำหนด Encoding เป็น ANSI เมื่อแก้ไขให้ตรงกัน โดยกำหนด Encoding เป็น tis-620 ปัญหาต่าง ๆ ก็จะหายไป เว็บก็จะอ่านได้ การค้นหาข้อมูลในฐานข้อมูลก็จะทำได้ตามปกติ ปัญหาไม่ได้อยู่แค่นั้น สมมติว่า เว็บอ่านออก แต่ถ้ามีการต้องไปค้นหาข้อมูลในฐานข้อมูล และถ้า Encoding ไม่ตรงกัน ระหว่างหน้าเว็บ HTML หรือ PHP กับ Encoding ของ ฐานข้อมูลบน Server เช่น MySQL การค้นหาก็จะล้มเหลว หาไม่พบ การแก้ไขง่าย ๆ ก็คือ แป

การคัดลอกข้อมูลตาราง จาก PDF มายัง Excel 2010

รูปภาพ
บางครั้งเราต้องการคัดลอกข้อมูลตาราง จากไฟล์ PDF มายัง Excel เพื่อมาจัดการ คำนวณ หรือทำอะไรสักอย่าง ถ้าจะพิมพ์เข้ามาโอกาสผิดพลาดมีมากเหมือนกัน โดยเฉพาะยิ่งมีข้อมูลเยอะ ๆ โอกาสผิดพลาดมีได้ง่าย ข้อจำกัด ไฟล์ PDF สามารถกำหนดเงื่อนไขให้ผู้ใช้คัดลอก หรือจะห้ามก็ได้ ถ้าผู้สร้างไม่อนุญาตให้คัดลอก ก็จะไม่สามารถทำได้ ในกรณีที่เจ้าของไฟล์ PDF อนุญาตให้คัดลอกได้ จึงจะสามารถคัดลอกมายัง Excel ได้ หลักการ คัดลอกข้อมูลตารางจากไฟล์ PDF แล้วมาวางใน Excel โดยใช้ ตัวช่วยสร้างการนำเข้าข้อความ หรือ Text Import Wizard มิฉะนั้นข้อมูลจะไปรวมกันใน Cell เดียวกัน วิธีการ เลือกข้อมูลที่ต้องการคัดลอกจาก PDF คลิกขวา แล้วเลือก Copy เพื่อคัดลอกสิ่งที่เลือก ไปที่โปรแกรม Excel คลิกเซลล์แรกที่ต้องการวางข้อมูล ไปที่ลูกศรสามเหลี่ยมใต้ข้อความ วาง จะเปิดเมนูตัวเลือกเพิ่มเติม ให้คลิกที่ ใช้ตัวช่วยสร้างการนำเข้าข้อความ จะเปิดหน้าจอตัวช่วย เนื่องจาก ข้อมูลจาก PDF จะคั่นด้วยช่องว่าง จึงไม่ต้องปรับอะไร คลิกปุ่ม เสร็จสิ้นได้ทันที ถ้าโปรแกรมจะถามว่าจะแทนที่ข้อมูลเดิมหรือไม่ น่าจะตอบว่าให้แทนนะครับ ถ้าไม่แ

การป้องกันและบรรเทาอาการปวดศีรษะ

รูปภาพ
วันนี้ได้รับอีเมลจากอาจารย์วิไลพรรณ สมตระกูล เรื่องการป้องกันและบรรเทาอาการปวดศีรษะ โดยการยืดเส้นยืดสาย เห็นว่าเป็นเรื่องที่น่าสนใจ หลายคนออกกำลังด้วยการแกว่งแขน ซึ่งคล้าย ๆ กันการยืดเส้นยืดสายอย่างหนึ่งเหมือนกัน น่าสนใจดี         รู้หรือไม่ว่าการยืดเส้นยืดสายสามารถป้องกันและบรรเทาอาการปวดศีรษะได้ โดยอาการปวดศีรษะ เป็นอาการที่พบบ่อยมากอาจมีอาการมึนงง ง่วงนอน คลื่นไส้ อาเจียน หรือชาลงไปตามแขน หรืออาจจะมีอาการเหล่านี้โดยไม่มีอาการปวดศีรษะ ส่วนมากมักจะเป็นที่บริเวณหน้าผาก กระบอกตา ขมับ ท้ายทอย อาจจะเป็นทั้งสองข้างหรือข้างเดียว               อาการเหล่านี้เกิดจากสาเหตุที่พบบ่อย คือมีจุดเจ็บหรือตึงในกล้ามเนื้อและพังผืด ที่อยู่บริเวณลำคอ บ่า และบริเวณหลังส่วนบน เนื่องจากกล้ามเนื้อบริเวณดังกล่าวมีการหดหรือเกร็งตัวเป็นระยะเวลานานจากการใช้แขน และมือทำงานต่างๆ หรือมีท่าทางไม่เหมาะสมการรับประทานยาแก้ปวดหรือคลายกล้ามเนื้อ กดจุดหรือฝังเข็มอาจจะดีขึ้นเพียงชั่วคราวแล้วกลับมาเป็นซ้ำอีก ดังนั้น การบริหารกล้ามเนื้อบริเวณลำคอ บ่า และหลังส่วนบนด้วยการยืดเหยียด จึงเป็นอีกหนึ่งวิธีในการป้องกันและแก้ปัญหา

การสร้างวงกลม 3 ห่วง ด้วย Illustrator cs 6

รูปภาพ
เราจะสร้างวงกลม 3 ห่วง ดังภาพต่อไปนี้ มีเทคนิคที่ควรทราบ ก่อนการสร้างคือ เราสามารถสร้างเส้น Guides ขึ้นเองจากรูปร่าง Shapes ที่สร้างขึ้นจากเครื่องมือ Shape Tool โดยไปที่ View > Guides > Make จะได้เส้น Guide สำหรับใช้เป็นแนวในการสร้าง ในตัวอย่างนี้ จะใช้จุดยอดของสามเหลี่ยมด้านเท่า เพื่อใช้เป็นจุดศูนย์กลางของวงกลมทั้งสามวง ปุ่ม Divide ใน Pathfinder ใช้สำหรับตัดรูปร่างของวัตถุออกจากกัน โดยตัดทั้งภาพบนและล่างออกเป็นส่วน ๆ เราใช้เทคนิคนี้ สร้างวงกลม โดยการนำวงกลมสองวงมาซ้อนกัน และตัดวงกลมในออก จะได้รูปวงแหวนที่จะนำมาซ้อนกัน วงแหวนที่ได้ จะมีลักษณะเป็น Compound Shape ซึ่งตามปกติอาจจะไม่เห็นจุดกึ่งกลาง ในการลากวงแหวนไปไว้ที่สองตำแหน่ง เราจำเป็นต้องลากจากจุดกึ่งกลาง และนำจุดกึ่งกลางไปวางไว้ที่จุดปลายของสามเหลี่ยมที่เป็น Guide ดังนั้น จึงต้องแสดงจุดกึงกลางของวงแหวน จึงจะสามารถลากไปได้ การแสดงจุดกึ่งกลาง ใช้ Attributes ช่วย และกำหนดให้แสดงจุดกึ่งกลาง (Show Center) Selection Tool (ลูกศรสีดำ) และ Direct Selection Tool (ลูกศรสีขาว) ใช้ต่างกัน คือ Selection Tool ใช้คลิกเลือกวัตถุทั้งห

มันเทศต้ม อาหารสุดยอด

รูปภาพ
มันเทศ(Sweet potato) เป็นอาหารพื้นบ้าน ปลูกง่าย กินอิ่มนาน ราคาถูก มีคุณค่าทางอาหารมากมาย ถือได้ว่าเป็นอาหารสุดยอดชนิดหนึ่ง สมัยก่อน แม่เล่าให้ฟังว่าตอนข้าวยากหมากแพง จะหุงข้าวกับมัน โดยขูดผิวมันออกและเฉาะใส่หม้อข้าวตอนหม้อข้าวเดือดก่อนเช็ดน้ำและดง สมัยผมเป็นเด็ก ก็เคยกินข้าวปนมันเหมือนกัน คุณค่าทางอาหารที่ได้จากมันเทศ วิตามินเอ (Vitamin A) ในมันเทศมีเบต้าแครอทีน (Beta Carotene) สูงพอ ๆ กับแครอท ร่างกายจะเปลี่ยนเบต้าแครอทีนเป็นวิตามินเอ วิตามินเอ มีประโยชน์บำรุงสายตา กระดูก และภูมิคุ้มกันของร่างกาย ต้านทานโรคร้ายเช่น มะเร็ง และโรคหัวใจ นอกจากนี้ วิตามินเอ และ เบต้าแครอทีน ยังช่วยบำรุงผิวอีกด้วย ถ้าจะให้ได้ประโยชน์ สูงสุด ต้องกินอาหารประเภทไขมันร่วมด้วยนิดหน่อย เพื่อให้ร่างกายสามารถดูดซึมวิตามินเอได้ดีขึ้น - มันเทศประมาณ 1 ขีด (3.0 oz หรือ 103.51 กรัม) มีวิตามินเอ ระหว่าง 100-1,600 ไมโครกรัม (RAE) หรือ ประมาณ 35% ของวิตามินเอที่ร่างกายต้องการ วิตามินซี (Vitamin C) มันเทศอุดมไปด้วยวิตามินซี ซึ่งมีประโยชน์หลายอย่าง เช่น ช่วยป้องกันโรค รักษาหวัด เสริมสร้างกระดูกและฟัน ช่วยรักษาบาดแผ

เคล็ดลับการรับประทานกระเทียมให้เกิดประสิทธิภาพสูงสุด

รูปภาพ
รายการ Science Friday ประจำวันที่ 29 พฤศจิกายน 2556 เรื่อง Eating 'Wilder' Foods for a Healthier Diet พูดถึงเรื่องกระเทียมไว้อย่างน่าสนใจ ไม่ต้องสงสัยเรื่องคุณประโยชน์ของกระเทียมว่ามีประโยชน์อย่างไร เพราะถือกันว่ากระเทียมเป็นพืชสมุนไพรที่รู้จักกันมาทั่วโลกเป็นเวลานาน เช่น ช่วยลดระดับคอเลสเตอรอลและน้ำตาลในเลือด ช่วยป้องกันการเกิดโรคมะเร็ง ช่วยเสริมสร้างภูมิต้านทานให้แก่ร่างกาย  ช่วยปรับสมดุลในร่างกาย เป็นต้น แต่ปัญหาอย่างหนึ่งคือ วิธีการปรุงอาหารที่ผิดวิธี จะทำลายคุณค่าของกระเทียม ทำให้กระเทียมขาดประสิทธิภาพ สารที่มีประโยชน์อย่างมากในกระเทียม ชื่อว่า อัลลิซิน (Allicin) สารนี้ช่วยปกป้องกระเทียมจากเชื่อราและเชื้อแบคทีเรีย และมีประโยชน์สำหรับคนในด้านการต้านทานอนุมูลอิสระและการซ่อมแซมเซลล์ของร่างกาย กระเทียมช่วยต้านทานมะเร็ง โดยขัดขวางการสร้างอนุมูลอิสระ และกระตุ้นให้ร่างกายสร้างเอ็นไซม์ที่จะไปทำให้คาซิโนเจน (Carcinogens) หมดประสิทธิภาพ พร้อมทั้งให้ร่างกายสร้าง อะโพโตซิส (Apoptosis) ในเซลล์มะเร็งบางชนิด อะโพโตซิสเป็นวิธีการที่ร่างกายกำจัดเซลล์ที่ไม่ต้องการ หรือเซลล์ที่มีค

มะพร้าว รักษาโรคความจำเสื่อม (Alzheimer)

รูปภาพ
(Alzheimer) โดยเชิญ แพทย์หญิง Dr Mary Newport แพทย์ด้านกุมารเวช ซึ่งมีประสบการณ์ตรงในการใช้น้ำมันมะพร้าวรักษาโรคความจำเสื่อมของสามี ซี่งเป็นโรคความจำเสื่อม จนหายได้เป็นปกติ โดยปกติ สมองมีเซลล์รับน้ำตาลกลูโคส(glucose)เพื่อนำไปใช้เป็นพลังงาน แต่เมื่อใดที่ไม่ได้รับกลูโคสจะทำให้เซลล์สมองทำงานผิดปกติ ซึ่งเป็นสาเหตุของโรคความจำเสื่อม การขาดกลูโคสอาจมีหลายสาเหตุ เช่น ไม่ได้รับ คาร์โบไฮเดรทซึ่งร่างกายจะเปลี่ยนเป็นกลูโคส หรือ อาจจะเกิดภาวะที่เรียกว่า ภาวะต้านอินซูลิน โดยเฉพาะผู้ที่เป็นโรคเบาหวาน ส่วนใหญ่จะมีภาวะนี้ ทำให้น้ำตาลเข้าสู่เซลล์ไม่ได้ ดังนั้นผู้ที่เป็นเบาหวานจึงมีโอกาสสูงที่จะเป็นโรคความจำเสื่อม เมื่อร่างกายขาดกลูโคส จะหันมาใช้พลังงานจากไขมันแทน คือ คีโทน (ketone) น้ำมันมะพร้าว ซึ่งได้มาจากเนื้อมะพร้าว มีสารที่เรียกว่า MCT (medium chain triglycerides) ซึ่งร่างกายนำมา สร้างสาร ketones สาร MCT นี้ ไม่ค่อยพบในไขมันตัวอื่น นอกจากมะพร้าว และนี่คือกุญแจว่า มะพร้าวช่วยรักษาโรคความจำเสื่อมได้อย่างไร อย่างไรก็ตาม นี่เป็นเพียงตัวอย่างหนึ่ง และยังเร็วเกินไปที่จะสรุป ยังคงต้องการการศึ

การห้ามย้ายเซลล์ (Drag) เฉพาะไฟล์ที่กำลังใช้งาน ของ Excel

รูปภาพ
ปัญหา ปกติเมื่อมีการเรียกใช้งาน Application.CellDragAndDrop = False จะทำให้ ไฟล์ของ Excel ทุกไฟล์ หรือ ทุก Workbook ที่เปิดใช้งาน ไม่สามารถ ลากเซลลไปวางไว้ที่ไหนได้ ถ้าต้องการห้ามเฉพาะไฟล์ หรือ Workbook ที่กำลังใช้งาน หรือ Active Workbook เท่านั้น จะทำอย่างไร หลักการ คำสั่งดังกล่าว เป็นระดับ Application จึงมีผลต่อทุกไฟล์ที่เปิด ถ้าต้องการบังคับเฉพาะไฟล์ หรือเฉพาะ Workbook จึงต้องมีวิธีการ กำหนดให้บังคับเฉพาะชื่อไฟล์ที่ระบุเท่านั้น วิธีการ เปิดไฟล์ใหม่ บันทึกเป็นไฟล์ xlsm โดยใช้ชื่อ noDrag เปิดหน้าจอเขียนโค้ด (Alt + F11) สร้างโมดูลใหม่ โดยไปที่ Insert > Module Excel จะตั้งชื่อให้เป็น Module1 ให้คัดลอกโค้ดนี้ไปวาง Dim X As New Class1 Sub InitializeApp() '   Called by Workbook_Open     Set X.App = Application End Sub สร้าง Class Module ใหม่ โดยไปที่ Insert > Class Module Excel จะตั้งชื่อว่า Class1 ให้ใช้ชื่อนี้ จะได้ไม่ต้องไปเปลี่ยนในโค้ด คัดลอกโค้ดต่อไปนี้ ลงใน Class1 Public WithEvents App As Application Private Sub App_WorkbookActivate(ByVal Wb As Workbook)