• ベストアンサー

アクセスからエクセルのa列に入力されているセルの個数を数えたい

アクセスvbaで エクセルのa列の個数を数えることは可能でしょうか? MsgBox GetObject(, "Excel.Application").Workbooks("Access用.xls").WorkSheets("集計").WorksheetFunction.Count(Columns("a")) だとコンパイルエラ-となってしまいます。 なので、 エクセル側でa1に集計セルを作って MsgBox GetObject(, "Excel.Application").Workbooks("Access用.xls").WorkSheets("集計").Range("a1").Value としていますが できればアクセスからダイレクトに個数を数えたいです。 できますでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • hotosys
  • ベストアンサー率67% (97/143)
回答No.3

MsgBox GetObject(, "Excel.Application").WorksheetFunction.Count(GetObject(, "Excel.Application").Workbooks("Access用.xls").WorkSheets("集計").Columns("a"))

lkhjlkhjlk
質問者

お礼

できました! ご回答ありがとうございます。

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

その他の回答 (2)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

テーブルのリンクではダメでしょうか。 リンクを張れば通常のテーブルと同じ扱いで件数がカウントできます。 ファイル→外部データの取り込み→テーブルのリンク

lkhjlkhjlk
質問者

お礼

アクセスのフィールド数とエクセルのフィールド数とが一致しない条件なんです。 汗 ご回答ありがとうございます。

すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

ODBC設定のEXCELドライバーを介して、テーブルとしてリンクさせる。

lkhjlkhjlk
質問者

お礼

ODBC設定!?汗 難しそうなので勉強してみます!ご回答ありがとうございます。

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

関連するQ&A