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 CreL()
'
' CreL Macro
'
'
i = 3
Sheets("Cre Recive").Select
ActiveCell.Select
For Each r In Sheets("L").Range("m3:m1000").SpecialCells(xlCellTypeConstants)
ActiveCell.FormulaR1C1 = "=L!R" & i & "C13"
ActiveCell.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
i = i + 1
Next r
End Sub
parakorn wrote:เช่น คลิ๊กที่ กล่อง "F1"(ที่ลูกศรชี้ รูปที่1) ซึ่ง "F1" ที่แสดงผลไม่ใช่ Textbox ของแต่ล่ะกล่อง
แต่อ้างอิงมาจาก Column M(เพื่อง่ายต่อการเปลี่ยนแปลงเลขที่บ้าน)
Code ก็จะคีย์ "F1" ที่ Cell ที่ Active ไว้ ที่ Sheet "Cre Recive" (รูปที่2)
Code: Select all
Sub CreL()
On Error Resume Next
Dim obj As Object
Set obj = Sheets("L").Shapes(Application.Caller)
Sheets("Cre Recive").Select
ActiveCell.Select
Selection.Value = obj.DrawingObject.Caption
End Sub
Code: Select all
Sub GotoL()
'
' GotoL Macro
'
'
ActiveCell.Offset(0, -1).Range("A1").Select
Sheets("L").Select
End Sub
Code: Select all
Sub CreL()
On Error Resume Next
Dim obj As Object
Set obj = Sheets("L").Shapes(Application.Caller)
Sheets("Cre Recive").Select
ActiveCell.Select
Selection.Value = obj.DrawingObject.Caption
End Sub
Code: Select all
Sub GotoL()
'
' GotoL Macro
' On Error Resume Next
Dim obj As Object
Set obj = Sheets("Cre Recive").Shapes(Application.Caller)
Sheets("Cre Recive").Select
' Selection.Value = obj.ActiveCell.Offset(0, -1).Range("A1").Select
Sheets("L").Select
End Sub
Code: Select all
Sub GotoL()
Dim obj As Object
Set obj = Sheets("Cre Recive").Shapes(Application.Caller)
Sheets("Cre Recive").Select
Range(obj.TopLeftCell.Address).Offset(0, -1).Select
End Sub