Results 1 to 2 of 2
  1. #1
    ritimajain is offline Advanced Beginner
    Windows 7 64bit Access 2007
    Join Date
    Apr 2013
    Posts
    51

    regarding choking of access while importing excel files

    hi
    i have a code to import excel files in access which works fine but my problem is if data is very large access choke while importing, i want that it will import only two sheets at a time and when importing of that is over , it will import next two and so on.. how can i put this in a loop? please help
    my code is ...
    Private Sub Import_New_Dump_Click()
    Dim strPathFile As String, strFile As String, strPath As String
    Dim strTable As String, strBrowseMsg As String
    Dim filename As String
    Dim blnHasFieldNames As Boolean



    ' Change this next line to True if the first row in EXCEL worksheet
    ' has field names
    blnHasFieldNames = True


    strBrowseMsg = "Select the folder that contains the EXCEL files:"
    strPath = BrowseFolder(strBrowseMsg)
    If strPath = "" Then


    MsgBox "No folder was selected.", vbOK, "No Selection"
    Exit Sub
    End If


    ' Replace tablename with the real name of the table into which
    ' the data are to be imported
    strFile = Dir(strPath & "\*.xls")
    Do While Len(strFile) > 0
    filename = strPath & "\" & strFile


    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CHADMIN1", filename, True, "CHADMIN1$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CHADMIN3", filename, True, "CHADMIN3$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CHADMIN4", filename, True, "CHADMIN4$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CLS", filename, True, "CLS$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "HCS1", filename, True, "HCS1$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "ICM", filename, True, "ICM$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "IHO", filename, True, "IHO$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "INTERNAL", filename, True, "INTERNAL$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "LOCATING1", filename, True, "LOCATING1$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "LOCATING2", filename, True, "LOCATING2$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "POWER", filename, True, "POWER$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "POWERCONTROL1", filename, True, "POWERCONTROL1$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "POWERCONTROL2", filename, True, "POWERCONTROL2$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "STATUS1", filename, True, "STATUS$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "SUBCELL", filename, True, "SUBCELL$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "SYSINFO", filename, True, "SYSINFO1$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TRX", filename, True, "TRX$"

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TX", filename, True, "TX$"

    ' Next intFile
    strFile = Dir()
    Loop

    MsgBox "Import Complete"

    DoCmd.SetWarnings True


    ' Uncomment out the next code step if you want to delete the
    ' EXCEL file after it's been imported
    ' Kill strPathFile




    End Sub

  2. #2
    ssanfu is offline Master of Nothing
    Windows XP Access 2000
    Join Date
    Sep 2010
    Location
    Anchorage, Alaska, USA
    Posts
    9,664
    This is just a shot in the dark, but with that many imports I would try adding DoEvents every two imports.

    Code:
    <snip>
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CHADMIN1", filename, True, "CHADMIN1$"
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CHADMIN3", filename, True, "CHADMIN3$"
         
      DoEvents
         
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CHADMIN4", filename, True, "CHADMIN4$"
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "CLS", filename, True, "CLS$"
       
      DoEvents
         
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "HCS1", filename, True, "HCS1$"
      DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "ICM", filename, True, "ICM$"
    
      DoEvents
    
    <snip>

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 10
    Last Post: 12-28-2012, 02:06 PM
  2. Replies: 7
    Last Post: 12-09-2012, 06:20 PM
  3. Replies: 6
    Last Post: 12-03-2012, 08:08 AM
  4. Replies: 1
    Last Post: 02-21-2011, 09:55 PM
  5. Importing Xls and CSV files into MS Access
    By Jeff in forum Import/Export Data
    Replies: 1
    Last Post: 02-17-2009, 11:56 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums