Tag Archives: vba

ดึงข้อมูล List แบบอัพเดทกลับบน Excelได้ด้วย Excel VBA

สวัสดีครับ

วันนี้มีทริคมาเล่าให้ฟัง พอดีว่าอยากจะช่วย User ให้อัพเดทข้อมูลบน SharePoint list ด้วย Excel โดยต้องดึงข้อมูลจาก List บน SharePoint ที่มีอยู่แล้วให้อัพเดทกลับไปได้ (ปกติ จะทำได้แบบ Export to Excel (อ่านมาอย่างเดียว) หรือ ต้องสร้างบน excel แล้ว export ไปเป็น SharePoint list)  โดย code นี้ก็ได้แรงบันดาลใจมาจาก entry นั้นแหละฮะ เพียงแต่ไม่ได้เขียนลงซะที

เริ่มเลยดีกว่า เปิด หน้า excel VBA code เลย (Alt + F11)

Code ที่จะเขียนลงใน module VBA หน้าตาประมาณนี้

image

ค่าที่ต้องแก้ไข คือ strSPServer, LISTNAME และ VIEWNAME โดยค่า LISTNAME กับ VIEWNAME ที่เป็น GUID นั้นเราก็หาจาก URL โดยที่

  1. ไปที่ List settings
  2. เลือก View
  3. สังเกตที่ URL (ในรูปจะเป็น List=%7BC8F61AA0%2DCB92%2D4AA5%2D9BE8%2DA13408ECC6BD%7D&View=%7B8B50DFBA%2DB939%2D4E90%2D8F89%2D682352693454%7D) ซึ่ง
    • %7B  คือ  {
    • %2D  คือ –
    • %7D  คือ }

image

พอเสร็จเรียบก็ save

วิธีการใช้งานก็แค่เปิด Excel แล้วกด  Alt + F8 แล้วเราก็เลือก module ที่เราเพิ่งเขียนไป เท่านั้นเอง
image

รอซักหนึ่งอึดใจ ก็จะได้ ข้อมูลบน List กลับมาบน Excel แล้วฮะ พอเราคลิกขวาดู เราจะเห็นว่ามีเมนูชื่อ Table ซึ่งมี Synchronize with SharePoint ที่เราสามารถอัพเดทข้อมูลบน Excel แล้วส่งกลับไปได้ครับ ^_^

image

 

ก็ประมาณนี้ครับ ใครจะลองเอาไปประยุกต์เขียนเป็น Add – In ที่แสดง SharePoint List ให้เลือก แทนที่การไปเปลี่ยน GUID เองก็ได้นะครับ ผมเคยทำแต่ไฟล์มันหายไปแระ ขี้เกียจทำใหม่

 

สวัสดีฮะ

 

*เคล็ดไม่ลับอยู่ที่ว่า เราต้องสร้าง View ที่มี field ข้อมูลตามต้องการที่จะเปิดใน Excel ก่อน

*นี่เป็นอีกวิธีที่จะช่วยให้ ผู้ใช้มีชีวิตที่สบายขึ้นนะฮะ แล้วก็เป็นการทำงานร่วมกับระหว่าง Excel กับ SharePoint

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare