Posted in None

One Minute Circular Infographic – อินโฟกราฟิก รูปวงกลม ฉบับ 1 นาที

มาสร้าง Infographic แนวรูปวงกลมแบบง่ายๆ ใน 1 นาทีกัน โดยเราจะเริ่มจากใช้ Chart รูปโดนัท เพื่อช่วยแบ่งย่อยชิ้นส่วนก่อน จากนั้นค่อยแปลงจาก Chart มาเป็น Shapes ด้วยการ Paste Special

Let’s create a circular infographic in just a minute. We will start from a doughnut chart, then convert the pieces in the chart to shapes with the Paste Special command

Posted in None

ตัวช่วยเพื่อสีสวยๆ ในสไลด์ – Good Design in PowerPoint | Episode 3.2

 

Episode นี้ เราจะมาดูกันต่อในเรื่องของ Repetition และโดยครั้งนี้มาดูกันถึงการใช้ธีมสี (Color Theme) ให้เกิดการใช้สีชุดเดียวกันใน Presentation  รวมไปถึงการเลือกใช้เครื่องมือเพื่อช่วยเลือกชุดสีให้เข้ากั๊นเข้ากัน

นี่คือซีรี่ส์ “Good Design in PowerPoint” ที่ผมจะหยิบยกหลักการในการดีไซน์ จากหนังสือ  The Non-Designer’s Design Book มาผนวกเข้ากับเทคนิคและการใช้เครื่องมือต่างๆ ใน PowerPoint ที่จะช่วยเราในการนำหลักการเหล่านั้นมาประยุกต์ใช้  รวมทั้งมี Exercise File ให้ลองทำตามไปพร้อมๆ กันด้วย

Exercise File : Good Design in PowerPoint – EP3.2 – Repetition (Part 2) – Exercise File

Posted in Excel, None

ข้ามข้อจำกัดการ Paste Link + Transpose

ผู้ใช้ Excel ทุกคนน่าจะได้มีโอกาสต้องใช้การ Transpose ข้อมูลกันมาบ้างแล้วไม่มากก็น้อย เช่น การเปลี่ยน Layout ระหว่างตารางข้อมูลแนวตั้ง กับแนวนอน

ผู้ใช้อีกจำนวนหนึ่งก็อาจจะเคยทำการ Paste Link … คือการเอา Copy & Paste โดยไม่ได้เอาข้อมูลไปตรงๆ แต่ใช้วิธี Link หรือ Refer กลับมาที่ต้นฉบับแทน ดังเช่นในภาพตัวอย่างด้านล่างนี้

2015-11-30_13-46-43.gif

 

แต่ถ้าเราอยากจะทำการ Paste Link และ Transpose Data ไปพร้อมๆ กันล่ะก็ จะพบว่าเราใช้วิธีการ Paste Special ที่ Excel ให้มาไม่ได้ เพราะเมื่อเราเลือกติ๊ก Transpose ปุ๊บ ปุ่ม Paste Link ก็จะใช้ไม่ได้ปั๊บ

2015-11-30_13-49-11.gif

 

…บางที Microsoft ก็ใจร้ายเกินไป…

 

แต่ไม่เป็นไร ชีวิตเรายังพอมีหนทางให้เดินต่อ

ถ้าอยากลองทำตาม ให้โหลด Sample File นี้มาเปิดก่อนครับ

SampleFile

วิธีแก้ปัญหาวิธีที่ 1 : ใช้ Find and Replace ช่วย

  1. ขั้นแรกให้เราใช้วิธี Copy และมา Paste Special ตามปรกติก่อน
    2015-11-30_13-55-50.png
    .
  2. ณ จุดนี้ จะพบว่าเราได้ตารางข้อมูลอีกอันหนึ่งทีข้อมูลเหมือนกัน แต่จริงๆ แล้วเป็นสูตรที่อ้างอิงไปที่ตารางเดิม โดยใช้เครื่องหมายเท่ากับ (‘=’)
    2015-11-30_13-56-53.png
    .
  3. จากนั้นให้เราเลือกคลุมตารางใหม่ทั้งตาราง แล้วกด Ctrl+H เพื่อเรียกหน้าต่าง Find and Replace ขึ้นมา
    2015-11-30_13-58-02.png
    .
  4. แล้วใส่เครื่องหมาย = ตรงช่อง Find what
    ใส่ x= ตรงช่อง Replace with
    แสร็จแล้วกดปุ่ม Replace All จากนั้นก็ปิดหน้าต่าง Find and Replace นี้ไป
    2015-11-30_14-01-13.png
    .
  5. ตารางใหม่ของเราก็จะหน้าตาเป็นแบบนี้ คือมีตัว x เพิ่มขึ้นมาข้างหน้าสูตร 2015-11-30_14-02-25.png
    .
  6. จากนั้นเราก็ Copy ตารางที่ 2 นี้ มาวางแบบ Transpose อีกทีหนึ่ง
    2015-11-30_14-03-48.gif
    .
  7. จากตรงนี้ เราก็แค่ทำสวนทางกับขั้นตอนที่ 4 คือ เลือกตารางล่าสุด กด Ctrl+H และ ทำการ Replace x= ด้วย = เพื่อเอาสูตรของเรากลับมาดังเดิม 
    2015-11-30_14-06-51.gif
    .

เพียงแค่เท่านี้ เราก็ได้ตารางที่ Link กลับไปตารางเดิม พร้อมทั้ง Transpose ไปพร้อมๆ กันอีกด้วย

วิธีแก้ปัญหาวิธีที่ 2 : ใช้สูตร Transpose

วิธีนี้จะทำได้ง่ายกว่าวิธีแรกนิดหน่อย แต่จะมีความยืดหยุ่นน้อยกว่า เพราะสูตรที่ใส่จะเป็นแบบ Array Formula ดังนั้น เวลาจะแก้ไขสูตรก็จะต้องทำทั้งตาราง

  1. ให้เรานับขนาดของตารางก่อน ว่ากี่ Rows และ กี่ Columns เช่นในตัวอย่างนี้ ตารางของผมมีขนาด 8 Rows X 4 Columns ก็จดไว้ในใจก่อน2015-11-30_14-12-01.png
    .
  2. ลากคลุม Cells อีกที่หนึ่งที่เราอยากจะทำการวางสูตรที่จะลิ้งค์กลับมา่ที่ตารางข้อมูลต้นฉบับ โดยคราวนี้ให้ขนาดกลับด้านกันกับตารางต้นฉบับ กล่าวคือ ของเดิม 8×4 ข้องใหม่นี้ก็ให้เลือกเป็น 4×8
    2015-11-30_14-14-44.png
    .
  3. ใส่สูตร =Transpose( 
    จากนั้นทำการเลือกตารางต้นฉบับที่เราต้องการ
    แล้วกด Ctrl+Shift+Enter เพื่อวางสูตรลงไป
    2015-11-30_14-16-40.gif

 

อ้างอิง: ผมไปเจอ Trick แรกจาก Chandoo.org และอันที่สองจาก Excel.Tips.Net

Posted in Freeware, None

TinyTask – เบื่อไหมกับงานซ้ำๆ? มาทำ Automation แบบบ้านๆ กัน

Tool ที่จะมานำเสนอวันนี้ สามารถ “อัด” (Record) สิ่งที่เราได้ทำบนหน้าจอ ไม่ว่าจะเป็นการคลิ้กที่ตำแหน่งต่างๆ และการพิมพ์ผ่าน Keyboard แล้วสามารถนำเอามา “เล่น” (Play) ซ้ำๆ อีกกี่รอบก็ได้ ช่วยทำงานซ้ำๆ แทนเราโดยที่เราไม่จำเป็นต้องไปเขียน Script หรือเขียนโค้ดให้ยุ่งยากอะไรเลย

ลอง Download ตัวโปรแกรมจากหน้าเว็บของผู้พัฒนา  แล้ว Run โปรแกรมดูครับ

จะเจอหน้าตาโปรแกรมที่ซิมเปิ๊ลซิมเปิลแบบนี้…

tinytask_buttons

ลองกดที่ปุ่ม Options (รูปไขควง) แล้วเลือก Help ดู มาดู Quick Start Guide กันก่อน

tinytask_002

จำปุ่มนี้ไว้ก่อน : Ctrl + Shift + Alt + R ใช้สำหรับ “เริ่มอัด” และ กดอีกทีเพื่อ “หยุดอัด”

แล้วเรามาลองเล่นกันดู

  1. เริ่มโดยการ เปิดหน้าเว็บจาก Link นี้มารอไว้ก่อน ขยายให้ใหญ่พอที่จะเห็นปุ่ม Click me ลองคลิ้กที่ปุ่ม ดู 3 ครั้ง จะเห็นปุ่ม Reset clicks โผล่ขึ้นมาด้านขวา (ถ้าไม่เห็นก็ขยายหน้า Browser ให้ใหญ่พอที่จะเห็นก่อนครับ)
  2. ลองกดคีย์สำหรับอัด Ctrl+Shift+Alt+R เราจะเห็นปุ่มตรงกลางเปลี่ยนจากสีฟ้าเป็นสีแดง แสดงว่ากำลังอัดอยู่
  3. ลองคลิ้กที่ปุ่ม Click me ในหน้าเว็บที่เปิดอยู่ 3 ครั้ง จากนั้นเราจะเห็นปุ่ม Reset clicks ทางด้านขวาโผล่ขึ้นมา ก็ไปคลิ้กตรงนั้นอีกทีหนึ่ง
  4. เสร็จแล้วกด Ctrl+Shift+Alt+R อีกครั้งเพื่อหยุดอัด (ปุ่มใน TinyTask ที่เป็นสีแดงจะเปลี่ยนกลับไปเป็นสีฟ้า)
  5. กดที่ปุ่ม Options (รูปไขควง) แล้วเลือก Set Repeat Count แล้วใส่เลข 5 ลงไป (หมายความว่าเราจะเล่นซ้ำสิ่งที่เราทำไปสักครู่ก่อนหน้านี้ทั้งหมด 5 รอบ)
  6. ลองกดปุ่ม Play (สีเขียว) ดู

ถ้าเราอยากจะเก็บสิ่งที่อัดแล้วไว้ใช้ทีหลังอีก ก็กด Save เป็นไฟล์ .rec ได้เลย วันหลังก็มาเปิดใช้งานได้ นอกจากนี้ยังมีปุ่ม Compile เพื่อสร้างไฟล์ exe จาก script นั้นๆ เอาไปใช้ run ตรงๆ ได้เลยอีกด้วย

.. ทีนี้ ผมจะลองกับตัวอย่างที่ Advance ขึ้นนิดนึง

สมมุติว่าผมมี Book Excel อยู่บุ๊คหนึ่ง ที่มีชีททั้งหมด 50 ชีท แล้วผมอยากจะดึงข้อมูลจากเซลล์ B2 ของทุกชีทออกมา  (แน่นอนว่าถ้าคุณเขียน VBA เป็น งานนี้ก็กล้วยๆ แต่ผมยกตัวอย่างนี้มาเพื่อให้เห็นภาพมากขึ้นเฉยๆ ครับ)

สิ่งที่ผมทำก็คือ

  1. เปิด sample data book ใน Excel วางจัดให้โปรแกรมอยู่ครึ่งซ้ายของหน้าจอ และให้แน่ใจว่าผมอยู่ที่ชีทที่ 1
    .
  2. เปิด Notepad ขึ้นมาแล้ววางไว้ครึ่งขวาของหน้าจอ
    .
  3. เปิดโปรแกรม TinyTask แล้ว เริ่มอัด โดยการกดปุ่ม Ctrl+Shift+Alt+R
    .
  4. คลิ้กที่หน้าต่างของ Excel หนึ่งครั้งเพื่อ Focus ที่ตัวโปรแกรม Excel
    .
  5. กด Ctrl+G เพื่อเปิดหน้า Goto ขึ้นมา
    .
  6. พิมพ์ ‘B2’ และกด Enter เพื่อไปที่เซลล์ B2
    .
  7. กด Ctrl+C เพื่อทำการ Copy
    .
  8. คลิ้กที่หน้าจอ Notepad
    .
  9. กด Ctrl+End ให้ Cursor ไปอยู่ที่ท้ายสุด เพื่อให้มั่นใจว่าข้อมูลที่เราจะทำการ Paste มันจะต่อท้ายจากของเดิม
    .
  10. กด Ctrl+V เพื่อแปะข้อมูล
    .
  11. คลิ้กที่หน้าจอ Excel อีกครั้ง
    .
  12. กด Ctrl+PageDown เพื่อไปยังชีทถัดไป
    .
  13. กด Ctrl+Shift+Alt+R เพื่อหยุดอัด
    .
  14. จาก Step ข้างบน เราก็จะได้ชุดคำสั่ง 1 ชุด ที่จะเป็น Pattern เดียวกันเสมอในการดึงข้อมูลจากแต่ละชีท
    .
  15. ทีนี้ไปกดที่ปุ่ม Options แล้วเลือก Set Repeat Count แล้วใส่เป็นตัวเลข 49 (เพราะเราทำไปแล้ว 1 ครั้ง)
    .
  16. กด Options แล้วเลือก Play Speed: Fast (ให้มันเร่งสปีดในการทำแต่ละรอบ)
    .
  17. กด Play
    .

แล้วก็รอหน่อย เราก็จะได้ข้อมูลจากทั้ง 50 ชีทมาเรียงอยู่บน Notepad แล้วครับ

เพิ่มเติม:

  • ด้วยความที่ Tool ตัวนี้มันจำตำแหน่งในการคลิ้ก ดังนั้น ครั้งหน้าที่คุณเปิดโปรแกรมขึ้นมาใหม่ หรือมีการเคลื่อนย้ายตำแหน่งของตัวโปรแกรม มันก็อาจจะทำงานไม่ได้ทันที ดังนั้นจึงแนะนำว่าเราต้องพยายามจัดตำแหน่งของโปรแกรมให้อยู่ในตำแหน่งที่คงที่ เช่นอาจจะ Maximize ให้มันเต็มจอก่อน แล้วค่อยเริ่มอัด เป็นต้น
  • ถึงแม้ว่าด้วยความ “บ้านบ้าน” ของ Tool ตัวนี้… ความสามารถมันไม่ได้เยอะพอที่จะทำการ Automate งานหลายๆ อย่างที่มีความซับซ้อน แต่ในบางสถานการณ์ผมก็พบว่ามันสามารถนำมาใช้งานได้จริง โดยเฉพาะกับบางโปรแกรมที่ไม่ได้ทำมา Support การใช้ Command Line หรือการทำ Scripting นัก ทั้งนี้ก็ขึ้นอยู่กับวิธีการประยุกต์ใช้ของเราด้วยอีกทีครับ
  • ตัวอย่างอื่นๆ ที่ผมพอจะนึกออกก็อย่างเช่น
    • มีหน้า Web ที่เราอยากจะโชว์ขึ้นจอใหญ่ๆ และอยากให้มัน Refresh บ่อยๆ แต่ตัวหน้าเว็บนี้ไม่ได้ Refresh อัตโนมัติให้ เราก็ใช้ Tool นี้ ช่วยกด F5 ให้เรื่อยๆ หรือเราอยากจะสลับไปมาระหว่าง 1 – 3 หน้า ก็ใช้ Tool นี้ช่วยคลิ้กสลับไปมาได้
    • เราอยากจะคลิ้กปุ่มซ้ำๆ ไปเรื่อยๆ จำนวนเป็นร้อยเป็นพันครั้ง (ถ้ากดเองก็เมื่อยตาย)
Posted in None

Shift+Tab เพื่อกลับไปก่อนหน้า

อันนี้ คน IT น่าจะรู้กันเกือบหมดแล้ว แต่เผื่อว่ามีคนยังไม่รู้ละกันครับ

(อ่านจากบางที่ เค้าก็ว่ายังเป็นปุ่มที่มีคนรู้จักน้อยกว่าที่ควรอีกอัน อารมณ์คล้ายๆ Ctrl+Y)

คนใช้คอมพิวเตอร์ส่วนใหญ่ รู้กันอยู่แล้วว่า เวลากรอกฟอร์มต่างๆ เราสามารถใช้ปุ่ม Tab เพื่อเลื่อนไป Field ถัดๆ ไป หรือปุ่มถัดๆ ไปได้

แต่บางคนอาจยังไม่รู้ว่า เราสามารถกด Shift + Tab เพื่อย้อนกลับไป Field ก่อนหน้าได้  ซึ่งสำหรับคนที่ไม่รู้ว่าทำแบบนี้ได้ ในกรณีที่เกิดการกรอกผิดขึ้นมา ก็มักจะละมือจากคีย์บอร์ด ไปใช้เม้าส์แทนแป๊บนึง

ซึ่งเสียเวลาโดยใช่เหตุ

Shift+Tab นี่ค่อนข้างจะ Universal ใช้ได้เกือบทุกที่ ไม่ว่าจะเป็นโปรแกรม หรือ Form ในเว็บต่างๆ กล่าวคือ ถ้าใช้ปุ่ม Tab เพื่อเลื่อนไปอันถัดไปได้ ก็ใช้ Shift+Tab เพื่อเลื่อนกลับได้เช่นกัน

สำหรับใน Excel ก็สามารถใช้ Shift+Tab เพื่อเลื่อน Selection ไปทางซ้ายได้เช่นกัน หรือถ้าจะเลื่อนไปข้างบนก็ใช้ Shift+Enter (ใช้แทนปุ่มลูกศรได้เลย ซึ่งถ้าจะใช้ปุ่มพวกนี้บนคีย์บอร์ดที่เป็น Layout ยอดนิยมสำหรับเครื่องตั้งโต๊ะ ก็ต้องละมือขวาจากแป้นพิมพ์แป๊บนึงเช่นกัน)

ถ้าฝึกใช้จนชิน เราก็จะละมือจากคีย์บอร์ดน้อยลงครับ ทำงานเร็วขึ้นได้อีกนี้ดดดดดนึง (ก็เอาวะ!)

Shift_Flows