1

次の投稿と非常によく似た状況があります。

vba経由でグラフを作成するためのExcel 2010へのアクセスクエリ

私の場合、テーブルをエクスポートしますが、Excel ファイルに対してさらに多くのことを行いたいと考えています。

まず、Excel ファイルの最初のシートにあるタブの名前を変更します。これは、ファンキーなテーブル名でエクスポートされるためです。そこで、「tblThisIsMyTable」ではなく、「MyTable as of (ここに日付変数を追加)」に変更したいと思います。

次に、ピボット テーブルを作成し、そのピボット テーブルのコピーを別のタブに作成して、パラメーターの 1 つを変更する必要があります。

私の質問は、Excel でマクロを記録して基本的な手順を実行し、そのコードを Access VBA にドロップすることはできますか?

私が十分に明確であったことを願っています。あなたが提供できる助けに感謝します。

4

1 に答える 1

3

私の質問は、Excel でマクロを記録して基本的な手順を実行し、そのコードを Access VBA にドロップすることはできますか?

そのとおり。

Access から、Microsoft Excel ライブラリへの参照を追加する必要がある場合があります。

次に、「記録された」マクロにいくつかの変更を加えて、Excel.Application の新しいインスタンスを作成し、目的のファイルとワークシートを開くようにする必要があります。例えば、

Sub OpenExcel()
Dim xlApp as Excel.Application
Dim xlWB as Excel.Workbook
Dim xlSh as Excel.Worksheet

Set xlApp = New Excel.Application
Set xlWB = xlApp.Workbooks.Open("C:\Your filename.xlsx") '<modify as needed
Set xlSH = xlWB.Sheets("Sheet Name") '<modify as needed

'You can paste the recorded macro in here
'
'
'
'
'

xlWB.Save
xlWB.Close
xlApp.Quit
Set xlApp = Nothing

End Sub
于 2013-04-11T20:21:18.623 に答える