EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub Checkver()
Dim ws As Worksheet
Dim ul As String
Dim ky As String
ky = "1uAFl3HGeXzyS0vCR9shHQCoDYYMmsHfdktM3FNIdm9E"
ul = "https://spreadsheets.google.com/tq?tqx=out:html&key=" & ky
If ws("Main").Range("A1").Value < ul("Version").Range("A1") Then
MsgBox "ข้อมูลตรง"
Else
MsgBox "กรุณาปรับข้อมูลให้ตรงกัน!!!"
End If
End Sub
'https://docs.google.com/spreadsheets/d/1uAFl3HGeXzyS0vCR9shHQCoDYYMmsHfdktM3FNIdm9E/edit?usp=sharing
Code: Select all
Sub Import_Sheets_to_Excel()
Dim QRT As QueryTable, ul As String, ky As String
With Worksheets("Main")
If .QueryTables.Count > 0 Then
.QueryTables(1).Delete
.Range("b1:b2").ClearContents
End If
ky = "1uAFl3HGeXzyS0vCR9shHQCoDYYMmsHfdktM3FNIdm9E"
ul = "https://spreadsheets.google.com/tq?tqx=out:html&key=" & ky
Set QRT = .QueryTables.Add(Connection:="URL;" & ul, Destination:=.Range("B1"))
QRT.Name = "GoogleSheetData"
QRT.FieldNames = True
QRT.RowNumbers = False
QRT.FillAdjacentFormulas = False
QRT.PreserveFormatting = True
QRT.RefreshOnFileOpen = False
QRT.BackgroundQuery = True
QRT.RefreshStyle = xlInsertDeleteCells
QRT.SavePassword = False
QRT.SaveData = True
QRT.AdjustColumnWidth = True
QRT.RefreshPeriod = 0
QRT.Refresh BackgroundQuery:=False
If .Range("A1").Value < .Range("b2") Then
MsgBox "ข้อมูลตรงกัน", vbExclamation
Else
MsgBox "กรุณาปรับข้อมูลให้ตรงกัน!!!", vbExclamation
End If
End With
End Sub
ทดสอบแล้วครับ เป็นการ copy มาใส่ครับอาจารย์ แล้วจะขึ้นข้อความว่า ข้อมูลตรงกัน ไม่ว่าจะเปลี่ยนค่าที่สมุดงานไหน หลังจากรัน code ค่าจะเปลี่ยนทั้ง 2 สมุดงานครับ ไม่ขึ้นข้อความตามเงื่อนไขที่ต้องการครับsnasui wrote: Mon Mar 11, 2024 8:09 am ตัวอย่างการ Query ข้อมูลจาก Google Sheet มาเทียบกับค่าเป้าหมายใน Excel ครับ
Code: Select all
Sub Import_Sheets_to_Excel() Dim QRT As QueryTable, ul As String, ky As String With Worksheets("Main") If .QueryTables.Count > 0 Then .QueryTables(1).Delete .Range("b1:b2").ClearContents End If ky = "1uAFl3HGeXzyS0vCR9shHQCoDYYMmsHfdktM3FNIdm9E" ul = "https://spreadsheets.google.com/tq?tqx=out:html&key=" & ky Set QRT = .QueryTables.Add(Connection:="URL;" & ul, Destination:=.Range("B1")) QRT.Name = "GoogleSheetData" QRT.FieldNames = True QRT.RowNumbers = False QRT.FillAdjacentFormulas = False QRT.PreserveFormatting = True QRT.RefreshOnFileOpen = False QRT.BackgroundQuery = True QRT.RefreshStyle = xlInsertDeleteCells QRT.SavePassword = False QRT.SaveData = True QRT.AdjustColumnWidth = True QRT.RefreshPeriod = 0 QRT.Refresh BackgroundQuery:=False If .Range("A1").Value < .Range("b2") Then MsgBox "ข้อมูลตรงกัน", vbExclamation Else MsgBox "กรุณาปรับข้อมูลให้ตรงกัน!!!", vbExclamation End If End With End Sub