← Writing
Automation

Power Automate Desktop (Part 1)

คู่มือฉบับเริ่มต้นสำหรับผู้เริ่มต้น

13 Oct 202531 min readDashboard

Power Automate Desktop (Part 1)

คู่มือฉบับเริ่มต้นสำหรับผู้เริ่มต้น

ในยุคดิจิทัลที่ทุกอย่างขับเคลื่อนด้วยความเร็ว งานซ้ำซากจำเจที่ต้องทำทุกวันอาจเป็นอุปสรรคสำคัญที่ฉุดรั้งประสิทธิภาพการทำงานของคุณ Power Automate Desktop (PAD) คือเครื่องมือ Low-code Automation อันทรงพลังจาก Microsoft ที่จะเข้ามาปฏิวัติวิธีการทำงานของคุณ ช่วยเปลี่ยนงานที่น่าเบื่อให้เป็นระบบอัตโนมัติได้อย่างง่ายดาย ไม่ว่าจะเป็นการกรอกข้อมูลในฟอร์ม, การจัดการไฟล์, หรือดึงข้อมูลจากเว็บไซต์ PAD สามารถทำทั้งหมดนี้แทนคุณได้

คู่มือนี้คือจุดเริ่มต้นการเดินทางของคุณสู่โลกแห่ง Automation โดยใน Part 1 เราจะปูพื้นฐานที่สำคัญที่สุด เปรียบเสมือนการวางเสาหลักของการสร้าง Flow อัตโนมัติ เราจะเจาะลึกองค์ประกอบที่เป็นหัวใจหลัก ได้แก่ การจัดการตัวแปร (Variables) ซึ่งรวมถึงคำสั่งเกี่ยวกับ Lists และ Data Tables เมื่อคุณเข้าใจองค์ประกอบเหล่านี้อย่างถ่องแท้แล้ว การสร้าง Flow ที่ซับซ้อนยิ่งขึ้นในอนาคตก็จะไม่ใช่เรื่องยากอีกต่อไป

บทที่ 1: เริ่มต้นก้าวแรก — การสร้างและควบคุม Flow

ก่อนจะไปสร้าง Flow ที่ซับซ้อน เรามาทำความเข้าใจวิธีการควบคุมการทำงานของ Flow ในรูปแบบต่างๆ กันก่อน ซึ่งเป็นทักษะพื้นฐานที่นักพัฒนาทุกคนต้องรู้

1.1) Flow 1: เรียนรู้การ Run Flow

  • + New → Flow → Flow name = Flow 1

จะเห็นหน้าตาแบบนี้

  • ไปที่ Variables (ลากไปวางที่ Main) → Generate random number → save

  • ทำแบบนี้ 4 ครั้ง แล้วกด Run → จะเห็น Result ปรากฏขึ้น

  • แต่ถ้าอยาก Run ทีละขั้นตอน ให้กด Run action by action

  • ถ้าอยาก Run แบบคำสั้งที่ 2 เป็นต้นไป ให้ Click ขวา → Run from here

  • ถ้าต้องการ Run แค่ step 1 กับ step 2 (หยุดที่ 3) ให้เอา mouse ไปกดหน้า step 3 ให้เกิดปุ่มสีแดง จากนั้น Run

1.2) Flow 2: เรียนรู้การเปลี่ยนชื่อ Variable และดูว่า Variable นี้ใช้ที่ไหนบ้าง

  • + New → Flow → Flow name = Flow 2
  • Create และ Ctrl C + Ctrl V: Generate random number มา 5 อัน และสังเกตชื่อตัวแปร (Random Number)

  • เราสามารถเปลี่ยนชื่อตัวแปรได้โดย กด Click ขวา และ Rename

  • สมมุติเปลี่ยนเป็น V1 จะเห็นว่า เปลี่ยนที่เดียว ชื่อตัวแปรทั้งหมดเปลี่ยนตาม

  • Function: Find usages จะแสดงว่าตัวแปรนี้ไปใช้งานที่ไหนบ้าง

  • เนื่องจากเราสร้าง step โดย Ctrl C + Ctrl V ทำให้มีตัวแปรเดียว ถ้าเรากด Run → จะเหมือนการสุ่มใหม่ 5 ครั้งภายใต้ตัวแปรเดียว
    Note: ถ้าอยากได้หลายตัวแปรต้องไม่ใช้ Ctrl C + Ctrl V

  • ทำความรู้จัก Display message

  • เราสามารถสร้างปุ่มกดให้ display ออกมาได้ จะตั้งเป็น ok, yes/no, อื่นๆ อีกทั้งยังสามารถตั้งค่าไม่ให้แสดง result ได้ด้วย

  • ถ้า Double click ที่ variable จะสามารถดู Type ได้

1.3) Flow 3: เรียนรู้การ Run แบบใช้งานจริง

  • + New → Flow → Flow name = Flow 3
  • + step: Generate random number (ไม่ต้องตั้งค่า) และ Display message
    - Message box title: เพิ่ม variable “RandomNumber” → save

  • save Flow 3 แล้วปิดไป → กด Run ในมุมมองการใช้งานจริง

  • จะมี Pop up แสดงการ Run และมีคำสั่งที่ Run แสดงออกมา

  • ลองเปลี่ยนจาก Window notifications เป็น Flow monitoring window → Save

  • จะมีการแสดงผลที่แตกต่างออกไป

1.4) Flow 4: เรียนรู้การ Run flow ต่อเนื่อง

  • + New → Flow → Flow name = Flow 4.1
  • + step: Display message
    - Message box title: Flow 4.1 → save

  • + New → Flow → Flow name = Flow 4.2
  • + step: Display message
    - Message box title: Flow 4.2 → save
  • + New → Flow → Flow name = Flow 4.3 (Run flow 4.1 and 4.2)
  • + step: Run flow: Run desktop flow
    - เลือก Flow 4.1 → save (ทำแบบเดิมอีกครั้ง แต่เลือก 4.2)

  • Save แล้วลอง Run Flow 4.3 (Run flow 4.1 and 4.2) ดู

บทที่ 2: หัวใจของการจัดการข้อมูล — ตัวแปร (Variables)

ตัวแปรคือ “กล่อง” สำหรับเก็บข้อมูลที่เราจะนำไปใช้ในส่วนต่างๆ ของ Flow การทำความเข้าใจประเภทของตัวแปรและวิธีจัดการคือทักษะที่สำคัญที่สุด

2.1) Numberic (Flow 5)

  • Add “Set variable” → ใส่ค่าเป็น 2

  • Add “Set variable” อีกครั้ง → ใส่ค่าเป็น 2+2

  • Run → อันแรกจะได้เป็น 2 (Numeric) แต่อันที่สองจะได้ 2+2 ซึ่งเป็น (Text)

  • ถ้าอยากได้ตัวเลข ต้องใช้ % ครอบไว้

  • ถ้าอยากได้ 2+2 = 4

  • ใส่ 3 variable → a = 3, b = 2, c = a+b

ให้ทำ b แบบเดียวกัน

จะได้ c = 5

  • d = (a+b) *3

จะได้ d= 15

  • ถ้าต้องการ d*d*d หรือการเรียกตัวแปรเดิม สามารถกดที่ {X} ก็ได้

อย่าลืมลบ % ตรงกลางออกให้เหลือแค่ซ้ายกับขวา (จะได้ 3375)

  • ถ้าอยากได้ 3,375 ละทำไง → Text: Convert number to text

2.2) Text (Flow 6)

  • Add “Set variable” → ให้ a = 100
  • Add “Set variable” → ให้ b= 001

จะได้ b = Text

  • Convert text to number (เปลี่ยน b ให้เป็นตัวเลข)

  • ถ้าจาก concat_text ให้ได้ “de” ทำได้โดย → Add “Set variable” 3 ครั้ง → ให้ d = d และ e = e และ f อยากเชื่อม text “d” กับ “e”

  • ถ้าจาก concat_text ให้ได้ “d-e” ทำได้โดย → Add “Set variable” เพื่อสร้าง d-e

2.3) Random Number (Flow 7)

  • Add “Generate random number” 2 ครั้ง → 1) 0–100 และ 2) 1–9

  • Add “Set variable” → c = a/b

  • Add “Truncate number” → d = Get interget part of “c”

  • Copy “Truncate number” มา แล้วเปลี่ยนตัวแปรเป็น e = Get decimal part, f = Round number → Result

2.4) Increase/Decrerase and Set variable (Flow 8)

  • Add “Set variable” → a = 100

  • Add “Increase variable” → Increase “a” by 40

  • Add “Decrease variable” → Decrease “a” by 20

  • Result จะได้ a = 120
  • Option B: เรียกตัวแปรเดิม โดยใช้ Set variable ก็ได้ อาทิ %a + 40%

2.5) Sort List, Reverse List, Shuffle List (Flow 9)

  • Add “Generate random number” → สุ่มมา 4 ตัว

  • Add “Sort list” → Default จะเป็นน้อยไปมาก

Note:
- น้อยไปมาก → ให้ใช้ Sort มากไปน้อยแล้ว Reverse
- Reverse list → สลับตำแหน่ง
- Shuffle list → เรียงแบบสุ่ม

  • ถ้าเราต้องการแยก 4 ตัว ออกมาเป็น case ก็สามารถทำได้โดย

2.6) List: Merge and Remove (Flow 10)

  • Add “Generate random number” → สุ่มมา 3 ตัว ให้ชื่อว่า List1

  • ทำแบบเดิมอีกครั้งแล้วตั้งชื่อเป็น List2
  • Add “Merge lists”

  • Add “Remove duplicate items from list”

  • Add Item in list
    - ใช้คำสั่ง Set variable: ในตัวอย่างตั้งค่าเป็น “Test”
    - Merge lists

  • Remove item from list → ลบคำว่า Test ออกไป

ถ้าเลือก Value ให้พิม Test, แต่ถ้าเลือก Index ให้พิม 0 (Index 0 หมายถึงลำดับที่ 1)

2.6) List: Find common and Subtract (Flow 11)

  • Add “Generate random number” มา 2 ชุด → สุ่มมา 4 ตัว จาก 1–6 ให้ชื่อว่า List1 และ List2

  • Find common list items

  • Result: เอาเฉพาะที่เหมือนกัน

  • Subtract list: ถ้าเป็น 1 → 2 คือหาเลขใน list 1 ที่ไม่มีใน list 2

2.7) List: Create New list, Add iteam and Clear list (Flow 12)

  • Add “Create new list” → Add “Add item to list” 2 ครั้ง ใส่เลข 1 กับ 2

  • ถ้าจะลบออกก็ใช้คำสั่ง Clear list

  • Option B: สร้าง List อีกแบบนึง → ใช้ Set variable แล้วพิม %[1, ‘A’]%

  • Option C: สร้าง List โดยใช้ Data table → ใช้คำสั่ง Create new data table จากนั้น click Edit

  • ลบ Column2 ให้เหลือแต่ Column1 → Add รายการที่ต้องการเข้าไป

  • ใช้คำสั่ง Retrieve data table column into list

2.8) List: Reference, Loop, For each (Flow 13)

  • Add “Set variable” → %[‘A’,’B’,’C’]%

  • Add “Set variable” → สร้างตัวแปร ListCount แล้วใช้ count จาก variable หรือพิม %List.Count%

  • Add “Set variable” → เรียกใช้ตัวแปร 1 โดยสร้างตัวแปร ListIndex0 แล้วพิม %List[0]%

  • ลองมาทำความรู้จัก Loop กัน คือการเรียกใช้ทีละค่า ในที่นี้เราจะเรียกใช้ index 0 แล้วต่อด้วย 1 แล้วต่อด้วย index 2 (แต่เพื่อทำให้เป็น dynamic เราจะใช้คำสั่ง %ListCount — 1%

  • ใช้คำสั่ง Message boxes: Display message แล้วตั้งค่าตามรูปด้านล่าง

  • ผลลัพธ์ที่ได้

  • ลองสร้าง new list เพื่อเติมค่าเข้าไปใน new list ดู สามารถทำได้โดย
    - Create new list
    - Add item to list
    — Add item: %LoopIndex + 1%=%List[LoopIndex]%
    — Into list: %List2%

  • สำหรับการตั้งค่าใน Add item to list ของด้านบน
  • ต่อไปเป็น For each → เลือก List

  • ใส่ Display message เข้ามาใน Loop

  • ตั้งค่า Display message

  • Result

  • ถ้าต้องการ Loop index อาจลองทำอีกแบบโดย
    1. สร้าง MyIndex ด้วยคำสั่ง Set variable → ใส่ค่าเท่ากับ 1 (For each ไม่มี loop index เลยต้องสร้างเอง)
    2. ใต้ Display message ใช้คำสั่ง Increase variable เพื่อเพิ่ม MyIndex ทีละ 1
    3. เปลี่ยน setting ของ Display message ดังนี้
    — Message box title: รายการที่ %MyIndex%
    — Message to display: = %CurrentItem%
    4. ในกรณีที่ต้องการใช้ตัวแปร List2 ให้ใช้คำสั่ง Clear list ก่อน
    5. Add item to list เหนือ display message
    — Add item: %MyIndex%=%CurrentItem%
    — Into list: %List2%

2.9) Data Table (Flow 14)

  • Create Data Table ที่มีค่า A, B, C

  • Option B: ลองสร้าง Data Table อีกแบบนึงโดยเริ่มจากการสร้าง Variable อีก 3 ตัวคือ A, B และ C ด้วยคำสั่ง Set variable

  • Create new data table อีกที

  • Option C: ลองสร้าง Table เปล่าๆดังนี้

  • จากนั้นใช้คำสั่ง Insert row into data table และ set up แบบนี้

  • Ctrl C + Ctrl V → Insert row into data table แล้วเปลี่ยน New value(s): เป็น %NewVar2% และ %NewVar3% ตามลำดับ ซึ่งวิธีนี้จะได้ Table ที่แปลกกว่า 2 แบบด้านบน

  • ถ้าจะให้เหมือนกัน ใช้คำสั่ง Delete row from data table แล้วลบ Index 0 ออกไป

  • มาลองใช้คำสั่ง Update data table item

  • Result

  • มาลองคำสั่ง Find or replace in data table

  • จะเห็นได้ว่าเปลี่ยนจาก 1 ไปเป็น 555 และ ตัวแปร DataTableMatches จะแสดงตัวที่เหมือนที่ column = 0, row = 0

2.10) Data Table แบบ 2 Column (Flow 15)

  • Add Set variable: %[‘A’,’B’,’C’,’D’,’E’]%
  • Add Create new data table: 1 Rows, 2 columns
  • Add Insert row into data table
    - Data table: %DataTable%
    - Into location: End of data table
    - New value(s): %[1, ‘A’]% และใช้ Ctrl C + Ctrl V ทำที่เหลืออีก 4 ค่า

  • Result

  • แต่ถ้าเยอะๆ จะลำบาก ตั้งนั้นเรามาลองที่ Option 2
    - Create new data table: Table 2
    - Add Loop และตั้งค่าแบบนี้
    — Start from: 0
    — End to: %NewVar.Count — 1%
    — Increment by: 1
    - Add Insert row into data table และตั้งค่าแบบนี้
    — Data table: %Table2%
    — Into location: End of data table
    — New value(s): %[LoopIndex + 1, NewVar[LoopIndex]]%

  • Option 3: ใช้ for each ทำได้โดย
    1. Add Create new data table: 1 Rows, 2 columns ตั้งชื่อ Table3
    2. Add Set variable: value = 1 ตั้งชื่อ MyIndex
    3. Add For each และ Value to iterate: %NewVar%
    4. Add Insert row into data table ให้อยู่ภายใน For each และตั้งค่าดังนี้
    - Data table: %Table3%
    - Into location: End of data table
    - New value(s): %[MyIndex, CurrentItem]%
    5. Add Increase variable ให้อยู่ภายใน For each และตั้งค่าดังนี้
    - Variable name: %MyIndex%
    - Increase by: 1

2.11) Data Table แบบ 3 Column (Flow 16)

ถึงตรวงนี้ น่าจะเริ่มคล่องกันแล้ว ก็เลยจะไปแบบไวๆ ย่อๆ

  • ใช้ Set variable 2 ครั้งเพื่อสร้าง List 1 กับ List 2 → แล้วตามด้วย Create new data table

  • ใส่ Loop และ set up ตามในรูป

End to: %List1.Count — 1%

  • ใส่ Set variable ภายใน loop แล้ว set up ตามในรูป

Variable = Concat, Value = %LoopIndex+1%) %List1[LoopIndex]%

  • ใส่ Insert row into data table ใต้ Set variable (ยังอยู่ใน loop) แล้ว set up ตามในรูป

New value(s) = %[LoopIndex+1, List1[LoopIndex],Concat ]%

  • Result

ต่อมา อยากทำ row ว่างอยู่ด้านล่าง (row #4) และข้อความว่า List 2 อยู่ใน (row #5)

  • ใส่ Insert row into data ให้อยู่นอก loop แล้ว set up ตามในรูป

New value(s) = %[‘’, ‘’, ‘’ ]%

  • ใส่ Insert row into data ให้อยู่นอก loop แล้ว set up ตามในรูป

New value(s) = %[‘List2’, ‘’, ‘’]%

  • Result

ต่อมาจะใส่ข้อมูล List2 ภายใน row#6 เป็นต้นไป

  • ใส่ For each แล้ว set up ตามในรูป

  • ใส่ Set variable เหนือ For each แล้ว set up ตามในรูป

  • ใส่ Increase variable ใน For each แล้ว set up ตามในรูป

  • ใส่ Set variable ใน For each ให้อยู่เหนือ Increase variable แล้ว set up ตามในรูป

Value = %MyIndex%) %CurrentItem%

  • ใส่ Insert row into data table ใน For each ให้อยู่ใต้ Set variable และอยู่เหนือ Increase variable แล้ว set up ตามในรูป

New value(s) = %[MyIndex, CurrentItem, Concat2]%

  • Result

2.12) Insert Row 3 วิธี (Flow 17)

  • ใส่ Set variable แล้วให้ Value เป็น %[‘1’, ‘2’, ‘3’, ‘4’]%
  • ใส่ Create new data table แล้วตั้งค่าเป็น 1 Rows, 1 columns และเปลี่ยนชื่อเป็น DataTable1
  • ใส่ For each แล้วตั้งค่า Value to iterate เป็น %NewVar%
  • ใส่ Insert row into data table แล้ว set up แบบในรูป

  • Result

วิธีที่ 2

  • Copy Create new data table แล้วเปลี่ยนชื่อเป็น DataTable 2
  • Copy Insert row into data table แล้ว set up แบบในรูป (เพื่อลอง function Before row index)

  • Result

วิธีที่ 3

  • Copy Create new data table แล้วเปลี่ยนชื่อเป็น DataTable 3
  • Copy Insert row into data table แล้ว set up แบบในรูป (ใส่ row index แบบ dynamic)

  • Result

  • มาลบ Row#4 กัน → ใส่ Delete row from data table

2.13) Delete Row 3 วิธี (Flow 18)

  • Create new data table แล้ว set up ตามภาพด้านล่าง

  • Delete row from data table 2 ครั้ง → Result จะเหลือแต่ C

Method 1: Delete all row

  • ใส่ Set variable แล้วเปลี่ยนชื่อเป็น CountOfRow และ Value = %DataTable.RowsCount%
  • ใส่ Loop ด้านล่าง Set variable แล้ว set up ตามรูปด้านล่าง

  • ใส่ Delete row from data table ใน Loop → Result จะลบทั้งหมด

Method 2: Delete all row

  • ใส่ Set variable แล้วเปลี่ยนชื่อเป็น CountOfRow และ Value = %DataTable.RowsCount%
  • ใส่ Loop ด้านล่าง Set variable แล้ว set up ตามรูปด้านล่าง

  • ใส่ Delete row from data table ใน Loop → Result จะลบทั้งหมด

Method 3: Delete all row

  • ใส่ Set variable แล้วเปลี่ยนชื่อเป็น CountOfRow และ Value = %DataTable.RowsCount%
  • ใส่ For each ที่ภายในมี decrease variable และ delete row from data table

2.14) Update Data Table (Flow 19)

  • Create new data table แบบ 3 Rows, 3 columns
  • ใส่ Set variable
    - CountOfRow = %DataTable.RowsCount%
    - CountOfColumn = %DataTable.Columns.Count%
  • ใส่ Loop เข้าไปแล้ว Set up ตามรูปด้านล่าง

  • ใส่ Loop เข้าไปแล้ว Set up ตามรูปด้านล่าง

  • ใส่ Update data table item แล้ว Set up ตามรูปด้านล่าง

  • Result

  • ถ้าอยากเปลี่ยนเป็นการคูณ Column * Row

  • Result

มาลองวิธีที่ 2 เปลี่ยนจาก Loop เป็น For ให้ Set up ตามภาพด้านล่าง

มาลองวิธีที่ 3

  • Create new data table 2 ตาราง แล้ว Set up ตามภาพด้านล่าง

  • Set up for each ตามนี้

  • ใส่ Update data table item แล้ว Set up ตามภาพด้านล่าง

  • Result

  • ถ้าอยากใส่ค่ากลับหลัง ให้ทำแบบนี้

2.15) Reference Column, Row, Cell (Flow 20)

  • ใส่ Create new data table แล้ว set up ตามรูปด้านล่าง

  • ใส่ Set variable
    - HeaderRow = %DataTable.ColumnHeadersRow%
    - CountOfColumns = %DataTable.Columns.Count%
  • ใส่ For each แล้ว ใส่ Display message ด้านใน 3 อัน

ในอันที่ 2 กับ 3 ให้ใส่ [0] และ [1] ตามลำดับ

  • Run เพื่อดูผล จะเข้าใจว่าการเรียกแต่ละ cell ทำยังไง
  • เพิ่ม Loop มาด้านล่าง แล้วใส่ Display message เข้าไปเพื่อดูว่าแต่ละคำสั่งทำงานยังไง จากนั้นตั้งค่าตามรูปด้านล่าง

Method 2 ของการอ้างอิง

  • ยังใช้ Data Table อันเดิม → เพิ่ม Set variable 2 อัน
    - Count_of_Row = %DataTable.RowsCount%
    - Count_of_Column = %DataTable.Columns.Count%
  • เพิ่ม Loop เข้าไป

  • ใส่ Set variable ใน loop
    - Row_Data = %DataTable[Loop_Row_Index][0]%, %DataTable[Loop_Row_Index][1]%
    Note โครงสร้างคือ %ตาราง[แถว][คอลัมน์]
  • ใส่ Display Message แล้ว set up ตามรูปด้านล่าง

CurrentRowIndex=%Loop_Row_Index%, Row Data = %Row_Data%

  • ใส่ Loop,Set variable, Display Message ตามรูปด้านล่าง

%Count_of_Column — 1%, Loop_Column_Index

%DataTable[Loop_Row_Index][Loop_Column_Index]%

CurrentColumnIndex=%Loop_Column_Index%, Cell Value= %Cell_Value%

2.16) Find and Replace (Flow 21)

  • ใส่ Create new data table แล้ว set up ตามรูปด้านล่าง

  • ใส่ Set variable เข้าไป 2 ชุด แล้วตั้งค่าตามนี้
    - Count_of_Row = %DataTable.RowsCount%
    - Count_of_Column = %DataTable.Columns.Count%
  • ใส่ Loop และ Set variable 2 อัน แล้วตั้งค่าตามรูปด้านล่าง

%Count_of_Row — 1%, RLoopIndex

RowData, %DataTable[RLoopIndex][0]%, %DataTable[RLoopIndex][1]%

%Count_of_Column — 1%, CLoopIndex

CellValue, %DataTable[RLoopIndex][CLoopIndex]%

CurrentColumnIndex = %CLoopIndex%, CellValue = %CellValue%

Method 2: ใช้ Find or replace in data table

  • ใส่ Create new data table แล้ว set up ตามรูปด้านล่าง

  • ใส่ Find or replace in data แล้วลองค้นหาตามรูปด้านล่าง

%DataTable%, S02, On column, 0

  • Result ที่ได้จะเป็น Row 1, Column 0 (เพราะ S02 อยู่ตรงนั้น)
  • ถ้าเราอยากได้ตำแหน่ง ให้เพิ่ม Set variable มาอีก 2 อันแล้วตั้งค่าตามนี้
    - RowIndex = %DataTableMatches[0][0]%
    - ColumnIndex = %DataTableMatches[0][1]%
  • Result

  • ถ้าอยากแปลง String เป็น Number สามารถใช้คำสั่ง Convert text to number

  • หรือจะยุบคำสั่งแบบนี้ก็ได้

%DataTableMatches[0][0]%

มาลองทำเป็นระบบกัน

  • ใส่ Display input dialog เข้าไปใต้ create new data table และตั้งค่าตามรูป

S01

  • ใส่ If เข้าไปใต้ Find or replace in data table แล้วตั้งค่าตามรูป

%DataTableMatches.RowsCount% และ >0 หมายถึงเจอค่าที่เหมือนในตาราง

  • ย้ายตำแหน่ง End และ ใส่ Else เข้าไปใต้ Convert text to number
  • ใส่ Display message และ set up ตามรูปด้านล่าง

  • ไปที่ Find or replace in data table แล้วเปลี่ยน Text to find เป็น %UserInput%

  • Result เมื่อใส่เลข S02

สำหรับผู้ที่ต้องการศึกษาเนื้อหาจาก microsoft สามาถเข้าไปที่ link ด้านล่างได้เลย

ติดตั้ง Power Automate
https://learn.microsoft.com/th-th/power-automate/desktop-flows/install

เริ่มต้นใช้งาน Power Automate ใน Windows 11
https://learn.microsoft.com/th-th/power-automate/desktop-flows/getting-started-windows-11

ถ้าอยากเรียนรู้มากๆ สามารถเข้าไปเรียนได้ที่
https://learn.microsoft.com/en-us/training/browse/?products=power-platform&terms=power%20automate

ถึงตรงนี้ คุณได้วางรากฐานที่แข็งแกร่งในการทำงานกับ Power Automate Desktop แล้ว คุณได้เรียนรู้วิธีการควบคุม Flow, เข้าใจหัวใจหลักอย่างตัวแปร, และสามารถจัดการชุดข้อมูลทั้งในรูปแบบ List และ Data Table ได้อย่างมั่นใจ ทักษะเหล่านี้คือเครื่องมือพื้นฐานที่จะติดตัวคุณไปตลอดการเดินทางในโลกของ Automation

แต่การสร้าง Flow ที่ทรงพลังอย่างแท้จริงยังต้องการมากกว่านี้… จะเกิดอะไรขึ้นถ้า Flow ของคุณต้อง “ตัดสินใจ” ตามเงื่อนไขที่แตกต่างกัน? จะทำอย่างไรเมื่อต้องจัดการกับข้อผิดพลาดที่ไม่คาดฝัน? และจะควบคุมทิศทางการทำงานของ Flow ให้ยืดหยุ่นและชาญฉลาดได้อย่างไร?

คำตอบทั้งหมดรอคุณอยู่ใน Part 2: Conditionals, Loops, Flow Control และ Error Handling ที่ซึ่งเราจะยกระดับการสร้าง Flow ของคุณไปอีกขั้น ด้วยการเพิ่ม “สมอง” ให้กับระบบอัตโนมัติของคุณ เตรียมพบกับวิธีการสร้าง Flow ที่ไม่ใช่แค่ทำงานตามคำสั่ง แต่ยังสามารถคิด วิเคราะห์ และปรับตัวตามสถานการณ์ได้ แล้วพบกันในบทต่อไป


Data Science Explore the world of data science with Donato_Story

Dashboard Discover the power of data visualization with Donato_Story

Donato_Journey Join me on my journey (Thai version)

Course_Review Discover the training courses with Donato_Story (Thai version)

Let’s Connect!

Your thoughts and feedback are invaluable. Feel free to share them in the comments or connect with me on

Originally published on Medium

Related