Accessに複数のテーブルを持つデータベースがあります。私の最終的な目標は、ボタンを押すと、マクロを実行するボタンでフォームを作成することです。このマクロはカスタムVBAコードを実行します。Access 2016 VBAコードをExcelにエクスポートするには、「インストール可能なISAMが見つかりませんでした」
実行時に、マクロをにすると、1つのワークシートで新しいExcelブックを作成し、そのワークシートに1つの特定のテーブルをインポートします。
現在のところ、これは私のVBAコードです。私は文字通りVBAの経験が0なので、このコードがうまくいくかどうかは分かりません。私は、同様の目標についての質問への答えとして、オンラインでこのコードを発見し、鉱山(Export MS Access tables through VBA to an excel spreadsheet in same directory)ではありません
Option Compare Database
Public Function exportToExcel()
Dim outputFileName As String
outputFileName = CurrentProject.Path & "\Export_" & Format(Date, "yyyyMMdd") & ".xlsx"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel2Xml, "all_data", outputFileName, True
End Function
私はVBAエディタを開いて、中のモジュールフォルダにあるexport module
と呼ばれる新しいモジュールを作成しましたVBAエディタウィンドウの右側にあるナビゲータペインをクリックします。 Option Compare Database
ビットはすでにありました。この新しいモジュールに残りの部分をタイプしました。
モジュールを保存した後、私はRunCode
コマンドを持つ新しいマクロを作成し、機能フィールドは=exportToExcel()
です。マクロを実行すると、エラーが表示されます。
このエラーの原因と解決方法は誰にも分かりますか?また、私のVBAコードにコメントして、何かが間違っていて、私が何を変えなければならないのか、Excelへの輸出を正しい方法で自動化しようとしているのか教えてください。
ありがとうございました。
Excel 2016がインストールされていますが、上記の新しいコードは、上記の両方で機能しています... Excel12Xml –