
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access VBAでクエリーのレコード件数を取得したいのですが
その他(データベース)
-
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
-
4
どこにもフォーカスを当てたくない
Access(アクセス)
-
5
ACCESS クエリで1から順番に番号を表示したい
Access(アクセス)
-
6
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
7
Access フォーム上でのテキストボックスとテーブルの連結
Access(アクセス)
-
8
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
9
「#エラー」の回避
Access(アクセス)
-
10
select文の戻り値を変数に格納したい。
Visual Basic(VBA)
-
11
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
12
Accessで最新のレコードを抽出するには
その他(データベース)
-
13
AccessのWHERE句において、変数は使用できますか?
Access(アクセス)
-
14
【Access】Dcount関数の複数条件で順位を付ける方法について
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AceessVBA 非同期処理について
-
「更新に必要なキー列の情報が...
-
Accessの更新前処理について。D...
-
access2000でつまづいてます
-
ADOでループすると1レコードず...
-
ACCESSのFindコマンドが遅い
-
access vbaでクエリデータの中...
-
Access2003でのテーブルの有無確認
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
INSERT INTO ステートメントに...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
ACCESSで400以上のフィールドが...
-
SQLServer2005のSQL文での別名...
-
Accessでテーブル名やクエリ名...
-
Access 昇順・降順で並び替え...
-
Oracle 2つのDate型の値の差を...
-
テーブルの存在チェックについて
-
Accessで、固定アルファベット+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「更新に必要なキー列の情報が...
-
access2000でつまづいてます
-
ACCESSのFindコマンドが遅い
-
access count数を変数に格納
-
ACCESS、EXCELの限界?
-
Accessの更新前処理について。D...
-
Access2000のVBAで上書き更新
-
cobolのカーソルについて
-
Access2003でのテーブルの有無確認
-
[Access]削除時のエラーメッセ...
-
Set rst = db.OpenRecordset("S...
-
Access VBA
-
accessでレコード編集後、自動...
-
ADOでループすると1レコードず...
-
VB6とAccess
-
Access VBAで自動連番を振るには
-
AceessVBA 非同期処理について
-
VBAのデバックをどなたかお手伝...
-
半角スペースの置換でエラーを...
-
なぜrs.Move i ではダメなので...
おすすめ情報
マクロはexcelから実行しています。