ではADOでしか外部データベースに接続できないのかというとそうでもありません。 ODBCDirectの代わりにどうやって動的(コード)で接続するかというと TableDef、QueryDefにある「Connect」プロパティを操作することで実現可能になります。 SQLコマンドパススルー発行関数 Public Function ServerExecute(SQLString As String, Connect As String, _ Optional ReturnsRecords As Boolean = False, _ Optional RecordsetType As DAO.RecordsetTypeEnum = dbOpenForwardOnly, _ Optional RecordsetOption As DAO.RecordsetOptionEnum = dbReadOnl