กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
347 1
URL.หัวข้อ /
URL
ขอความรู้
มีดาต้าชีทไฟล์เอกซ์เซลล์ 2 ชีท ชีทที่ 1 มีรายการ วันที่ รหัสรายการประเภทบัญชีเอ รหัสผู้ทำรายการ เงิน ยอดถอน เงินยอดฝาก
ชีทที่ 2 มีรายการ วันที่ รัหสรายการประเภทบัญชี บี รหัสผู้ทำรายการ เงินยอดถอน เงินยอดฝาก
ต้องการสร้างไฟล์เอกซ์เซลส์ เพื่อดึงรายการข้อมูลจากชีทบัญชีเอ และชีทบัญชีบี ที่เป็นรายการเกิดขึ้นสัมพันธ์ระหว่างเอกับบี (เป็นรายการโอนเงินระหว่างกันจากบัญชีเอไปบัญชีบี) มีวิธีการกำหนด CODE FUNCTION อย่างไร ขอความรู้ด้วยครับ
ชีทที่ 2 มีรายการ วันที่ รัหสรายการประเภทบัญชี บี รหัสผู้ทำรายการ เงินยอดถอน เงินยอดฝาก
ต้องการสร้างไฟล์เอกซ์เซลส์ เพื่อดึงรายการข้อมูลจากชีทบัญชีเอ และชีทบัญชีบี ที่เป็นรายการเกิดขึ้นสัมพันธ์ระหว่างเอกับบี (เป็นรายการโอนเงินระหว่างกันจากบัญชีเอไปบัญชีบี) มีวิธีการกำหนด CODE FUNCTION อย่างไร ขอความรู้ด้วยครับ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R00865
ลองใช้โค้ดข้างล่างนี้ดูครับ
Sub LinkExcelSheet()
Dim dbs As Database
Dim tdf As TableDef
Dim strLinkName As String, I As Integer, strSheet As String
' Open the Microsoft Access database.
Set dbs = CurrentDb
For I = 1 To 2
strLinkName = "Linked Sheet " & I
strSheet = "Sheet" & I & "$"
' Create a TableDef object.
Set tdf = dbs.CreateTableDef(strLinkName)
' Set the connection string to specify the source database type and the
' path to the workbook that contains the data you want to link.
tdf.Connect = "Excel 8.0;DATABASE=c:\ชื่อไฟล์ Excel.xls"
' Set the SourceTableName property to the worksheet you want to access.
tdf.SourceTableName = strSheet
' Append the TableDef object to the TableDefs collection to create a link.
dbs.TableDefs.Append tdf
Next I
Set dbs = Nothing
End Sub
มันจะทำการ Link ไฟล์ของ Excel ทั้ง 2 Worksheet เข้ามาใน Access ให้ โดยตั้งชื่อตารางเป็น Linked Sheet 1 และ Linked Sheet 2
ลองปรับใช้ดูนะครับ
ถ้าไม่ต้องการทำแบบนี้ ก็สามารถใช้คำสั่งผ่านทางเมนู File>Get External Data>Link Tables>เลือก File of Type ให้เป็น Microsoft Excel (*.xls) แล้วก็ค้นหาไฟล์ Excel เป้าหมาย จากนั้นก็ทำตามคำแนะนำในหน้าจอครับ
Time: 0.1412s