ThepExcel Logo
  • บทความ
    • Excel
      • Excel ทั่วไป
      • Excel Pivot Table
      • Excel Power Pivot
      • Power Query
      • Excel Array Formula
      • Excel VBA
      • Excel for Business
      • Excel and Maths
      • ฟังก์ชัน Excel ทั้งหมด
    • Power BI
      • Power Query
      • Data Model
      • DAX Formula
      • Power BI Report
    • Coding
      • Excel VBA
      • Python
      • Power Query M Code
    • AI
      • ChatGPT
      • Stable Diffusion
      • MidJourney
    • Highlights : บทความแนะนำ
    • คลิปวีดีโอ
  • อบรม
    • อบรมลูกค้าองค์กร
    • คอร์สออนไลน์ SkillLane
    • แนะนำวิทยากร
    • Excel/Power BI Skill Map
    • Quiz
  • Shop
    • คอร์สออนไลน์
    • สินค้าทั้งหมด
    • หนังสือเล่ม
    • E-Book
    • Cart
  • Download
    • Download ไฟล์จากเทพเอ็กเซล
    • ThepExcel-Mfx : M Code สำเร็จรูป
    • Date Table สำเร็จรูป
    • กราฟ My Skill
    • github.com/ThepExcel
  • รวม Link
    • รวม Link สอน Excel & Power BI ทั้งไทยและเทศ
    • รวม Link เกี่ยวกับ AI
    • รวม Link Coding
    • หนังสือแนะนำ
    • Facebook ThepExcel
    • YouTube ThepExcel
    • DAX Formatter
  • Contact
    • แนะนำ เทพเอ็กเซล (Thep Excel)
    • แนะนำวิทยากร : อาจารย์ ศิระ เอกบุตร (ระ)
    • นโยบายการคุ้มครองข้อมูลส่วนบุคคล (Privacy Policy)
  • Facebook
  • YouTube

วิธีทำให้ Pivot Table และ Power Query อัปเดทโดยไม่ต้องกด Refresh เอง

Categories 📂

Excel Pivot Table, Excel VBA, Highlights : บทความแนะนำ, Power Query

Tags 🏷️

refresh, vba

ปฏิเสธไม่ได้ว่า Pivot Table เป็นเครื่องมือที่ใช้สรุปข้อมูลได้สุดยอดและง่ายมากๆ แต่ปัญหาหลักๆ ของการทำ Pivot ไม่ได้เกิดขึ้นขณะทำ Pivot แต่อยู่ที่ขั้นตอนเตรียมข้อมูลก่อนจะเอาไป Pivot ต่างหาก

ซึ่ง Power Query ก็เข้ามาตอบโจทย์นี้ได้ และถ้าใครได้ลองใช้แล้วคงพบว่ามันเป็นเครื่องมือที่เตรียมข้อมูลได้สุดยอดมากๆ (ผมว่ามันเหมือนกับความรู้สึกที่เราได้รู้จักกับ Pivot Table ใหม่ๆนั่นแหละ)

อย่างไรก็ตาม ทั้ง Pivot Table และ Power Query ต่างก็ยังมีข้อจำกัดสำคัญ คือ มันจะต้องมีการ Refresh ก่อน ถึงจะดูดข้อมูลที่อัปเดทล่าสุดมาจัดการต่อ แต่จะทำยังไงให้มันอัปเดทอัตโนมัติ มาดูกันครับ

สารบัญ

    • ความสัมพันธ์ของ Pivot Table กับ Power Query Refresh
  • วิธีที่ 1 : ให้คนอื่นกดให้ (เช่น ลูกน้อง)
  • วิธีที่ 2 : ตั้ง Auto Refresh ตอนเปิดไฟล์
    • Pivot Table
  • วิธีที่ 3 : ตั้ง Auto Refresh ทุกๆ xx นาที
  • วิธีที่ 4 เขียน VBA ให้ Auto Refresh
    • Concept ของ VBA
    • ทดสอบ Event การเลือก Sheet ผลลัพธ์
    • เพิ่ม Event ที่จะทำให้เกิดการ Refresh
  • แก้เรื่องการ Refresh
    • Refresh Pivot Table ทุกตัว
    • Refresh เฉพาะบาง Pivot Table
    • Refresh เฉพาะบาง Query

ความสัมพันธ์ของ Pivot Table กับ Power Query Refresh

ถ้าเราผูก Pivot Table กับ Power Query เอาไว้ด้วยกันแล้ว โดยวิธีใดวิธีหนึ่ง คือ

  1. เอา Power Query Close & Load to… Pivot Table
  2. หรือ สร้าง Pivot Table จาก External Connection ที่เป็น Power Query โดยตรง (ไม่ใช่ Data ที่เป็น Table/Range ปกติ)

เราจะสามารถกด Refresh ที่ Pivot Table ตัวเดียวก็พอ เพราะมันจะดูเองว่าปลายทางนั้นต้องการข้อมูลจากไหน แล้วมันจะ Refresh ต้นทางเอง

ดังนั้นบทความนี้จะมาหาวิธีที่จะทำให้เราไม่ต้องมานั่งกด Refresh เองว่าจะทำยังไงได้บ้าง? เอาล่ะมาดูกันเลย

ป.ล. จริงๆ เว็บฝรั่งอันนี้เขียนไว้ดีมาก แต่มีหลายประเด็นที่ยังติดปัญหากับ Power Query อยู่ ผมจึงขอเขียนเพิ่มเติมให้ครอบคลุมยิ่งขึ้นอีกครับ

วิธีที่ 1 : ให้คนอื่นกดให้ (เช่น ลูกน้อง)

วิธีนี้ง่ายสุดแล้วล่ะ 555 แต่ก็มีโอกาสผิดพลาดเหมือนกันนะ เช่น ลืม Refresh หรือกด Refresh ไม่ถูกวิธี (เช่น Refresh ผิดที่) ดังนั้นใครใช้วิธีนี้อยู่ ก็อย่าลืมลองศึกษาวิธีอื่นนะครับ

วิธีที่ 2 : ตั้ง Auto Refresh ตอนเปิดไฟล์

ทั้ง Pivot Table และ Power Query เอง สามารถตั้งค่าให้มีการ Auto Refresh ตอนเปิดไฟล์ Excel ขึ้นมาได้ ซึ่งทำง่ายมากนั่นคือ

Pivot Table

คลิ๊กขวาที่ Pivot Table -> Pivot Table Options -> Data -> ติ๊ก Refresh data when opening the file

ตัว Power Query ก็สามารถกด คลิ๊กขวา Property ได้เช่นกัน

วิธีที่ 3 : ตั้ง Auto Refresh ทุกๆ xx นาที

วิธีนี้เราจะตั้งได้ที่ตัว Query ที่เอาไปผูกกับ Pivot Table เอาไว้ โดยให้ติ๊กดังนี้ และ set เวลาที่ต้องการ (ในที่นี้ผม set ทุกๆ 1 นาที)

refresh every xx minutes

พอครบ 1 นาที เจ้า Query นี้จะอัปเดทตัวเอง ซึ่งทำให้ Pivot Table อัปเดทไปด้วย เช่น เดิมเป็นแบบนี้

ผมไปแก้ลูกค้าเบอร์ 1 ให้เป็นไต้หวัน แทนที่จะเป็นไทย

พอรอครบ 1 นาทีปุ๊ป ใน Pivot Table ผลลัพธ์จะเปลี่ยนเองเลย

วิธีที่ 4 เขียน VBA ให้ Auto Refresh

ถ้าการสั่ง Auto Refresh ทุกๆ xx นาทีมันยังไม่ Work (เช่น ถี่มากไป refresh โดยไม่จำเป็น หรือ refresh ไม่ทันใจ) งั้นก็ให้ VBA มัน Auto Refresh ให้ละกัน!

ซึ่งวิธีนี้ทำได้หลากหลายมาก จึงยาวที่สุดเลย (แต่แค่วิธีบนๆ ก็ช่วยได้แล้วล่ะ)

Concept ของ VBA

concept สำคัญคือ เราสามารถเช็คว่า ถ้ามี Event บางอย่างเกิดขึ้น เราจะสั่งให้ทำ Action บางอย่างได้ (และเจ้า action นี่แหละที่ปกติแล้ว record macro เอาได้) ดังนั้น

  • Event คือ มีการแก้ข้อมูลใน Table ต้นทางตัวใดตัวหนึ่ง
  • Action ในที่นี้เป็นไปได้ 2 แบบ คือ
    • Refresh Pivot Table (ตัวไหนก็ได้ ที่ดึงค่าจาก Query ผลลัพธ์)
    • Refresh เจ้า Query ที่ผูกกับ Pivot Table (แล้ว Pivot ก็จะอัปเดทเอง)

เดี๋ยวเราจะมาทำส่วน Action ดูก่อน

เนื่องจากผมไม่รู้ว่า Code VBA ต้องเขียนยังไง ดังนั้นเราลอง Record Macro ดู โดยไปที่ Developer –> Record Macro เพื่อให้มันสร้าง Code ให้เราเอง

Refresh Pivot Table

ลองกด Record Macro แล้วตั้งชื่อว่า RefreshAll ดู

จากนั้นไปที่ Data -> Refresh All

แล้วกดปุ่ม Stop Recording ที่ Developer -> Stop Recording เพื่อหยุดการบันทึก

หมายเหตุ : ถ้าใครลอง Record Macro แล้วลองกด Refresh ที่ Pivot Table ตัวที่สร้างจาก Power Query จะพบว่า Macro มันไม่บันทึก action การ Refresh ที่ Pivot Table ให้เลย แต่ถ้าเราลอง Record Macro การ Refresh Pivot Table ที่ไม่ได้สร้างจาก Power Query มันจะบันทึก Macro ได้ตามปกติ

ทดสอบ Event การเลือก Sheet ผลลัพธ์

ไอเดียของส่วนนี้คือ เมื่อไหร่ก็ตามที่เราคลิ๊กที่ดู Sheet ผลลัพธ์ จะให้เกิดการ Refresh ทันที (การคลิ๊กที่ sheet ผลลัพธ์แสดงว่ากำลังอยากดูผลสรุป)

ดังนั้นเดี๋ยวเราจะสร้าง event ที่เรียกว่า activate ขึ้นมา ซึ่งคำว่า activate คือ เหตุการณ์ที่เราคลิ๊กที่ชีทอื่นอยู่ แล้วเอา Mouse มาคลิ๊กที่ Sheet ที่เรากำหนดนั่นเอง

วิธีทำ คือ ให้เรากด Alt+F11 เพื่อเข้าไปใน VBA Editor จากนั้นดับเบิ้ลคลิ๊กที่ Sheet PivotResult แล้วเปลี่ยน Dropdown เป็น Worksheet แล้วเลือกด้านขวาเป็น Activate (ซึ่งความหมายคือ event ที่มีการเลือก Sheet นี้ให้ activate ขึ้นมา)

จากนั้นใส่ Code คำว่า Call RefreshAll (ชื่อ Macro ของเราที่บันทึกไว้มะกี๊) เข้าไป เพื่อให้มันสั่ง Run Macro ที่เราบันทึกไว้ จะได้ดังรูป

ทีนี้เมื่อไหร่ก็ตามที่เราคลิ๊กที่ชีทอื่นอยู่ แล้วกลับมาคลิ๊กที่ Sheet PivotResult เมื่อไหร่ (เรียกว่า Activate) มันจะสั่ง RefreshAll ทันที!!

เพิ่ม Event ที่จะทำให้เกิดการ Refresh

จริงๆ Event ที่คลิ๊กที่ Sheet PivotResult แล้วอัปเดท มันก็ดูเข้าท่าดีนะ แต่ว่าถ้าเกิดคนใช้งานไม่มาคลิ๊กที่ Sheet มันก็ไม่อัปเดทน่ะสิ…

ดังนั้นเราต้องมาคิดดีๆ ว่านอกเหนือจากการคลิ๊ก Activate Sheet สรุปแล้ว จะให้อัปเดทตอนไหนบ้าง? (อันนี้แล้วแต่เลยนะ อาจไม่ต้องใส่ทุกอัน ผมแสดงให้ดูหลายๆแบบละกัน)

ไอเดีย 1 : อัปเดทเมื่อเราแก้ข้อมูลในตารางต้นทาง

การอัปเดทเมื่อแก้ไขข้อมูลในตาราง แบบที่ง่ายที่สุดสามารถใช้ Event Sheet Change ได้ (แปลว่ามีการแปลี่ยนแปลงอะไรบางอย่างใน Sheet นั้นๆ ที่เราเลือก)

เช่น ผมสั่ง RefreshAll เมื่อมีการ Change ใน Sheet ข้อมูลหลัก

Private Sub Worksheet_Change(ByVal Target As Range)
Call RefreshAll
End Sub

แล้วผมก็ทำแบบนี้ให้ครบทุก sheet ที่เป็นแหล่งข้อมูลของเรา สมมติมีแหล่งข้อมูล 3 sheet ก็ทำแบบนี้ 3 รอบ แค่นี้มันก็จะอัปเดททันทีเมื่อมีการแก้ข้อมูลต้นทางแล้วล่ะ

ไอเดีย 2 : อัปเดทหลังจากคลิ๊กหนีไปที่ชีทอื่น

แทนที่จะอัปเดททุกครั้งที่มีการแก้ข้อมูล (เช่น แก้ cell นึงก็อัปเดท แก้อีก cell ก็อัปเดท) ซึ่งทำให้อัปเดทเยอะเกินความจำเป็น เราอาจะใช้วิธีการที่ว่าเมื่อเราคลิ๊กไปที่ชีทอื่นเมื่อไหร่ ให้อัปเดททันที ซึ่งสามารถใช้ Event ระดับ Sheet ที่ชื่อ Deactivate ได้

โดยไปเลือกที่ Sheet ที่เป็นแหล่งข้อมูลแล้วใส่ code นี้

Private Sub Worksheet_Deactivate()
 Call RefreshAll
End Sub

อย่าลืมทำให้ครบทุก sheet ที่เป็นแหล่งข้อมูลนะ

ไอเดีย 3 : อัปเดทก่อน Save ไฟล์

เพื่อกันลืม refresh แล้วเผลอ save ไฟล์ไป ดังนั้นเดี๋ยวเราจะใช้ Event ระดับ Workbook ที่ชื่อว่า BeforeSave มาจัดการ ดังนี้

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Call RefreshAll
End Sub

แต่ปรากฎว่าเวลาใช้จริงมัน Error ทั้งนี้เพราะว่าใน Query ของเรามันมีการตั้งค่า Enable Background Refresh เอาไว้ ทำให้ Excel Refresh ไปทำงานไป (ไม่รอ Refresh ให้จบก่อน)

ดังนั้นวิธีการแก้ไขคือให้ไปเอา Enable Background Refresh ออกไปซะ

จากนั้นลอง Save ไฟล์ดูจะเห็นว่าไม่ Error แล้วล่ะ

แก้เรื่องการ Refresh

การ Refresh All แม้ว่ามันจะง่ายและสะดวกมากๆ แต่ว่าบางทีมันอาจทำการ Refresh เยอะเกินความจำเป็นไปและทำให้ทำงานช้า ดังนั้นเดี๋ยวเราจะลองมาหาทาง Refresh เฉพาะสิ่งที่เราต้องการดูบ้าง

Refresh Pivot Table ทุกตัว

จริงๆ อันนี้ต้องเรียกว่า Refresh PivotCache ทุกตัวจะดีกว่า ซึ่งสามารถทำได้ดังนี้

Sub RefreshAllPivot()
  For Each pivCache In ThisWorkbook.PivotCaches
    pivCache.Refresh
  Next pivCache  
End Sub

ระวัง! อย่างไรก็ตาม ถ้าหากมี PivotTable ตัวใดตัวหนึ่งที่สร้างมาจาก Power Query มันจะหา PivotCache ไม่เจอทำให้ Error ซึ่งเดี๋ยวเราจะหาทางจัดการต่อไป

Refresh เฉพาะบาง Pivot Table

ดังนั้นในส่วนนี้เราจะลองหาทาง Refresh เฉพาะ Pivot Table ที่เราต้องการ

จริงๆ แล้วต้องบอกว่ามันทำได้แค่ Refresh แค่บาง Pivot Cache มากกว่า เพราะถ้ามี การนำ Pivot Cache ตัวเดียว แล้วนำไปสร้าง PivotTable หลายๆ ตัว…

เวลากดคลิ๊กขวา Refresh Pivot Table ตัวเดียวแล้ว จะทำให้ Pivot Table ทุกตัวที่ผูกกับ Pivot Cache นั้นมันจะถูก Refresh ทั้งหมดเลย

ดังนั้นเราจึงไม่สามารถ Refresh PivotTable ตัวเดียวได้ แต่เราสามารถ Refresh PivotCache ตัวเดียวได้ โดยใช้ Code นี้ (ดัดแปลงมาจากการ Record Macro ได้)

Worksheets("ชื่อชีทที่มีpivottable").PivotTables("ชื่อpivottable").PivotCache.Refresh

ระวัง! อย่างไรก็ตาม ถ้า PivotTable นั้นเป็นตัวที่ source มาจาก Power Query มันจะหา PivotCache ไม่เจอทำให้ Error ซึ่งเดี๋ยวเราจะหาทางจัดการต่อไป

Refresh เฉพาะบาง Query

ด้วยสาเหตุที่การ Refresh ที่ PivotCache จะทำไม่ได้หาก PivotTable นั้นมี source data จาก Power Query

ดังนั้นวิธีการ Refresh เฉพาะ Pivot Cache ตัวนั้นก็คือการ Refresh ตัว Query นั่นเอง ดังนั้นเราจะมาดูวิธี Refresh Query กันครับ

Refresh ที่ Query ผลลัพธ์

เนื่องจากเราไม่รู้ code ดังนั้นเดี๋ยวลองกด Record Macro โดยตั้งชื่อว่า RefreshQuery แล้วกด ok

จากนั้นคลิ๊กขวาที่ Query ผลลัพธ์ แล้วกด Refresh

จากนั้นกด Developer –> Stop Recording เพื่อหยุดการบันทึก Code

แก้ไข Action ให้ยืดหยุ่นขึ้น

แล้วกด Alt+F11 เพื่อไปดู Code ของ Action ที่เกิดขึ้นใน Module 1 จะพบว่ามี Code นี้เกิดขึ้นมาต่อจาก RefreshAll (ถ้าทำไว้)

ซึ่งถ้าดูรูปแบบแล้วจะพบว่า คำสั่งคือ

ActiveWorkbook.Connections(“Query – ชื่อQuery“).Refresh

ดังนั้นเพื่อให้เรียก Refesh ง่ายขึ้นเราจะแก้ให้มันรับ input เฉพาะชื่อ Query เข้าไปใน Sub เพื่อให้เราสามารถสั่ง Query อื่นได้ง่ายขึ้น ดังนี้

Sub RefreshQuery(QueryName As String)
    ActiveWorkbook.Connections("Query - " & QueryName).Refresh
End Sub

ดังนั้นเวลาเรียกใช้ก็จะเป็นแบบนี้

Call RefreshQuery("CombinedTable")

ทีนี้เวลา Refresh ใน Event เราก็ต้องเป็น Call RefreshQuery(“ชื่อQuery”) แทน ซึ่งจะทำให้สามารถเปลี่ยน Query ที่จะสั่ง Refresh ได้ง่ายขึ้นแค่ใส่ชื่อใหม่ที่ต้องการ

ทำให้ Refresh เฉพาะบาง Query ตามลำดับที่ต้องการ

Sub RefreshQueryBatch()
'จะ Refresh Query ไหนบ้างก็ใส่ไป
Call RefreshQuery("CombinedTable")
Call RefreshQuery("xxxลำดับถัด2")
Call RefreshQuery("xxxลำดับถัด3")
End Sub

ดังนั้นเราสามารถเรียก Code Batch ได้ทีเดียวง่ายๆ ใน Event ต่างๆ ดังนี้

Call RefreshQueryBatch

แค่นี้เราก็จะสามารถ Refresh Query ได้ตามต้องการแล้วล่ะครับ ^^

และแล้วก็จบแล้วล่ะ สำหรับบทความสอนวิธี Refresh Pivot Table และ Power Query ใครอ่านจบแล้วทำแล้วติดขัดอะไรตรงไหน ก็สอบถามได้เลยครับ

แชร์ความรู้ให้เพื่อนๆ ของคุณ
1.6K    
1.6K    

ติดตามเทพเอ็กเซล

  • Facebook
  • YouTube

อบรมกับเทพเอ็กเซล

🔥 คอร์สใหม่ล่าสุด 🔥

การทำ Optimization ด้วย Excel Solver
สำหรับงานวางแผน
คอร์สออนไลน์ เทพเอ็กเซล
คอร์สออนไลน์ จากเทพเอ็กเซล ดูกี่รอบก็ได้
อบรม Excel / Power BI ให้องค์กรของคุณ

บทความล่าสุด

  • แนวทางฝึกฝน Excel ให้เก่งขึ้น
  • รวม Link เว็บ/เพจเกี่ยวกับ AI
  • วิธีกำหนดท่าทางแบบให้ได้ดั่งใจด้วย ControlNet ใน Stable Diffusion [Part4]
  • วิธีสั่ง Prompt และตั้งค่าใน Stable Diffusion ให้รูปสวยโดนใจ [Part3]
  • วิธีเรียกใช้งาน Model เจ๋งๆ ใน Stable Diffusion [ตอนที่2]
  • วิธีใช้งาน AI สร้างรูปสุดเจ๋งและฟรีด้วย Stable Diffusion ฉบับมือใหม่ [ตอนที่1]
  • 10 ไอเดีย เรียนรู้ Excel ผ่าน ChatGPT AI สุดเจ๋ง

บทความแนะนำ

🔥ฟังก์ชันทั้งหมดใน Excel 🔥

  • แกะเคล็ดวิชา Excel Wizard ในการแข่ง Speed Run Excel ระดับโลก
  • เจาะลึก CALCULATE ใน DAX แบบลึกสุดใจ : Part 1
  • Series สอนดึงข้อมูลจากเว็บ ด้วย Power Automate Desktop
  • สรุปการใช้ LAMBDA ฟังก์ชันที่ใช้สร้างฟังก์ชันใน Excel 365 และผองเพื่อน
  • วิธีใช้ Excel คำนวณระยะเวลาการทำงานรวม แถมระบุเวลาพักได้แบบยืดหยุ่น
  • วิธีจัดการข้อมูลแย่ๆ ด้วย Power Query ทั้งข้อมูลปนกัน ข้อมูลอยู่บนหัวตาราง
  • แยกข้อมูลที่อยู่สุดเน่า ด้วย Excel Power Query

Categories

Tags

ai collection concepts copy database Data Model data validation date dax dropdown error excel filter finance find format formula function game graph IF index intro inventory len link logic lookup match m code merge mid overview paste pivot power query right row solver sort speed split substitute table text time tips trim vba vlookup

Archives

  • April 2023 (3)
  • March 2023 (2)
  • February 2023 (2)
  • January 2023 (1)
  • October 2022 (1)
  • September 2022 (3)
  • August 2022 (3)
  • July 2022 (1)
  • June 2022 (3)
  • May 2022 (1)
  • April 2022 (2)
  • February 2022 (1)
  • December 2021 (2)
  • November 2021 (10)
  • September 2021 (2)
  • August 2021 (6)
  • July 2021 (2)
  • June 2021 (2)
  • May 2021 (10)
  • April 2021 (3)
  • March 2021 (3)
  • February 2021 (4)
  • January 2021 (8)
  • December 2020 (5)
  • November 2020 (13)
  • October 2020 (5)
  • September 2020 (11)
  • August 2020 (4)
  • July 2020 (13)
  • June 2020 (17)
  • May 2020 (16)
  • April 2020 (16)
  • March 2020 (10)
  • February 2020 (15)
  • January 2020 (16)
  • December 2019 (4)
  • November 2019 (3)
  • October 2019 (9)
  • September 2019 (1)
  • August 2019 (7)
  • June 2019 (3)
  • May 2019 (9)
  • April 2019 (9)
  • March 2019 (2)
  • February 2018 (1)
  • January 2018 (3)
  • November 2017 (3)
  • August 2017 (1)
  • July 2017 (1)
  • June 2017 (1)
  • May 2017 (6)
  • April 2017 (6)
  • March 2017 (7)
  • February 2017 (1)
  • January 2017 (2)
  • December 2016 (1)
  • October 2016 (2)
  • September 2016 (3)
  • August 2016 (2)
  • July 2016 (2)
  • June 2016 (1)
  • May 2016 (1)
  • April 2016 (1)
  • March 2016 (2)
  • February 2016 (1)
  • January 2016 (2)
  • December 2015 (2)
  • November 2015 (5)
  • October 2015 (3)
  • June 2015 (2)
  • May 2015 (1)
  • April 2015 (26)
  • January 2015 (1)
  • December 2014 (1)
  • November 2014 (2)
  • October 2014 (1)
  • September 2014 (2)
  • August 2014 (1)
  • June 2014 (1)
  • May 2014 (1)
  • April 2014 (3)
  • March 2014 (3)
  • February 2014 (12)
  • January 2014 (7)
  • December 2013 (2)
  • November 2013 (8)
  • October 2013 (2)

เทพเอ็กเซล : Thep Excel

copyright © 2022

  • Facebook
  • YouTube
เว็บไซต์นี้ใช้คุกกี้ (Cookies)
บริษัท เทพเอ็กเซล จำกัด ให้ความสำคัญต่อข้อมูลส่วนบุคคลของท่าน เพื่อการพัฒนาและปรับปรุงเว็บไซต์รวมถึงสินค้าและบริการต่างๆ หากท่านใช้บริการเว็บไซต์นี้ โดยไม่มีการปรับตั้งค่าใดๆ แสดงว่าท่านยินยอมที่จะรับคุกกี้บนเว็บไซต์ และนโยบายสิทธิส่วนบุคคลของเรา
ตั้งค่าคุกกี้ยอมรับทั้งหมดอ่านเพิ่มเติม
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT