กระทู้เก่าบอร์ด อ.Yeadram
995 5
URL.หัวข้อ /
URL
นำฟังก์ชั่นที่สร้างขึ้นมาใหม่มาใช้งาน
เรียนถามผู้รู้คะ
พอดีว่าหนูสร้างฟังก์ชั่นขึ้นมาใหม่สมมุติว่าชื่อ DayDif3 แต่พอนำไปใช้งานแล้ว เวลารัน จะขึ้นกล่องข้อความว่า "ฟังก์ชั่นที่ไม่ได้กำหนด DayDif3 ในนิพจน์" เราต้องแก้ไขตรงไหนคะ หรือต้องทำอย่างไร
พอดีว่าหนูสร้างฟังก์ชั่นขึ้นมาใหม่สมมุติว่าชื่อ DayDif3 แต่พอนำไปใช้งานแล้ว เวลารัน จะขึ้นกล่องข้อความว่า "ฟังก์ชั่นที่ไม่ได้กำหนด DayDif3 ในนิพจน์" เราต้องแก้ไขตรงไหนคะ หรือต้องทำอย่างไร
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R22508
เรียน อาจารย์สันติสุขค่ะ
ข้อ1 เอาไปใช้ใน Query ค่ะ
ข้อ 2 เขียนว่า expr1:DayDif3([ชื่อฟิลด์1],[ชื่อฟิลด์2])
ข้อ 3 รูปแบบฟังก์ชั่นค่ะ
Function DayDif3(D1 As Date, D2 As Date)
k = DateDiff("n", D1, D2) - 8 * 60
If k > 0 And k < 60 Then
DayDif3 = k
Else
DayDif3 = 0
End If
End Function
ข้อ 4 เขียนฟังก์ชั่นที่โมดูลค่ะ
ขอบคุณค่ะ
ข้อ1 เอาไปใช้ใน Query ค่ะ
ข้อ 2 เขียนว่า expr1:DayDif3([ชื่อฟิลด์1],[ชื่อฟิลด์2])
ข้อ 3 รูปแบบฟังก์ชั่นค่ะ
Function DayDif3(D1 As Date, D2 As Date)
k = DateDiff("n", D1, D2) - 8 * 60
If k > 0 And k < 60 Then
DayDif3 = k
Else
DayDif3 = 0
End If
End Function
ข้อ 4 เขียนฟังก์ชั่นที่โมดูลค่ะ
ขอบคุณค่ะ
3 @R22509
ลอง
1. ฟังก์ชั่นให้แก้เป็น
Public Function DayDif3.....
Dim k as long
...
2. ลองคอมไพล์ก่อนใช้งานด้วยครับ อาจเจอที่ผิดอื่นๆ
1. ฟังก์ชั่นให้แก้เป็น
Public Function DayDif3.....
Dim k as long
...
2. ลองคอมไพล์ก่อนใช้งานด้วยครับ อาจเจอที่ผิดอื่นๆ
4 @R22524
ลองนำไปแก้ไขแล้วนะคะ แต่ยังไม่ได้ ขึ้นกล่องข้อความเหมือนเดิมค่ะ
ขอบคุณที่ให้คำแนะนำค่ะ
ขอบคุณที่ให้คำแนะนำค่ะ
5 @R22526
ไปเจอมาว่าคงเป็นปัญหาจากใน VBA Refrence มีการเลือกไลบรารี่ที่ตอนนี้ไม่มีอยู่ในระบบแล้ว (จะมีคำว่า Missing นำหน้า) ให้เอาเครื่องหมายที่เลือกไลบรารี่นั้นออกครับ
https://support.microsoft.com/en-us/kb/824277
https://support.microsoft.com/en-us/kb/824277
Time: 1.2424s
2. แล้วตำแหน่งที่เอาไปใช้ เขียนว่ายังไง
3. ตัวฟังก์ชั่นเอง เขียนบรรทัดที่ประกาศฟังก์ชั่นว่ายังไง
4. ตัวฟังก์ชั่นเอง เขียนเอาไว้ที่ไหน
ปล. ที่ถูกต้องคือ "ถามผู้รู้ค่ะ" ไม่ใช่ "ถามผู้รู้คะ"