2012-04-14 3 views
0

新しいExcelワークを作成するコードはですが、Access 2007のコントロールボタンをクリックするたびに同じExcel 2007ブックにシートのコードを作成する必要があります。 コントロールボタンをクリックすると、Accessクエリが開き、Excelワークシートが開きます。 Excelブック/シートが必要です。 Excelの作業帳がマクロ有効作業ブック.xlsm形式でなければなりません既存のAccess 2007マクロのコード変更 - 既存のExcel 2007ワークブックで新しいExcelワークシートを作成および開くことを目指すか?

' Command104ContrDonatWeekly_Click 
' 
'------------------------------------------------------------ 
Private Sub Command104ContrDonatWeekly_Click() 
On Error GoTo Command104ContrDonatWeekly_Click_Err 

    DoCmd.OpenQuery "Contributors Who Donated in Past Week", acViewNormal, acEdit 
    DoCmd.OutputTo acOutputQuery, "Contributors Who Donated in Past Week", "ExcelWorkbook(*.xlsx)", "C:\Users\Michael1\Desktop\KSN\DistributionListWeekly.xlsx", True, "", 0, acExportQualityScreen 


Command104ContrDonatWeekly_Click_Exit: 
    Exit Sub 

Command104ContrDonatWeekly_Click_Err: 
    MsgBox Error$ 
    Resume Command104ContrDonatWeekly_Click_Exit 

End Sub 

答えて

0

あなたはTransferSpreadsheetのを使用することができます:TransferSpreadsheetメソッドが機能

XLFile = "C:\Docs\MyXLFile.xls" 
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _ 
    "MyTableOrQuery", XLFile, True, "Sheet2" 

FollowHyperlink XLFile 

''OR 

Shell "Excel.exe " & xlfile, vbNormalFocus 
+0

が、あなたはしますまた、**オープンいくつかのコードを持っています** Excelワークブック? – MichaelN

+0

1つの方法でメモを追加しました。 – Fionnuala

+0

ありがとうございます.1つの問題を除いて、Excelが動作を停止したというメッセージが表示され、「オンラインでソリューションをチェックしてプログラムを閉じる」というオプションを選択すると、新しいMicrosoft Officeのウイルスに関する警告がポップアップ表示され、 Excelファイルを開くかどうかを尋ねて、「OK」をクリックすると、Excelファイルが開き、クエリデータが新しく作成された「シート2」にインポートされます。これを過ぎる方法がありますか? – MichaelN

関連する問題