大きなExcel * .xlsxテーブルを使用して、いくつかのクエリを含むMS Access * .accdbデータベースを作成しています。これにより、最終的な* .accdbファイルには、最大限の利便性でユーザに役立つ機能が提供されます。MS-Excel VBAモジュールをMS-Excelから作成
したがって、モジュール内にいくつかのVBAコードを提供し、複数のクエリを別々に実行したいと考えています。
ショートストーリー: VBAスクリプトをMS-Excel * .xlsxファイルに作成し、VBA経由でMS-Access * .accdbファイルに追加するにはどうすればよいですか?
私はどのように私は今からこの空白のモジュール「MyCodedModuleを」盗んでき
'REQUIRES: MS Access 12.0 Object Library
Dim ObjAccess As Access.Application
Dim strPath As String
strPath = "C:\Temp\MyDB_DEV_1.MDB"
Set ObjAccess = New Access.Application
With ObjAccess
.OpenCurrentDatabase strPath, True
.DoCmd.RunCommand acCmdNewObjectModule
.DoCmd.Save acModule, "Module1"
.DoCmd.Rename "MyCodedModule", acModule, "Module1"
.CloseCurrentDatabase
.Quit
End With
Set ObjAccess = Nothing
私の先のファイルに空白のモジュールを作成する方法をこの溶液に私を導く From MS Excel VBA, create a Standard Module in MS Access
この関連記事を見つけました
Dim m as DAO.Module
Set m = GetModuleFromDataBase("MyCodedModule") 'HOW?
m.AddFromString "Sub foo()" & vbCrLf & _
" Debug.Print ""FOO""" & vbCrLf & _
"End Sub"