You could create a stored procedure along these lines, passing the filename and worksheet names in as parameters and then call this from a macro.declare @excelfile varchar(max), @WorkSheet varchar(max), @SqlCmd varchar(max)set @excelfile = 'C:\Test\test.xls'set @WorkSheet = '[Sheet1$]'set @SqlCmd = 'select * FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''Data Source="' + @excelfile + '";Extended properties=Excel 8.0'')...' + @WorkSheet + ' a'exec (@SqlCmd)