สร้างกราฟอัตโนมัติใน Excel ด้วย VBA

ได้ช่วยเพื่อนเขียนโค้ด VBA ใน MS Excel เพื่อสร้างกราฟอัตโนมัติ ขอบันทึกเตือนความจำแบบสั้นๆเก็บไว้

ข้อมูลที่ต้องการสร้างกราฟนั้นเป็นชุดข้อมูลที่เหมือนกัน สามารถประยุกต์ใช้ให้เหมาะสมกับงานอื่นๆได้ แกน X เป็นปีที่เก็บข้อมูล เช่น ปี 1990-2017 ส่วนแกน Y เป็นชุดข้อมูลที่แตกต่างกันตามสนใจ อาจจะมีเป็นร้อยชุดข้อมูลเลยก็ได้ ถ้าจะมานั่งทำทีละกราฟ ทีละชุดข้อมูล และกราฟแต่ละอันยังมีรูปแบบเหมือนกัน จะค่อนข้างเสียเวลามาก โค้ด VBA จึงพอจะช่วยลดเวลาในการทำงานลงได้บ้าง

ตัวอย่างกราฟและชุดข้อมูลตัวอย่าง

จะอธิบายตามโค้ดที่เขียนเลย

-เปิด VB editor ของ Excel ขึ้นมา แล้ว insert module ใน sheet ที่มีชุดข้อมูลที่ต้องการสร้างกราฟแล้ว จะจัดให้ข้อมูลวางแนว Row หรือ Column ก็ได้ แล้วค่อยไปกำหนดเองในโค้ด VBA

Option Explicit

Sub WRYChart()

'ประกาศชนิดของตัวแปร
Dim parameterNum As Integer
Dim co As ChartObject
Dim ct As Chart
Dim sc1 As SeriesCollection
Dim ser1 As Series
Dim LC As Long

'ให้สามารถสร้างกราฟตามชุดข้อมูลที่สนใจได้ จึงกำหนดหมายเลขกำกับแล้วอิงจากตัวเลขนั้นเพื่อสร้างกราฟ
parameterNum = InputBox("What parameter would you like to chart?")

'กำหนดหมายเลขของชุดข้อมูลไว้ เท่าไหร่ก็ได้ต้องครอบคลุมจำนวนชุดข้อมูลที่มี เช่น อันนี้มี 100 กราฟที่ต้องสร้าง
If parameterNum > 0 And parameterNum < 100 Then

'ตำแหน่ง(A10) cells ใน excel ที่อยากจะสร้างและวางกราฟลงไป ชื่อและขนาดของกราฟ ในที่นี้มีหลายกราฟ จึงเลือก column ท้ายสุดของข้อมูล และ(offset)เลื่อนลง ตามลำดับชุดข้อมูล 
Set co = Sheet3.ChartObjects.Add(Range("A10").Offset(parameterNum, 1).Left, Range("A10").Offset(parameterNum, 1).Top, 450, 200) 'Chart location
co.Name = "parameter number" & parameterNum & "Chart"

'ใส่รายละเอียดของกราฟที่อยากได้ ชื่อกราฟ รายละเอียดของแกน x,y
Set ct = co.Chart
With ct
.HasLegend = True
.HasTitle = True
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Jahr" 'กำหนดป้ายของแกน x โดยเขียนเองเป็นข้อความ
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = Range("F3").Offset(parameterNum, 0).Value 'กำหนดป้ายของแกน y กำหนดให้เปลี่ยนตามข้อมูลใน cells ที่กำหนดไว้
.Axes(xlCategory).CategoryType = xlTimeScale 'ชนิดของข้อมูล
.Axes(xlCategory).BaseUnitIsAuto = True
.Axes(xlCategory).MajorUnit = 2 'กำหนดการแบ่งหน่วย
.Axes(xlCategory).TickLabels.Orientation = xlTickLabelOrientationUpward 'กำหนดการวางตัวป้าย

.ChartTitle.Text = Range("G3").Offset(parameterNum, 0).Value 'กำหนดชื่อ ให้เปลี่ยนตามข้อมูลใน cells (เริ่มที่ G3 เลื่อนตามหมายเลขเลือก) ที่กำหนดไว้
Set sc1 = .SeriesCollection 
Set ser1 = sc1.NewSeries

'รายละเอียดข้อมูลของกราฟที่จะสร้าง
With ser1
.Name = Range("G3").Offset(parameterNum, 0).Value 'ชื่อของข้อมูล
.XValues = Range(Range("G3").Offset(0, 1), Range("G3").End(xlToRight)) 'ชุดข้อมูลของแกน x (เลือกที่ตำแหน่ง G3 จนถึงตำแหน่งขาวสุด)
.Values = Range(Range("H3").Offset(parameterNum, 0), Range("L3").Offset(parameterNum, 0)) 'ชุดข้อมูลของแกน x (เลือกที่ตำแหน่ง H3 จนถึง L3)
.ChartType = xlXYScatterSmoothNoMarkers 'ชนิดของกราฟ
.Trendlines.Add(Type:=xlLinear, DisplayRSquared:=True).Select 'เพิ่มเติม การใส่ Trendline และค่า R Square ของเส้น

End With

End With

MsgBox ("That's Perfect!") 'แจ้งเตือนเมื่อกราฟสร้างเสร็จ

Else: MsgBox ("You must enter a parameter number between 1 and 100") 'แจ้งเตือนเมื่อใส่ตัวเลขผิดพลาด
End If

End Sub

ปล. กำหนดชุดข้อมูลของ x, y สามารถกำหนดในรูปแบบนี้ได้เช่นกัน

.Values = Range(Range("G3").Offset(parameterNum, 1), Range("G3").Offset(parameterNum, 1).End(xlToRight))

ข้อดีคือ สามารถเพิ่มชุดข้อมูลต่อไปได้เรื่อยๆ เพราะ End(xlToRight) จะวิ่งคลุมถึงตัวสุดท้ายของข้อมูล
ข้อเสียคือ ถ้าชุดข้อมูลไม่ต่อเนื่องมีขาดหรือหายไปในบาง cells มันจะไม่สามารถดึงข้อมูลทั้งหมดมาได้ ถ้าหากเป็นแบบนี้ต้องใช้การกำหนดระยะของขุดจ้อมูลเองดังตัวอย่างด้านบน

.Values = Range(Range("H3").Offset(parameterNum, 0), Range("AL3").Offset(parameterNum, 0))

ภาพประกอบอื่นๆ

การเรียกใช้ VB และ Macro ใน Excel
ตัวอย่างการใช้งาน
ตัวอย่างการใช้งาน

โค้ดสั่นๆลดงาน 3 วัน เหลือ 1 นาที

# Ruby version:2.4

layout = RBA::Layout::new()
top = layout.create_cell(“TOP”)
l1 = layout.layer(1, 0)
top.shapes(l1).insert(RBA::Box::new(0, 0, 1000, 2000))
.
layout.write(“2D-gradient.gds”)

ตัวโค้ดไม่กี่บรรทัดนี้ ทำให้งานที่พยายามทำมาตลอด 3 วันจบลงใน 1 นาที แต่ความจริงมันไม่ได้ง่ายอย่างนั้น เพราะเวลาที่ต้องศึกษาการใช้งานก็ใช้เวลาพอๆกับทำเองด้วยมือเหมือนกัน แต่สิ่งที่ได้มาถือว่าคุ้มค่าเพราะพลิกแพลงเป็นอะไรก็ได้ ในอนาคต

Macro development

โจทย์มีอยู่ว่าต้องสร้าง object ราว 1500-2000 อัน ซึ่งมีขนาด ระยะ แตกต่างกัน วางตำแหน่งในรูปแบบที่เป็น pattern ตามกำหนด

ในตอนแรกนั้น พยายามจะหาวิธีที่สามารถสร้างได้ใน KLayout แบบที่มีในเมนู วิธีที่ใกล้เคียงที่สุดที่ทำได้ คือ make array แต่ไม่สามารถสร้างให้ระยะระหว่าง object เปลี่ยนแปลงไปเรื่อยๆได้ กำหนดได้แค่ค่าเดียว

จึงพยายามหาวิธีอื่นๆอยู่สักพัก เลยรู้ว่าสามารถใช้ Ruby ใน KLayout สร้าง object ได้ แต่มันไม่ง่ายสำหรับผู้ไม่เคยใช้นะสิ ต้องใช้เวลาศึกษาพอสมควร

ทางออกเพื่อให้ได้งานที่รวดเร็วที่สุดคือ เขียนเองทีละชิ้น ผลคือทำอยู่ 3 วัน เสร็จจริง แต่งานที่ได้มีความเสี่ยงที่จะผิดพลาดเยอะมาก เพราะต้องกำหนดตัวเลขต่างๆด้วยมือ แล้วยังไม่รู้ด้วยซ้ำว่าผิดตรงไหน อันนี้ไม่โอเค

คราวนี้ จำต้องกลับมาศึกษาวิธีเขียนโค้ดใหม่ ค่อยๆอ่าน ค่อยๆทำความเข้าใจไปทีละขั้น ใช้เวลาไปหลายวันพอๆกัน แต่ใช้ความพยายามต่างกันอันหนึ่งใช้หัวคิด อีกอันใช้แรงงาน

สรุปสุดท้ายว่า เราได้ชุดโค้ดที่สามารถสร้างงานที่เราใช้เวลาทำ 3 วันให้เสร็จภายใน 1 นาที แต่การจะลดงานให้เหลือ 1 นาที ก็ใช้เวลา 3 วันเพื่อศึกษาเหมือนกัน

อ้างอิง: https://www.klayout.de/index.html

เปลี่ยนความยาวคลื่นแสงเป็นโค้ดสี

บันทึกงานแบบสั้นๆเก็บไว้ครับ ปัญหาเกิดตอนที่จะทำภาพแบบ Grayscale ที่ได้จากกล้องให้เป็นภาพสี เรารู้ว่าภาพที่ได้เกิดจากแสงที่มีความยาวคลื่นเท่าไหร่ในระดับนาโมเมตร คำถามที่ตามมา คือ แล้วแสงที่มีความยาวคลื่นเท่านี้ มันเป็นสีอะไร?

แสงที่ตาเรามองเห็นมีความยาวคลื่นประมาณ 390->750 นาโนเมตร ถ้านึกไม่ออกคิดถึงแฉดสีของรุ้งกินน้ำครับ

Spectrum

ม่วง->คราม->น้ำเงิน->เขียว->เหลือง->ส้ม->แดง

ยกตัวอย่าง ถ้าหากแสงที่ความยาวคลื่น 532 นาโมเมตร ตาเรามองที่เลเซอร์ก็รู้ว่าเป็นแสงสีเขียว แล้วจะใช้โค้ดสีตัวไหนดีในขั้นตอนใส่สีถึงจะถูกต้องหรือใกล้เคียงที่สุด? (เขียวเข้ม เขียวอ่อน เขียว ฯลฯ อะไรประมาณนี้)

นึกอยู่สักพักก็ทดลองเอาแผ่น color checker ไปถ่ายภาพคู่กับแสงที่อยากรู้ เอาเข้า photoshop ปรับแสงสีให้สีใน color checker ถูกต้อง แล้วหยิบเอาสีของแสงที่ต้องการออกมา ดูว่ามีโค้ดอะไร บันทึกเก็บไว้ ภายหลังรู้วิธีที่ง่ายกว่านี้ แต่โค้ดสี RGB ที่ได้จากวิธีนี้ก็ใกล้เคียงพอสมควร แต่คงลำบากมากถ้าต้องทำหลายๆตัว และยังมีปัจจัยอื่นอีกหลายๆอย่างที่เราควบคุมได้ยาก

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

Chromaticity coordinates
  • อันแรกใช้งานผ่านเว็บไซต์ได้เลยที่ Wavelength To RGB เว็บนี้ใส่ความยาวคลื่นแสงในหน่วยนาโนเมตรเข้าไป เว็บจะคำนวณแล้วรายงานรหัสสี RGB, Hex มาให้เลย ง่ายและสะดวกดี
  • มีคนทำโปรแกรมให้ใช้ง่ายๆ สำหรับ Windows ด้วยนะ ดาวน์โหลดได้ที่ wavelengthtoRGB เอา Algorithm มาจาก https://www.midnightkite.com ผลลัพท์ที่ได้ต่างกับตัวที่ใช้บนเว็บนิดหน่อย แต่ไม่ซีเรียสขนาดนั้น เพราะเราแยกสีสองอันไม่ออกหรอก!
  • มีรายละเอียดอื่นๆเกี่ยวกับ Spectrum&RGB ที่น่าสนใจ เกี่ยวกับสี วิธีการอนุมาณสีจากความยาวคลื่นในแบบต่างๆ ปัจจัยที่ทำให้สีที่ได้แตกต่างกัน ดูได้ที่ https://mintaka.sdsu.edu, https://www.fourmilab.chhttps://www.techmind.org
จบด้วยภาพเทียบระดับของ RGB, ความยาวคลื่น, สีที่มองเห็น
ความยาวคลื่นเทียบกับสีที่มองเห็น

ก่อนจะฉลาดต้องโง่ก่อนสินะ!

เพิ่มพื้นที่ Dropbox แบบฟรี ให้ทะลุถึง 19 GB กันเลย

จากตอนที่แล้วที่เขียนถึงการเพิ่มพื้นที่ให้ Dropbox ด้วยวิธีใช้สอง account ในเครื่องเดียว ในคอมเม้นด้านล่างคุณ @ThaiAnime แนะนำวิธีเพิ่มพื้นที่ให้ Dropbox ด้วยการยืนยันการเป็นนักศึกษา โดยการใช้อีเมลของสถานศึกษาที่มีโดเมนเป็น .ac, .ac.th หรือ .edu เลยลองทดสอบดู

เข้าไปที่ www.dropbox.com/edu

Dropbox edu

ใส่อีเมลที่เป็นของสถานศึกษาของเราเข้าไป กด Send Email ระบบจะส่งลิงค์ไปให้ที่อีเมลที่กรอกเข้าไป

Dropbox ส่งลิงค์ยืนยันมาให้

อีเมลของมหาลัยที่เข้าปีละหนเองมั้ง เพิ่งเห็นประโยชน์ก็คราวนี้ล่ะ กดลิงค์ที่ Dropbox ส่งมาให้ หรือจะก๊อปปี้ไปวางที่ช่อง ulr ของ Browser ก็ได้

Verify เสร็จ Dropbox จะเพิ่มพื้นที่ให้ทันที โดยอิงจากพื้นที่ที่ได้จาก Ref link ก่อนหน้านี้ที่แนะนำเพื่อนไป โดยเปลี่ยนจาก 250 MB/คน เป็น 500 MB/คน ทำให้พื้นที่ของผมจาก 11 GB เพิ่มเป็น 19 GB ในทันที

พื้นที่ Dropbox 19 GB

ตอนนี้เลยอยากรู้แล้วว่าพื้นที่แบบฟรีของ Dropbox จะเพิ่มสูงสุดได้เท่าไหร่กันนะ อีก account ให้เพื่อน verify ให้ดีกว่า

สุดท้ายขอบคุณ @ThaiAnime อีกครั้ง ที่แนะนำทริปดีๆให้ครับ

ใครที่ยังไม่เคยใช้ Dropbox สมัครผ่าน Referral Link ของผมได้นะครับ

วิธีทำให้ Dropbox ใช้ได้หลายบัญชีในเครื่องเดียว

ผมใช้ Dropbox เป็นที่เก็บไฟล์ที่สำคัญ ตอนนี้มีพื้นที่หยุดที่ 11 GB ไม่เพิ่มแล้วใช้ไปแล้วประมาณ 90 เปอร์เซ็น ความจริงบริการ Cloud Storage มีอยู่อยู่หลายอันเช่น SugarSync, iDrive, Windows Live Mesh แต่ไม่มีตัวไหนโดนใจเท่า Dropbox แต่ยังไม่อยากจะจ่ายตังค์ซื้อ เพราะพื้นที่ 50 GB/99$/year ดูจะเกินความจำเป็นไปนิดหนึ่ง สองสามวันก่อนเลยหาวิธีที่จะรัน Dropbox พร้อมกันหลายๆ account ในเครื่องเดียว วิธีการทำก็ไม่ได้ยากมากมายอะไร จะสรุปเป็นขั้นตอนสั้นๆไว้ให้ดู โดยส่วนตัวแล้วคิดว่าคนที่ใช้ Dropbox น่าจะมีความเป็น Geek ในระดับหนึ่งอยู่แล้ว เริ่มเลยแล้วกัน

    1. สมัคร Dropbox อีกอัน ได้พื่นที่ฟรีเริ่มต้นมาแล้ว 2 GB ถ้าต้องการพื้นที่เพิ่มก็ทำตามวิธีเหล่านี้ เพิ่มพื้นที่ฟรีให้ Dropbox ง่ายๆ อีก 768 MBเพิ่มพื้นที่ให้ Dropbox อีก 250 MB ได้ง่ายๆ
    2. สร้าง User Account ในคอมพิวเตอร์อีกอันใส่ชื่ออะไรก็ได้ จะตั้งหรือไม่ตั้งพาสเวิร์ดก็ตามแต่

      สร้าง User account ในเครื่องของเรา

    3. Switch User ไปใช้ User อันใหม่ที่สร้างขึ้น แล้วติดตั้งโปรแกรม Dropboxเลือกที่อยู่ของโฟว์เดอร์ Sync เป็นคนละที่กับของเดิมนะ

      Switch User

    4. Switch User อีกครั้ง มาใช้ตัวหลัก เข้าไปที่
      C:\Users\ชื่อ User ที่สร้างใหม่\AppData\Roaming\Dropbox\bin\Dropbox.exe
      แล้วคลิกขวาเลือก Send to>Desktop (create shortcut)

      สร้าง Shortcut

    5. คลิกขวาที่ shortcut ที่สร้างขึ้นมา เลือก Properties
      เลือก options

      ที่ช่อง Target เพิ่ม runas /user:ชื่อ User ที่สร้างใหม่ ข้างหน้า

      เพิ่มโค้ดเข้าไป ตัวอย่างใช้ชือ Dropbox2

    6. ดับเบิ้ลคลิก shortcut ใส่พาสเวิร์ดของ User Account ก็ทำงานพร้อมกันได้แล้ว

      สั่งเริ่มทำงาน

ใช้ Dropbox สองบัญชีพร้อมกัน
  1. ถ้าต้องการให้มันทำงานเองแบบอัตโนมัติก็เอา shortcut นี้ไปวางในโฟว์เดอร์ startup เปลี่ยนชื่อด้วยจะได้ไม่ซ้ำกับอันเก่า

    ใส่ใน startup เพื่อให้ทำงานทันทีที่เปิดเครื่อง

ตอนนี้ที่เครื่องเราก็สามารถใช้ Dropbox ได้สองบัญชีพร้อมกัน เหมือนได้พื้นที่สองเด้ง ตอนนี้เลยมีพื้นที่โดยรวมเป็น 11+3 GB

update: สำหรับเวอร์ชั่น Mac คลิกลิงนี้ครับ

ข้อมูลจาก https://maketecheasier.com

Apple แจก Ebook 6 เล่ม สำหรับนักพัฒนาโปรแกรมบน MAC และ iOS

Ebook for Mac and iOS developer

ช่วงคริสต์มาสนี้ Apple ใจดีแจก EBook 6 เล่มฟรี สำหรับนักพัฒนาทั้ง MAC และ iOS ดังนี้ครับ

  • Cocoa Fundamental’s Guide
  • The Objective-C Programming Language
  • iOS Application Programming Guide
  • Object Oriented Programming With Objective-C
  • iOS Technology Overview
  • iOS Human Interface Guidelines

สามารถดาวน์โหลด EBook เหล่านี้ได้แล้ว ด้วย iPhone, iPod touch หรือ iPad ผ่านทาง iBookstore ครับ ที่จริงมันไม่ใช่ของใหม่อะไร เพียงแต่มันเพิ่งถูกเอาขึ้น iBookstore เท่านั้นเอง สามารถหาอ่านแบบออนไลน์หรือดาวน์โหลด PDF ได้จาก https://developer.Apple.com/ ได้เช่นกัน

via: https://www.cultofmac.com

เพิ่มพื้นที่ฟรีให้ Dropbox ง่ายๆ อีก 768 MB

Dropbox เป็น Cloud Storageที่ผมใช้งานเยอะที่สุด และพูดได้ว่ามันดีที่สุดสำหรับผม ณ ตอนนี้ (เทียบกับ Sugar Sync, Live Mesh, iDrive) และเรียกใช้งานได้แทบทุก Platform ได้ลองเล่นบน iPhone มันเจ๋งมาก พื้นที่เริ่มต้นแบบฟรีให้มาน้อยไป แต่ก็มีวิธีเพิ่มพื้นที่ฟรีให้ ตอนนี้ผมมีพื้นที่อยู่ 11 GB ถือว่าเพียงพอต่อการใช้งาน สำหรับเก็บข้อมูลที่สำคัญ มาดูวิธีเพิ่มพื้นที่ให้ Dropbox

วิธีเพิ่มพื้นที่ฟรีให้ Dropbox มีอยู่ 3 วิธี คือ

  1. การทำแบบฝึกหัดวิธีใช้ให้ครบ เคยเขียนไว้แล้วที่ เพิ่มพื้นที่ให้ Dropbox อีก 250 MB ได้ง่ายๆ
  2. ส่งลิงค์แนะนำ Dropbox ให้เพื่อน โดยอ้างอิงจาก account ของเรา ใครที่สมัครใหม่ อยากให้พื้นที่แก่ผมก็คลิกลิงค์นี้โล้ด https://db.tt/SqyH02t แบบนี้เราได้เพิ่ม 250 MB/ เพื่อนหนึ่งคนที่สมัคร
  3. อันนี้เป็นอีกหนึ่งวิธีที่เพิ่งรู้ เพิ่มด้วยการแชร์ และติดตาม Dropbox ผ่านทาง Social Network ถ้าทำครบทุกอันจะได้เพิ่มมาอีก 768 MB ทำตามหน้านี้ครับ https://www.dropbox.com/free
Get 768 MB of Free Dropbox Space

via: https://maketecheasier.com

WinDroplr แชร์ภาพ ข้อความ โค้ด ลิงค์ ไฟล์ ได้ง่ายๆ

Windroplr

เคยแนะนำ FluffyApp อัพโหลดรูป,ไฟล์ หรือ ย่อ URL ง่ายจริงๆ แต่ข้อจำกัดของแบบฟรีก็คือ เก็บไฟล์ไว้แค่ 3 เดือน ไม่ดีเลย ที่จริงก็เพิ่งอ่านรายละเอียดเจอ วันนี้ไปเจออีกตัวที่ทำงานเหมือนกัน และมีฟีเจอร์ดีกว่าอีกต่างหาก มันคือ WinDroplr

  • แชร์ไฟล์ โค้ด ภาพ ลิงค์
  • screenshot แบบ select พื้นที่
  • ใช้ account ของ Twitter ในการ login
  • ให้พื้นที่ฟรี 1 GB
  • ใช้ keyboard shortcut ได้ด้วย

ตอนนี้เลยเลิกใช้ FluffyApp ไปเลย

ดาวน์โหลด WinDroplr

ดูวีดีโอจะเข้าใจว่ามันทำอะไรได้บ้าง และใช้งานอย่างไร

ที่มา: https://techie-buzz.com/softwares/windroplr-for-easy-sharing.html

Reviews: Windows XP Mode on Windows 7

การใช้อะไรนานๆ เมื่อต้องเปลี่ยนไปใช้อันอื่นที่ใหม่กว่า ช่วงเปลี่ยนถ่ายจะทำได้ยากมาก โดยเฉพาะผลิตภัณฑ์อะไรที่เป็นที่นิยม จะยิ่งยากที่จะเปลี่ยนแปลง Windows XP คือหนึ่งในนั้น แม้ Microsoft จะออก Windows Vista และ Windows 7 ออกมาแล้วถึงสองรุ่น แต่คนยังติดอยู่กับ XP อยู่เพราะ บางอุปกรณ์ บางโปรแกรมยังไม่รองรับ Windows 7 ทำให้ต้องออก Windows XP Mode มาแก้ขัด เอาใจพวกกลุ่มนี้ ผมเป็นหนึ่งในนั้น และได้ทดลองเล่น Windows XP Mode ที่รันบน Windows 7 มาได้สักพักแล้ว เพราะมีอุปกรณ์บางตัวที่รันได้ดีบน Windows XP แต่ เอ๋อๆ ใน 7  ถึงเวลาเขียนเกี่ยวกับมันไว้สักหน่อย ส่วนใหญ่เป็นรูปภาพ

วิธีการติดตั้งทำได้ง่ายๆ

เข้าโหลดที่ https://www.microsoft.com/windows/virtual-pc/download.aspx สำหรับ Windows 7 รุ่น Professional กับ Ultimate แบบของแท้เท่านั้น (เช็คเฉพาะตอนโหลด โหลดมาแล้วติดตั้งได้ทุกเครื่อง)

Windows XP mode on Windows 7 Setting files

มีอยู่สามไฟล์ ติดตั้งเรียงกันไป เมื่อติดตั้งเสร็จจะรีสาร์ทเครื่องไปหนึ่งรอบ แล้วก็พร้อมใช้

หน้าตัวเรียกใช้งาน

icon เรียกใช้งาน

หน้าตา Windows XP Mode

หน้าตาของ Windows XP mode

กดแบบ Full screen จะเหมือนกำลังใช้  Windows XP เลย ส่วน Action bar จะอยู่ด้านบน Pin หรือ Unpin ก็ได้

full screen

System Properties เป็น Windows XP SP3

Windows XP SP3

เมนูด้านบน ประกอบด้วย

  • Action >> Full screen, Sleep, Restart, Close การสั่งปิด Windows XP mode จะเป็นการ Hybernate ระบบไว้ และจำค่าต่างๆในตอนปิดไว้ ทำให้การเรียกใช้งานครั้งต่อไปจะเรียกใช้งานได้เร็วขึ้น

    Action menu

  • USB >> เป็นเมนูเลือกอุปกรณ์ผ่านทาง USB port ในตัวอย่างผมลองเสียบเครื่องปรินซ์ ก็จะสามารถนำเข้าอุปกรณ์ดังกล่าวได้
    เมนู USB

    สามารถกด Attach เพื่อนำเข้า และเมื่อต้องการเอาออกก็กด Release ถ้าเป็นอุปกรณ์มันก็จะถามหาไดร์เวอร์เหมือนเล่น Windows XP ทั่วๆไป

  • Tool เมนู Setting ของ XP mode

    Setting 

  • Crlt+Alt+Del เรียกใช้ Task manager

เกี่ยวกับที่เก็บข้อมูล Windows XP mode มองเห็น drive ของ Windows 7 หมด

Drive เก็บข้อมูล

ผมทดลองใส่แผ่น DVD เข้าไป ปรากฏว่าสามารถเปิดแผ่นได้ทั้ง DVD-ROM บน Windows XP mode และ Drive E ที่เชื่อมเข้ามาจาก Windows 7

ส่วนอื่นๆ การลงโปรแกรม ลงไดร์เวอร์ ทำเหมือนเล่น Windows XP ที่เราคุ้นเคย เพียงแค่กด Attach USB เข้ามา จากการใช้งานของพี่ท่านหนึ่ง เกี่ยวกับอุปกรณ์(fpga board) ที่ Windows 7 มองไม่เห็นเลย สามารถใช้งานได้ดีใน Windows XP mode

แต่มีบางท่านบอกว่าทดลองใช้แล้ว ไม่ค่อยเสถียรมีอาการ Crash เป็นระยะ แต่เท่าที่ผมใช้มาไม่มีปัญหาอะไร คงต้องอาศัยทรัพยากรของ CPU และ RAM ในระดับหนึ่งเพื่อให้ทำงานได้ดี

HyperTerminal Private Edition for Windows 7 and Windows Vista

HyperTerminal Private Edition สำหรับ Windows 7

เคยเขียนเรื่อง ใส่ hyperterminal ให้กับ Windows 7 หรือ Vista ไว้ ถือว่ามีประโยชน์ มีหลายคนได้นำไปใช้ และมีอีกหลายคนที่ค้นหาเจอผ่านทางกูเกิล ที่จริงแล้วขั้นตอนดังกล่าวถือว่าง่ายในการติดตั้งอยู่แล้ว แต่อีกวิธีที่จะนำเสนอนี้ง่ายกว่า คือ ติดตั้งโปรแกรมชื่อ HyperTerminal Private Edition

ในเว็บไซต์ออกมาเป็น v. 7 แล้ว แต่เป็นแบบ Shareware ให้ทดลองใช้ 20 หรือ 30 วัน ประมาณนี้ จำไม่ได้แล้ว เลยเลือกตัว v. 5 เป็นแบบ Unlicensed แต่ใช้งานได้ตลอด ถึงจะเก่า แต่ก็ยังทำงานได้ดี ในระดับเพียงแค่รับค่าจาก Com Port มาแสดงผลถือว่าโอเคมาก ข้อมูลที่ผมลองเก็บแบบต่อเนื่อง สูงสุดเก็บได้ 525 ค่า เป็นข้อจำกัดนิดหน่อยสำหรับใครที่ทำการ sampling เร็วๆ แต่โดยรวมต้องบอกว่า เยี่ยม

ดาวน์โหลด HyperTerminal Private Edition V.5