สอบถามการนำเข้าข้อมูลจากไฟล์excell
กระทู้เก่าบอร์ด อ.Yeadram

 1,092   6
URL.หัวข้อ / URL
สอบถามการนำเข้าข้อมูลจากไฟล์excell

คือผมต้องการตรวจสอบไฟล์ำ excell ที่นำเข้าโปรแกรม access ว่า
ถ้าไฟล์ excell ที่นำเข้ามามีข้อมูลอยู่ 2 sheet .ให้โปรแกรมแจ้งเตือน
ต้องเขียนโค๊ดอย่างไรครับ
ขอความกรุณาจากอาจารย์ด้วยครับ

6 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R16636
Dim ex
Dim wb
Dim ws
set ex = createobject("Microsoft Excel")
set wb = ex.workbook.open("c:\myjob.xls")
j = wb.worksheets
if j > 1 then
msgbox "ไฟล์นี้มีมากกว่า 1 ชีท")
end if
wb.close
set wb = nothing
set ex = nothing


ประมาณนี้ครับ ผมเขียนสด ไม่รู้เขียนตก สะกดผิดบ้างหรือเปล่านะ ลองเอาไป เช็คไปตรวจซ้ำอีกทีครับ
2 @R16637
อาจารย์ครับ
ทดลองนำไปใช้แล้ว ขึ้นแถบสีเหลืองที่บรรทัด
set ex = createobject("Microsoft Excel")
ดังภาพที่แนบมาพร้อมนี้
3 @R16638
ขออภัยครับ (ผมบอกแล้วว่าเขียนสด อิอิ)
ลองเช็คแล้ว เขียนผิดเขียนตก ไปหลายที่เหมือนกัน

    Dim ex
    Dim wb
    Set ex = CreateObject("Excel.application")    
    Set wb = ex.Workbooks.Open("c:\transcript.xlsx")
    MsgBox wb.Worksheets.Count
    wb.Close
    Set wb = Nothing
    Set ex = Nothing

เอาใหม่ เอาประมาณนี้นะครับ ลองดู
4 @R16639
ลองแล้วครับอาจารย์
ขึ้นข้อความดังภาพครับ
รบกวนอาจารย์อีกครั้งครับ
5 @R16640
ว้า อีกแล้วเหรอเนี่ย

งั้นไปเพิ่ม library ให้มันเลยก็แล้วกัน
ในหน้าต่าง VBA ไปที่เมนู Tools>references .. หาในลิสต์เอา ติ๊กเลือก microsoft excel .....
ลองดูอีกทีครับ

ยาฮู้วววว ใช้ Opera แล้วคล่องมือดีจัง (เพิ่งโหลดมาติดตั้ง เบื่อ FF, CHROME, IE แล้ว อิอิ อยากบอก)
6 @R16647
ผมลองทำตามที่อาจารย์แนะนำ โดย
ไปที่เมนู Tools>references และ ติ๊กเลือก microsoft excell 14.0 object library
และลองใช้โค็ดเดิม ปรากฏผลดังภาพ
คงต้อง รบกวนอาจารย์อีกครั้งครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2737s