Link to home
Start Free TrialLog in
Avatar of surah79
surah79

asked on

Access TO Excel

Hi
I have 4 different queries with same parameter input and I want to transfer the data in the
same excel workbook but in different sheet.
I am trying to use the
docmd transferspreadsheet

Open in new window

but I am not getting much success.

need help

Thanks
SOLUTION
Avatar of Rgonzo1971
Rgonzo1971

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of surah79
surah79

ASKER

It is giving me an type mismatch error
Call Docmd .Transferspreadsheet(acExport," qrytest","H:\userSetting\Desktop\ccc\test.xls"

Open in new window

ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of surah79

ASKER

Thanks a lot
I'm very surprised that made a difference!  TransferSpreadheet will by default write to separate sheets in the same workbook if you use the same workbook name in successive calls to transferspreadsheet,

Are you sure that the type mismatch error was not in the query itself -- perhaps in the parameters?

<<
different queries with same parameter input
>>

The best way to handle this sort of parameter input is to run the transferspreadsheet command from a command button on a form, and have your queries read the parameter from a textbox on the form.  That way you only have to enter the parameter once (in the textbox on the form)
Hi Miriam,
I just tried doing 3 successive calls without specifying a sheet name and it just created a new sheet with the same name as the table I was exporting.  I assume it exported to this same sheet 3 times.  

I believe his mismatch error is because he left out the spreadsheet type among the parameters (i.e acSpreadsheetTypeExcel12).

Ron
<<  I assume it exported to this same sheet 3 times.  >>
Yeah- if you use tables or queries with different names, it will create separate worksheets in the same file, each with a tab label /name automatically determined by the name of the table or query.

<< I believe his mismatch error is because he left out the spreadsheet type...>>

Ah - Yup... you're right.  He didn't follow the same approach Rgonzo1971 suggested with the named parameters (which should also have worked).