2013-08-16 67 views
5

Làm việc với MS Access 2007, tôi có một truy vấn tôi muốn chạy và xuất kết quả vào một sổ làm việc cụ thể trong sổ làm việc Excel đã lưu. Tôi có đoạn mã sau được viết bằng DoCmd. Đầu tiên tôi mở truy vấn (điều này hoạt động) và sau đó tôi cố gắng xuất kết quả thành excel.Đầu ra Truy cập MS Access vào Excel với vba

DoCmd.OpenQuery "MyQueryName", acViewNormal, acEdit 

DoCmd.OutputTo acOutputQuery, "Aging By Desk - Onboarding Team", acFormatXLS, _ 
    "filepath.SuperTest.xls", "SuperTest.xls", True 

Tuy nhiên, khi mã này được chạy, tôi nhận được thông báo lỗi sau: "Biểu thức bạn nhập sai loại dữ liệu cho một trong các đối số". Tôi đã chơi xung quanh với mỗi đối số, nhưng dường như không thể xác định được vấn đề. Bất kỳ ý tưởng? Tôi đang đi đúng hướng chứ?

+0

Xin chào Placet, khi bạn nhận được thông báo lỗi và nhấp vào 'gỡ lỗi', dòng nào được đánh dấu màu vàng? – PowerUser

Trả lời

6

Bạn có quá nhiều đối số. Từ Microsoft's website:

expression.OutputTo (ObjectType, ObjectName, OutputFormat, outputFile, AutoStart, TemplateFile, Encoding)

Đi ra một trong những tên tập tin Excel bạn có và nó cũng làm việc.

+0

Cả hai đều chính xác, tôi có thêm một đối số. Bây giờ macro được thực hiện mà không có lỗi. Ngay cả với filepath chính xác (và tôi đã kiểm tra gấp đôi) "filepath.SuperTest.xls" thông tin truy vấn không xuất hiện trong sổ làm việc SuperTest.xls khi tôi mở nó. Bất kỳ ý tưởng? – RestitutorOrbis

+0

filepath.SuperText.xls không giống bất kỳ đường dẫn hợp lệ nào mà tôi từng thấy. Bạn có chắc chắn bạn không có nghĩa là "" & filepath & "\ SuperText.xls"? –