actually, you can use code to designate which worksheet (or TAB) in a spreadsheet to import, problem is, you'd have to have 100 lines of code to designate the 100 different worksheets, and then if you misstype something, etc...<br>it's kind of a lesser of two evils thing. do you want to type the code, or do you want to do the import thing?<br><br>you could actually jsut use the code, and just type the names of the worksheets for each one. it would look like this:<br><b><br> Dim Message, Default, MyValue As String<br> Dim Title<br> Message = "Enter the worksheet name."<br> Default = ""<br> MyValue = InputBox(Message, Title, Default)<br> DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel97, "MyValue", "PathAndFileNameOfSpreadsheet", 0, "MyValue"<br></b><br><br>i think this should work for you. the "0" designates whether you have field names or not, if you do, make it -1.<br><br>the only thing you may have trouble with is the last part of the statement which says MyValue. this sets the worksheet to the name you designated, but also wants a range in the excel file. usually in the format "Worksheet!start:end" i just left off the second half - it should work, but may need some tweaking.<br><br>you could also put in a loop so you don't have to click a button 100 times, but this gives you the freedom to take a break when needed.<br><br>let me know if you need more ideas on this line.<br> <p>Brian Famous<br><a href=mailto:bfamous@ncdoi.net>bfamous@ncdoi.net</a><br><a href= > </a><br>