Page 1 of 1

การเขียน code การเปิดไฟลล์ และคัดลอก ข้ามไฟลล์ โดยระบุชื่อตามเซลล์ที่กำหนด

Posted: Tue Jun 13, 2023 11:54 am
by Singhamanuss
ผมต้องการเปิดไฟลล์ต้นทางชื่อ 2544 โดยผมจะระบุชื่อไฟลล์ ไว้ตำแหน่ง b2 ในชีท sheet3 ไฟลล์ 'งานทะเบียนนักเรียน' และจะทำการตัดลอก ไฟลล์ต้นทางดังกล่าว ผมติดตรงนี้ครับ Workbooks(Range("b2").Value & ".xls") คือต้องการให้เป็นชื่อไฟลล์ตามเซลล์ b2 ครับ

Code: Select all

 Sub SelectionChange()
Dim wb As Workbooks
    Workbooks.Open Filename:="G:\งานทะเบียนนักเรียน\" & Range("b2").Value & ".xls"
    
  
    S1.Range("A2:D600").Value = _
    Workbooks(Range("b2").Value & ".xls").Worksheets("Sheet2").Range("A2:D600").Value
End Sub

Re: การเขียน code การเปิดไฟลล์ และคัดลอก ข้ามไฟลล์ โดยระบุชื่อตามเซลล์ที่กำหนด

Posted: Tue Jun 13, 2023 12:50 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

'Other code
Dim wb As Workbook
set wb = Workbooks.Open (Filename:="G:\งานทะเบียนนักเรียน\" & Range("b2").Value & ".xls")   
  
S1.Range("A2:D600").Value = wb.Worksheets("Sheet2").Range("A2:D600").Value
'Other code

Re: การเขียน code การเปิดไฟลล์ และคัดลอก ข้ามไฟลล์ โดยระบุชื่อตามเซลล์ที่กำหนด

Posted: Tue Jun 13, 2023 5:55 pm
by Singhamanuss
ทำได้ตามที่ต้องการเลยครับ ขอบคุณมากครับ #snasui