Bafnet wrote:เรื่องการแสดงรูปกรณี Err นั้นทำได้แล้วครับ แต่ต้องเขียนคำสั่งLoadPicture เพิ่มอีกหนึ่งคำสั่งครับ
ยินดีด้วยครับ Code ที่ผมให้ไปเขียนตกไปบรรทัดนึงครับ ซึ่งควรจะเปรับป็นตามด้านล่าง
Code: Select all
Sub lstCustom_Enter()
On Error Resume Next
myPic = "D:\Data\"& txtID & ".jpg"
ImgCustom.Picture = LoadPicture(myPic)
If Err <> 0 Then
myPic = "D:\Data\"& MainPic & ".jpg"
ImgCustom.Picture = LoadPicture(myPic) '<== Add this line
MsgBox "Customer's picture not available"
EndIf
End Sub
กรณีที่ Function
Format ใช้ไม่ได้เพราะว่าคุณ Bafnet ไปใช้ Format เป็นชื่อ Procedure ใน
Module2 ตามด้านล่าง ซึ่งควรลบหรือเปลี่ยนชื่อเพื่อไม่ให้ Code Error ครับ
Code: Select all
Sub format()
'
' format Macro
' xxx
'
'
Range("X3").Select
Selection.NumberFormat = "0000000000000000"
Range("W13").Select
End Sub
Bafnet wrote:การส่งข้อมูล(บันทึก)/หรือแก้ไขผมเขียนโดยใช้ Target = OFFSET(Ref,COUNTA(Sheet!$A:$A)-1,0,1,32) แล้วส่งค่า Source ที่กำหนดไปต่อท้ายข้อมูลในตาราง
การเขียน Code เพื่อส่งข้อมูลไปบันทึกท้ายตารางเราสามารถกำหนดใน Code VBA เป็น
Code: Select all
Dim Target As Range
Set Target = Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
เป็นการกำหนด Target ให้เป็นเซลล์หลังจากเซลล์สุดท้ายที่มีข้อมูล
กรณีกำหนดด้วยการให้ชื่อเซลล์ตามตัวอย่างที่ถามมาคิดว่าสามารถใช้ได้แล้วครับ