• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスVBAです)

VBAでコンパイルエラーが発生する理由

このQ&Aのポイント
  • VBAのコンパイルエラーが発生する原因は、変数の宣言方法にあります。
  • Dimステートメントで指定された型が正しくない場合、コンパイルエラーが発生します。
  • この場合、Database型を指定しているが、Object型に変更することでエラーが解消されることがあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Private Sub コマンド0_Click()   Dim DB   As DAO.Database   Dim T    As DAO.TableDef   Dim myTable As String   myTable = "Test_1"   Set DB = OpenDatabase(CurrentProject.FullName)   For Each T In DB.TableDefs     If T.Name = myTable Then       DoCmd.DeleteObject acTable, myTable       Exit For     End If   Next   DB.Close   Set DB = Nothing End Sub 要は、DAOのライブラリが参照できないので<DAO.Database><DAO.TableDef>をオブジェクトとして認識できないというエラーです。VBエディタのツール(T)でDAOの参照設定を追加することでエラーは発生しなくなります。なお、<DAO.>は書いた方が他者には優しいと思いますよ。

ODXKWEHUB
質問者

お礼

ご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう