Kootsuki4と申します。
ADODBの本質を理解しないでネットからコピペして使っているものです。
ADODBでCSVファイルを読み込むのですが読み込むレコード件数を制限したいと思っております。
もしかしてレコードセットの MaxRecords プロパティをセットしておけばいいのかな?と
考え、以下のコードにしてみました。
ところが、RECSET.MaxRecords = 10 の行で、「エラー ’3705’ オブジェクトが開いている場合は
操作は許可されません」のエラーになります。
どのように書くのがいいのでしょうか?
また、CSVファイルの読み込むレコード件数を制限したいとき、MaxRecords プロパティの操作でできるものでしょうか?できないときは方法をお教えいただけますと有り難いです。
dim ADODB As New ADODB.Connection
dim RECSET As New ADODB.Recordset
dim SQLSTR As String
ADODB.Open
SQLSTR = "SELECT * FROM csvファイル名"
RECSET.MaxRecords = 10
Set RECSET = ADODB.Execute(SQLSTR)
以上
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
複数のcsvファイルをExcelに一...
-
CSV形式での保存時に”文字列...
-
csvファイルでの日付設定「yyyy...
-
VBAでcsvファイルを読み込んで...
-
csvファイル 項目数取得
-
マクロから出力されるcsvのダブ...
-
複数のCSVファイルのAccessテー...
-
csvファイルを列数ごとに分割す...
-
エクセル形式のファイルの読み込み
-
ADODBでSQL実行前にレコードセ...
-
バッチでCSVを処理する時、空の...
-
csvファイルのデータの間引きを...
-
【C#】パス名で無効な文字
-
PHP.laravelについて
-
COBOLでCSVをインプットにして...
-
【ExcelVBA】UTF-8の文字コード...
-
CSVファイルの項目行を削除...
-
ファイル名ないにあるカンマを...
-
エクセルで運転時間を見たい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
CSV形式での保存時に”文字列...
-
複数のcsvファイルをExcelに一...
-
csvファイル 項目数取得
-
csvファイルでの日付設定「yyyy...
-
バッチでCSVを処理する時、空の...
-
マクロから出力されるcsvのダブ...
-
csvファイルを列数ごとに分割す...
-
エクセル形式のファイルの読み込み
-
csvファイルのデータの一部を取...
-
エクセルVBA 大容量CSVファイル...
-
CSVファイル作成
-
EXCEL|csvで保存→開くcsvを閉じる
-
CSVファイルの項目行を削除...
-
巨大なCSVの加工(指定列のみの...
-
データ解析ソフトRでのファイル...
-
VBAでCSVファイルのデータを集...
-
【ExcelVBA】UTF-8の文字コード...
-
【C#】パス名で無効な文字
-
特定文字を入ってるCSVの特定の...
おすすめ情報
siffon9 さん
早速の回答ありがとうございます。
MaxRecords = 10 と書きましたが、正確にはヘッダーとその次のレコードの2レコードだけです。
そのため、WHERE条件も難しく・・・。
あっ、補足しますが、EXCEL2010 の VBA で、動かそうとしています。
自己レスです。
私も、SQL側で制限する方法ですが以下でもできました。
SELECT TOP 10 * FROM csvファイル名
ただ、RECSET.MaxRecords = 10 の書き方は知りたいので、
この質問はもう少し開いていたいと思います。