:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

รบกวนขอ Code VBA Import File หน่อยครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
akung
Member
Member
Posts: 159
Joined: Sun Mar 11, 2012 10:20 am

รบกวนขอ Code VBA Import File หน่อยครับ

#1

Post by akung »

ทุกวันนี้ผมต้อง Import ด้วยการเลือกไฟล์ซ้ำ ๆ กันทุกวัน ผมจึงอยากจะเขียน VBA ให้หน้าจอ Open ขึ้นมาเลยแล้วเลือกเลย แค่กดปุ่ม Ok ก็จบ รบกวนด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#2

Post by snasui »

:D Code VBA จำเป็นต้องเขียนมาเอง ติดตรงไหนแล้วค่อยถามกันได้เรื่อย ๆ ตามกฎข้อ 5 ด้านบนครับ :roll:
akung
Member
Member
Posts: 159
Joined: Sun Mar 11, 2012 10:20 am

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#3

Post by akung »

snasui wrote::D Code VฺBA จำเป็นต้องเขียนมาเอง ติดตรงไหนแล้วค่อยถามกันได้เรื่อย ๆ ตามกฎข้อ 5 ด้านบนครับ :roll:

Code: Select all

Public Sub ExportModules()
    Dim bExport As Boolean
    Dim wkbSource As Excel.Workbook
    Dim szSourceWorkbook As String
    Dim szExportPath As String
    Dim szFileName As String
    Dim cmpComponent As VBIDE.VBComponent

    ''' The code modules will be exported in a folder named.
    ''' VBAProjectFiles in the Documents folder.
    ''' The code below create this folder if it not exist
    ''' or delete all files in the folder if it exist.
    If FolderWithVBAProjectFiles = "Error" Then
        MsgBox "Export Folder not exist"
        Exit Sub
    End If
    
    On Error Resume Next
        Kill FolderWithVBAProjectFiles & "\*.*"
    On Error GoTo 0

    ''' NOTE: This workbook must be open in Excel.
    szSourceWorkbook = ActiveWorkbook.Name
    Set wkbSource = Application.Workbooks(szSourceWorkbook)
    
    If wkbSource.VBProject.Protection = 1 Then
    MsgBox "The VBA in this workbook is protected," & _
        "not possible to export the code"
    Exit Sub
    End If
    
    szExportPath = FolderWithVBAProjectFiles & "\"
    
    For Each cmpComponent In wkbSource.VBProject.VBComponents
        
        bExport = True
        szFileName = cmpComponent.Name

        ''' Concatenate the correct filename for export.
        Select Case cmpComponent.Type
            Case vbext_ct_ClassModule
                szFileName = szFileName & ".cls"
            Case vbext_ct_MSForm
                szFileName = szFileName & ".frm"
            Case vbext_ct_StdModule
                szFileName = szFileName & ".bas"
            Case vbext_ct_Document
                ''' This is a worksheet or workbook object.
                ''' Don't try to export.
                bExport = False
        End Select
        
        If bExport Then
            ''' Export the component to a text file.
            cmpComponent.Export szExportPath & szFileName
            
        ''' remove it from the project if you want
        '''wkbSource.VBProject.VBComponents.Remove cmpComponent
        
        End If
   
    Next cmpComponent

    MsgBox "Export is ready"
End Sub


Public Sub ImportModules()
    Dim wkbTarget As Excel.Workbook
    **Dim objFSO As Scripting.FileSystemObject**
    Dim objFile As Scripting.File
    Dim szTargetWorkbook As String
    Dim szImportPath As String
    Dim szFileName As String
    Dim cmpComponents As VBIDE.VBComponents

    If ActiveWorkbook.Name = ThisWorkbook.Name Then
        MsgBox "Select another destination workbook" & _
        "Not possible to import in this workbook "
        Exit Sub
    End If

    'Get the path to the folder with modules
    If FolderWithVBAProjectFiles = "Error" Then
        MsgBox "Import Folder not exist"
        Exit Sub
    End If

    ''' NOTE: This workbook must be open in Excel.
    szTargetWorkbook = ActiveWorkbook.Name
    Set wkbTarget = Application.Workbooks(szTargetWorkbook)
    
    If wkbTarget.VBProject.Protection = 1 Then
    MsgBox "The VBA in this workbook is protected," & _
        "not possible to Import the code"
    Exit Sub
    End If

    ''' NOTE: Path where the code modules are located.
    szImportPath = FolderWithVBAProjectFiles & "\"
        
    Set objFSO = New Scripting.FileSystemObject
    If objFSO.GetFolder(szImportPath).Files.Count = 0 Then
       MsgBox "There are no files to import"
       Exit Sub
    End If

    'Delete all modules/Userforms from the ActiveWorkbook
    Call DeleteVBAModulesAndUserForms

    Set cmpComponents = wkbTarget.VBProject.VBComponents
    
    ''' Import all the code modules in the specified path
    ''' to the ActiveWorkbook.
    For Each objFile In objFSO.GetFolder(szImportPath).Files
    
        If (objFSO.GetExtensionName(objFile.Name) = "cls") Or _
            (objFSO.GetExtensionName(objFile.Name) = "frm") Or _
            (objFSO.GetExtensionName(objFile.Name) = "bas") Then
            cmpComponents.Import objFile.Path
        End If
        
    Next objFile
    
    MsgBox "Import is ready"
End Sub

Function FolderWithVBAProjectFiles() As String
    Dim WshShell As Object
    Dim FSO As Object
    Dim SpecialPath As String

    Set WshShell = CreateObject("WScript.Shell")
    Set FSO = CreateObject("scripting.filesystemobject")

    SpecialPath = WshShell.SpecialFolders("MyDocuments")

    If Right(SpecialPath, 1) <> "\" Then
        SpecialPath = SpecialPath & "\"
    End If
    
    If FSO.FolderExists(SpecialPath & "VBAProjectFiles") = False Then
        On Error Resume Next
        MkDir SpecialPath & "VBAProjectFiles"
        On Error GoTo 0
    End If
    
    If FSO.FolderExists(SpecialPath & "VBAProjectFiles") = True Then
        FolderWithVBAProjectFiles = SpecialPath & "VBAProjectFiles"
    Else
        FolderWithVBAProjectFiles = "Error"
    End If
    
End Function

Function DeleteVBAModulesAndUserForms()
        Dim VBProj As VBIDE.VBProject
        Dim VBComp As VBIDE.VBComponent
        
        Set VBProj = ActiveWorkbook.VBProject
        
        For Each VBComp In VBProj.VBComponents
            If VBComp.Type = vbext_ct_Document Then
                'Thisworkbook or worksheet module
                'We do nothing
            Else
                VBProj.VBComponents.Remove VBComp
            End If
        Next VBComp
End Function

ขอโทษครับอาจารย์
ผมได้ Code แบบนี้มาครับ แต่มัน error ตรงที่ผม ** ไว้ครับ คาดว่าเป็นเพราะ Version ไม่ตรงกัน ผมใช้ 2003 ครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#4

Post by snasui »

:D ใน Code ไม่สามารถกำหนด Format ได้ครับ กรณีชุดหรือบรรทัดใดของ Code มีปัญหาให้แยกโพสต์ต่างหาก ไม่ควรยกยก Code ที่ไม่เกี่ยวข้องมาด้วย นอกจากนี้ควรแจ้งว่านำ Code มาจากไหน และ Error ฟ้องว่าอย่างไร จะได้เข้าถึงปัญหาได้โดยไว
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#5

Post by snasui »

akung wrote:ทุกวันนี้ผมต้อง Import ด้วยการเลือกไฟล์ซ้ำ ๆ กันทุกวัน ผมจึงอยากจะเขียน VBA ให้หน้าจอ Open ขึ้นมาเลยแล้วเลือกเลย แค่กดปุ่ม Ok ก็จบ รบกวนด้วยครับ
:shock: ที่ต้องการคือ Import File แต่ Code ที่เขียนมานั้นเป็นการ Import Module เข้ามาใน VBA Project ซึ่งผมคิดว่าไม่ได้เป็นเรื่องเดียวกัน ช่วยอธิบายเพิ่มเติมให้ชัดเจนด้วยว่าต้องการทำอะไร ปัญหาคืออะไรและต้องการคำตอบเป็นอย่างไรครับ
akung
Member
Member
Posts: 159
Joined: Sun Mar 11, 2012 10:20 am

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#6

Post by akung »

snasui wrote:
akung wrote:ทุกวันนี้ผมต้อง Import ด้วยการเลือกไฟล์ซ้ำ ๆ กันทุกวัน ผมจึงอยากจะเขียน VBA ให้หน้าจอ Open ขึ้นมาเลยแล้วเลือกเลย แค่กดปุ่ม Ok ก็จบ รบกวนด้วยครับ
:shock: ที่ต้องการคือ Import File แต่ Code ที่เขียนมานั้นเป็นการ Import Module เข้ามาใน VBA Project ซึ่งผมคิดว่าไม่ได้เป็นเรื่องเดียวกัน ช่วยอธิบายเพิ่มเติมให้ชัดเจนด้วยว่าต้องการทำอะไร ปัญหาคืออะไรและต้องการคำตอบเป็นอย่างไรครับ
ขออภัยครับ ผิดอัน ผิดเรื่อง

Code: Select all

Sub OpenSingleFile()
 Dim Filter As String, Title As String
 Dim FilterIndex As Integer
 Dim Filename As Variant
 On Error Resume Next
 Filter = "Excel Files (*.xls),*.xls,"
 FilterIndex = 3
 Title = "Select a File to Open"
 ChDrive ("C")
 ChDir ("C:")
 With Application
 Filename = .GetOpenFilename(Filter, FilterIndex, Title)
 ChDrive (Left(.DefaultFilePath, 1))
 ChDir (.DefaultFilePath)
 End With
 If Filename = False Then
 MsgBox "No file was selected."
 Exit Sub
 End If
 ImportThisOne CStr(Filename)
 End Sub

 Sub ImportThisOne(sFileName As String)
 On Error Resume Next
   Dim oBook As Workbook
   Workbooks.Open sFileName
   Set oBook = ActiveWorkbook
   'Now do your processing on the newly imported sheet
   On Error Resume Next
   'Copy new sheet into this workbook
   ActiveWorkbook.import_excelfile(Sheet1).Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
   'close text file, do not save changes
  oBook.Close False
   Set oBook = Nothing
 End Sub
ได้มาจากที่นี้ครับ http://en.allexperts.com/q/Excel-1059/2 ... -excel.htm

คือทดสอบแล้ว มัน Import ไม่มาครับ เหมือนจะมาแ้ล้วก็หายไป

ขออภัยอาจารย์ด้วยครับ ที่โพสต์ผิดเรื่อง
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#7

Post by snasui »

:D Code ที่แนบมาถามนั้นเป็นคำถาม ซึ่งมีคำตอบแล้วในส่วนของ Answer ไม่ทราบว่าได้ทำตามในส่วนที่เป็น Answer ของ Link ที่ให้มาแล้วยังครับ :?:

ที่บอกว่าหายไปนั้น ผมคิดว่าไม่ได้หายไป เพียงแต่ว่าไม่ได้ถูกบันทึกเพราะว่าเกิด Error จึงไม่ถูกบันทึก

การทดสอบ Code ให้ Mark บรรทัดที่เป็น On Error Resume Next เป็น Comment แล้วทดสอบ Run ทีละ Step ด้วยการกดแป้น F8 แล้วดูว่าติดที่บรรทัดใด

การนำ Code จากที่อื่นมาใช้ก็ต้องปรับมาเองหรือผู้ที่ปรับ Code เป็นก่อน หากยกต้นฉบับมาผมถือว่าไม่ได้ทำตามกฎการใช้บอร์ดข้อ 5 ครับ
akung
Member
Member
Posts: 159
Joined: Sun Mar 11, 2012 10:20 am

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#8

Post by akung »

snasui wrote::D Code ที่แนบมาถามนั้นเป็นคำถาม ซึ่งมีคำตอบแล้วในส่วนของ Answer ไม่ทราบว่าได้ทำตามในส่วนที่เป็น Answer ของ Link ที่ให้มาแล้วยังครับ :?:

ที่บอกว่าหายไปนั้น ผมคิดว่าไม่ได้หายไป เพียงแต่ว่าไม่ได้ถูกบันทึกเพราะว่าเกิด Error จึงไม่ถูกบันทึก

การทดสอบ Code ให้ Mark บรรทัดที่เป็น On Error Resume Next เป็น Comment แล้วทดสอบ Run ทีละ Step ด้วยการกดแป้น F8 แล้วดูว่าติดที่บรรทัดใด

การนำ Code จากที่อื่นมาใช้ก็ต้องปรับมาเองหรือผู้ที่ปรับ Code เป็นก่อน หากยกต้นฉบับมาผมถือว่าไม่ได้ทำตามกฎการใช้บอร์ดข้อ 5 ครับ
ผมเห็นคำตอบเขาแล้วครับ และลองแล้วครับ ก็เหมือนจะมาแวปเดียวก็หายไป และผมก็ทำอย่างที่อาจารย์ว่าแต่แรกแล้วครับ มันก็มาแวปเดียวก็หายไปอีก เลย เอามาถามครับ

ตอนแรกคิดว่าเป็นเพราะตัวนี้ ThisWorkbook.Sheets("Sheet1").UsedRange.Clear แต่จริง ๆ เป็นการเคลีย์ของเก่าก่อน

รบกวนและขอบคุณอาจารย์มากครับ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#9

Post by snasui »

:D ให้แนบไฟล์ตัวอย่างพร้อม Code ล่าสุดที่ได้ลองปรับเองแล้วมาด้วยและแจ้งด้วยว่าปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร จะได้เข้าถึงปัญหาได้โดยไวครับ
akung
Member
Member
Posts: 159
Joined: Sun Mar 11, 2012 10:20 am

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#10

Post by akung »

snasui wrote::D ให้แนบไฟล์ตัวอย่างพร้อม Code ล่าสุดที่ได้ลองปรับเองแล้วมาด้วยและแจ้งด้วยว่าปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร จะได้เข้าถึงปัญหาได้โดยไวครับ
จริง ๆ แล้ว ตามหลักการของตัวโปรแกรมตรงกับที่ต้องการเลยครับ เลยไม่รู้จะแก้อะไร คือ เป็นการ Import ไฟล์เข้ามา แต่ปัญหาก็คือมันไม่ยอมมา ประมาณว่า Copy ไฟล์ต้นทางมาแล้วแต่มันไม่ยอมมาวางให้

คำตอบที่ต้องการก็คือ Import ไฟล์ที่เราต้องการมาอยู่ใน Sheets ปลายทางที่เรา Import เข้ามาครับ ขอบคุณครับ :cry:
Attachments
Import มีปัญหา.xls
(28 KiB) Downloaded 26 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#11

Post by snasui »

:D ลองปรับ Code เป็นตามด้านล่าง การจะให้ Copy มาวางจะต้องกำหนดต้นทาง ปลายทางด้วย สังเกตว่าผมมีการเพิ่มตัวแปร myBook เข้ามา นอกจากนี้ ตรง Destination ไม่ต้องใส่ .Paste ครับ

Code: Select all

Sub OpenSingleFile()
    Dim Filter As String, Title As String
    Dim FilterIndex As Integer
    Dim Filename As Variant
    On Error Resume Next
    Filter = "Excel Files (*.xls),*.xls,"
    FilterIndex = 3
    Title = "Select a File to Open"
    ChDrive ("C")
    ChDir ("C:\")
    With Application
        Filename = .GetOpenFilename(Filter, FilterIndex, Title)
        ChDrive (Left(.DefaultFilePath, 1))
        ChDir (.DefaultFilePath)
    End With
    If Filename = False Then
        MsgBox "No file was selected."
        Exit Sub
    End If
    ImportThisOne CStr(Filename)
 End Sub
 
Sub ImportThisOne(sFileName As String)
    Dim oBook As Workbook
    Dim myBook As Workbook
    Set myBook = ThisWorkbook
    Workbooks.Open sFileName
    Set oBook = ActiveWorkbook
    'Now do your processing on the newly imported sheet
    'On Error Resume Next
    'Empty sheet1 of this workbook to prepare for new data:
    myBook.Sheets("Sheet1").UsedRange.Clear
    'Copy new sheet into this workbook
    oBook.Worksheets(1).UsedRange.Copy Destination:=myBook.Sheets("Sheet1").Range("A1")
    'close text file, do not save changes
    oBook.Close False
    Set oBook = Nothing
 End Sub
akung
Member
Member
Posts: 159
Joined: Sun Mar 11, 2012 10:20 am

Re: รบกวนขอ Code VBA Import File หน่อยครับ

#12

Post by akung »

snasui wrote::D ลองปรับ Code เป็นตามด้านล่าง การจะให้ Copy มาวางจะต้องกำหนดต้นทาง ปลายทางด้วย สังเกตว่าผมมีการเพิ่มตัวแปร myBook เข้ามา นอกจากนี้ ตรง Destination ไม่ต้องใส่ .Paste ครับ

Code: Select all

Sub OpenSingleFile()
    Dim Filter As String, Title As String
    Dim FilterIndex As Integer
    Dim Filename As Variant
    On Error Resume Next
    Filter = "Excel Files (*.xls),*.xls,"
    FilterIndex = 3
    Title = "Select a File to Open"
    ChDrive ("C")
    ChDir ("C:\")
    With Application
        Filename = .GetOpenFilename(Filter, FilterIndex, Title)
        ChDrive (Left(.DefaultFilePath, 1))
        ChDir (.DefaultFilePath)
    End With
    If Filename = False Then
        MsgBox "No file was selected."
        Exit Sub
    End If
    ImportThisOne CStr(Filename)
 End Sub
 
Sub ImportThisOne(sFileName As String)
    Dim oBook As Workbook
    Dim myBook As Workbook
    Set myBook = ThisWorkbook
    Workbooks.Open sFileName
    Set oBook = ActiveWorkbook
    'Now do your processing on the newly imported sheet
    'On Error Resume Next
    'Empty sheet1 of this workbook to prepare for new data:
    myBook.Sheets("Sheet1").UsedRange.Clear
    'Copy new sheet into this workbook
    oBook.Worksheets(1).UsedRange.Copy Destination:=myBook.Sheets("Sheet1").Range("A1")
    'close text file, do not save changes
    oBook.Close False
    Set oBook = Nothing
 End Sub
ขอบคุณอาจารย์มากครับ :thup:
Post Reply