ฟังก์ชัน Loc

นำไปใช้กับ
Access for Microsoft 365 Access 2021 Access 2019 Access 2016

หมายเหตุ

ฟังก์ชัน วิธีการ วัตถุ หรือคุณสมบัติที่อธิบายไว้ในหัวข้อนี้จะถูกปิดใช้งานถ้า Microsoft Jet Expression Service กําลังทํางานในโหมด Sandbox ซึ่งจะป้องกันการประเมินนิพจน์ที่อาจไม่ปลอดภัย สําหรับข้อมูลเพิ่มเติมเกี่ยวกับโหมด Sandbox ให้ค้นหา "โหมด Sandbox" ในวิธีใช้

ส่งกลับค่า Long ที่ระบุตําแหน่งการอ่าน/เขียนปัจจุบันภายในไฟล์ที่เปิดอยู่

ไวยากรณ์

Loc(filenumber)

อาร์กิวเมนต์ filenumberที่จําเป็นคือหมายเลขไฟล์ Integer ที่ถูกต้องใดๆ

ข้อสังเกต

ต่อไปนี้จะอธิบายค่าส่งกลับสําหรับแต่ละโหมดการเข้าถึงไฟล์:

โหมด ค่าที่ส่งกลับ
สุ่ม จํานวนของระเบียนสุดท้ายที่อ่านจากหรือเขียนลงในไฟล์
ตามลําดับ ตําแหน่งไบต์ปัจจุบันในไฟล์หารด้วย 128 อย่างไรก็ตาม ทั้งนี้ ไม่ได้ใช้หรือไม่จําเป็นต้องใช้ข้อมูลที่ส่งกลับโดย Loc สําหรับไฟล์ตามลําดับ
ไบนารี ตําแหน่งของไบต์สุดท้ายที่อ่านหรือเขียน

    

ตัวอย่าง

หมายเหตุ

ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงนักพัฒนาในรายการ ดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา

ตัวอย่างนี้ใช้ฟังก์ชัน Loc เพื่อส่งกลับตําแหน่งอ่าน/เขียนปัจจุบันภายในไฟล์ที่เปิดอยู่ ตัวอย่างนี้จะถือว่าเป็น TESTFILE ไฟล์ข้อความที่มีข้อมูลตัวอย่างสองสามบรรทัด

Dim MyLocation, MyLine
' Open file just created.
Open "TESTFILE" For Binary As #1
' Loop until end of file.
Do While MyLocation < LOF(1)    
    ' Read character into variable.
    MyLine = MyLine & Input(1, #1)    
    ' Get current position within file.
    MyLocation = Loc(1)    
    ' Print to the Immediate window.
    Debug.Print MyLine; Tab; MyLocation
Loop
Close #1    ' Close file.