
No.1ベストアンサー
- 回答日時:
ADO でのお話で良いですか
Recordset.Open する際に
CursorType に adOpenStatic / adOpenKeyset を指定すると
AbsolutePosition が使えたと思います
AbsolutePosition は読み込んだレコードの 1 ~ の連番で
rs.AbsolutePosition = 3 とすると、カレントが3レコード目になります
カレントを求めるのに Find 等使っても良いと思います。
また、SQL 文で絞り込んでも・・・
CopyFromRecordset は、そのカレントから書き出すものになるので
1レコード分が必要なら
Range("B2").CopyFromRecordset rs, 1
の様に指定します。
この CopyFromRecordset の後、
rs のカレントは処理したレコード数分進むので rs.MoveNext 等は不要
以下雰囲気で
Public Sub Samp1()
Dim cn As Object, rs As Object
Const adOpenStatic = 3
Const adLockReadOnly = 1
Set cn = CreateObject("ADODB.Connection")
cn.Provider = "Microsoft.ACE.OLEDB.12.0"
cn.Open "D:\Hoge\★★.accdb"
Set rs = CreateObject("ADODB.Recordset")
rs.Open "テーブル名", cn, adOpenStatic, adLockReadOnly
rs.AbsolutePosition = 3
Range("B2").CopyFromRecordset rs, 1
Range("B4").CopyFromRecordset rs, 2
rs.AbsolutePosition = 10
Range("B7").CopyFromRecordset rs, 1
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
早速のご回答ありがとうございます。
職場に端末を持ち込めないので確認できるのが遅くなりますが、検索した時に見つからなかったことが書かれていますのでうまくいきそうな気がします。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) 【VBA】エクセルで選択した範囲の値のみをクリップボードにコピーするコードについて 3 2023/03/08 17:41
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) セルを数式で指定する方法 5 2022/04/13 16:55
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリの結果を、既存...
-
access2021 強制終了してしまう
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
Access VBA [リモートサーバー...
-
アクセスの更新クエリでカレン...
-
ACCESS VBA でのエラー解決の根...
-
AccessVBAで任意の複数リンクテ...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Excelを開く時と閉じる時に一度...
-
列が255以上のCSVファイルをAcc...
-
Accessのフォーム上のテキスト...
-
エクセルのVBAについて教えてく...
-
Access で半角スペースと全角ス...
-
MS.Access でサブフォーム付の...
-
Accessのレポートについて
-
access2019の起動が遅い
-
access2021 メッセージボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
Accessのスプレッドシートエク...
-
Accessのレポートについて
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
access2019 チェックボックスと...
-
Accessのクエリの結果を、既存...
-
accessでlaccdbファイルが削除...
-
Access VBA を利用して、フォル...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
列が255以上のCSVファイルをAcc...
-
Accessのクエリの印刷設定
-
Accessでレポートを印刷する時...
-
Accessフォームの配色テーマを...
-
Accessデータベースに含まれる...
おすすめ情報