SQL Server から RDO を利用して結果をEXCELファイルに出力するという
プログラムを作成しています。
しかし、データが大量にあると途中でフリーズ(?)してしまいます。
画面をクリックしたり、キーボードのキーを押下すると以下のようなメッセージ
が表示されてしまいEXCEを強制終了するしか方法がなくなってしまいます。
メッセージ:「コンポ-ネントが利用できません」
データ件数が3000件ぐらいまでなら問題なく動作するのですが
4000件以上になると発生します。
環境の問題なのでしょうか? それともソース上になにか問題があるのでしょうか?
どなたか教えてください。 よろしくお願いします。
環境:
OS Win98
VB 6.0 SP3
EXCEL 2000
以下 ソースの抜粋
****************************************************************
Dim lApp As Excel.Application
Dim lBook As Excel.Workbook
Dim lSheet As Excel.Worksheet
Dim lRow As Long
Dim lCol As Long
Dim lValue As String
Set lApp = CreateObject("EXCEL.APPLICATION")
Set lBook = lApp.Workbooks.Add
Set lSheet = lBook.Sheets(1)
lRow = 0
'*-----------------------------*
''データをシートにセット
'*-----------------------------*
Do Until lRst.EOF
lRow = lRow + 1
For lCol = 1 To lRst.rdoColumns.Count
lValue = GFNC_ChgStr(lRst.rdoColumns(lCol - 1).Value)
lSheet.Cells(lRow, lCol).Value = lValue
Next lCol
lRst.MoveNext
Loop
Set lSheet = Nothing
lBook.SaveAs FileName:='C:\AAA.XLS'
lBook.Close: Set lBook = Nothing
lApp.Quit
Set lApp = Nothing
No.1ベストアンサー
- 回答日時:
セルに一つずつ代入するのではなく、VBの2次元配列からRangeに一括して代入しましょう。
参考URL:http://www.microsoft.com/japan/support/kb/articl …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba 実数および実数タイプの変...
-
Excelのマクロについて教えてく...
-
VBA レジストリの値の読み方に...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
Excel VBA 定義されたプロージ...
-
Vba SelStart、SelLen教えてく...
-
エクセルのマクロについて教え...
-
VBAに詳しい方教えてください。
-
VBAの質問になります メッセー...
-
ユーザーフォームに別シートか...
-
2つのマクロでチェックボックス...
-
VBA listBoxから
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
左右の表のキー位置を合わせたい
-
VBAの質問になります Userform内で
-
Excelについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonにCでのexternはありますか
-
python 3.10で 同じlistに同じ...
-
CSVから構造体へ代入
-
VBScriptでカレントディレクト...
-
マクロの書き換え箇所がわかり...
-
Perlで変数中のエスケープされ...
-
UWSCにおける変数の扱い方
-
VB2010での連立方程式の計算
-
なぜかわかりませんscanf()の戻...
-
c言語 グローバル変数
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
Excel VBA メール作成について ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
stable diffusionのエラー
-
COBOLのCOMP形式について
-
Excel 1セル当りの文字数が2...
-
DataGridViewの特定列に入力さ...
おすすめ情報