
SQL文でaccessのフィールドのレコード数を数えています。
Range("A1").CopyFromRecordset rsで無事、Range("A1")にレコード数を入力が出来ているのですが
セルに入力ではなく、出来れば変数にしたいのですが、データベース初心者なので、力をいただけないでしょうか
1度セルに入力後、変数に格納も出来ますが、出来れば変数に代入のみをしたいです
Range("A1").CopyFromRecordset rsの部分を
count_suu = rs のようにで代入できません
http://club-vba.tokyo/vba-sql-count/
こちらのサイトを参考にさせていただいています。
Sub レコード数をカウントする()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim count_suu as variant
'Connectionオブジェクトを作成
Set cn = New ADODB.Connection
'Recordsetオブジェクトを作成
Set rs = New ADODB.Recordset
'データベースを開く
cn.Open _
"Provider=Microsoft.ACE.OLEDB.16.0;" & _
"Data Source=" & ThisWorkbook.Path & "\テスト.accdb;"
Dim vSQL As String
vSQL = "SELECT COUNT(商品名) FROM 商品マスタ;"
'SQLを実行
cn.Execute vSQL
'「商品マスタ」テーブルのデータを取得してセルに転記
rs.Open vSQL, cn
'ここは成功
Range("A1").CopyFromRecordset rs
’エラー
count_suu = rs
rs.Close
cn.Close
End Sub
accessもexcelも2016です。

No.2ベストアンサー
- 回答日時:
vSQL = "SELECT COUNT(商品名) FROM 商品マスタ;"
rs.Open vSQL, cn
count_suu = rs.Fields(0).Value
です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Visual Basic(VBA) Sheet1の出荷日と品名が並んだ表からSheet2の品名別出荷日別の個数一覧表を作っています。 オ 3 2022/12/01 23:54
- Visual Basic(VBA) A列B列C列 3 2023/04/26 18:11
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
このQ&Aを見た人はこんなQ&Aも見ています
-
Access VBAでクエリーのレコード件数を取得したいのですが
その他(データベース)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
-
4
select文の戻り値を変数に格納したい。
Visual Basic(VBA)
-
5
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
6
ACCESS クエリで1から順番に番号を表示したい
Access(アクセス)
-
7
【Access】Dcount関数の複数条件で順位を付ける方法について
Access(アクセス)
-
8
AccessのSQL文で1件のみヒットしたら終了させる構文。
その他(データベース)
-
9
Access フォーム上でのテキストボックスとテーブルの連結
Access(アクセス)
-
10
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
11
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
12
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
13
「#エラー」の回避
Access(アクセス)
-
14
どこにもフォーカスを当てたくない
Access(アクセス)
-
15
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
16
AccessのWHERE句において、変数は使用できますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access count数を変数に格納
-
半角スペースの置換でエラーを...
-
「更新に必要なキー列の情報が...
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
エクセルグラフの凡例スペース
-
Accessでテーブル名やクエリ名...
-
『iPod nano』英語→日本語に直...
-
Accessでコードを入れると名前...
-
エクセルマクロにて最終行まで...
-
列が存在しないと言われる
-
ACCESSでテーブルのチェックを...
-
Accessのリンクテーブルのパス...
-
mdbのオートナンバー型
-
変数が選択リストにありません
-
Accessでテーブルからテーブル...
-
ACCESSでテーブルのフィールド...
-
Access97の不具合(?)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの更新前処理について。D...
-
access count数を変数に格納
-
access2000でつまづいてます
-
「更新に必要なキー列の情報が...
-
Access VBAで自動連番を振るには
-
Access2003でのテーブルの有無確認
-
[Access]削除時のエラーメッセ...
-
ACCESSのFindコマンドが遅い
-
Set rst = db.OpenRecordset("S...
-
Access VBA
-
AceessVBA 非同期処理について
-
VB2005でAddNew()
-
cobolのカーソルについて
-
ADOでループすると1レコードず...
-
なぜrs.Move i ではダメなので...
-
VB6とAccess
-
access vbaでクエリデータの中...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
おすすめ情報
マクロはexcelから実行しています。