Online Reference

Home

Microsoft Reference
Knowledge Developer Database Internet Resource Forum
VBA
Input / Output Function
ดาวน์โหลดคู่มือ

Input # Statement

อ่านข้อมูลจากไฟล์ Sequential ที่เปิดขึ้น และกำหนดข้อมูลไปที่ตัวแปร

ไวยากรณ์

Input # filenumber, varlist

ประโยคคำสั่ง Input # มีส่วนไวยากรณ์ ดังนี้

ส่วน รายละเอียด
filenumber บังคับ, เป็นหมายเลขไฟล์
varlist บังคับ, เครื่องหมายจุลภาคแบ่งรายการตัวแปรที่ได้รับการกำหนดค่าที่อ่านจากไฟล์ แต่ไม่สามารถอ่าน array หรือตัวแปรอ๊อบเจค ในส่วนตัวแปรที่อธิบาย element ของ array หรือ User - defined type สามารถใช้ได้

ลักษณะการประยุกต์

ข้อมูลที่อ่านด้วย Input # มักจะเป็นข้อมูลที่เขียนไปที่ไฟล์ด้วย Write # ใช้ประโยคคำสั่งนี้เฉพาะการเปิดไฟล์ในโหมด Input หรือ Binary

เมื่ออ่านข้อมูลตัวเลข หรือข้อความมาตรฐานได้รับการกำหนดไปที่ตัวแปร โดยไม่มีการปรับปรุง ตารางต่อไป แสดงผลลัพธ์ของข้อมูลนำเข้า

ข้อมูล การกำหนดค่าไปที่ตัวแปร
จุลภาค หรือแถวว่าง Empty
#Null# Null
#True# หรือ #False# True หรือ False
#yyyy-mm-dd hh:mm:ss# วันที่หรือเวลา แสดงโดย expression
#ERROR errornumber# errornumber

เครื่องคำพูด (“ “ ) ภายในข้อมูลนำเข้าได้รับละทิ้ง

ข้อมูลในไฟล์ต้องปรากฏในลำดับเดียวกันตัวแปรใน varlist และตรงกับตัวแปรที่มีประเภทข้อมูลเดียวกัน ถ้าตัวแปรเป็นตัวเลข และข้อมูลไม่ใช่ตัวเลข ค่าศูนย์จะได้รับกำหนดไปที่ตัวแปร

ถ้ามาถึงท้ายของไฟล์ที่กำลังอ่านข้อมูล การอ่านข้อมูลจะสิ้นสุด และเกิดความผิดพลาด

หมายเหตุ สามารถแก้ไขการอ่านข้อมูลจากไฟล์ไปที่ตัวแปรด้วยการใช้ Input # ใช้ Write # แทนที่ประโยคคำสั่ง Print # ไปเขียนข้อมูลไปที่ไฟล์ การใช้ Write # ต้องทำให้มั่นใจว่าข้อมูลแต่ละฟิลด์ได้รับการแบ่ง

ดูเพิ่มเติม

ฟังก์ชัน Input, Open Statement, Print # Statement, Write # Statement

ตัวอย่าง

Dim MyString, MyNumber

' เปิดไฟล์สำหรับ Input
Open "TESTFILE" For Input As #1

' อ่านจนสิ้นสุดไฟล์
Do While Not EOF(1)

' อ่านค่าเข้าสู่ 2 ตัวแปร
Input #1, MyString, MyNumber
' พิมพ์ใน Debug window
Debug.Print MyString, MyNumber

Loop

' ปิดไฟล
Close #1์