
はじめまして。
さっそくですが質問させていただきます。
VB(記述はVBA)からExcel(非表示)のシートに、
行を挿入する処理についてです。
以下のような単純な処理ですが、
「Debug.Print」では通常18秒程度と表示されます。
しかし(1)の所をFalse→Trueにすると、1秒もかかりません。
質問:
1.非表示で行の挿入を高速にする方法はありますか?
2.なぜ表示時の方が速いんですか?
どちらかわかる方だけでも良いのでお願いします。
OS :windows2000
Language :VB6.0(SP6)
Excel.Ver :2000
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
800字制限で全部入りきらなかったんです。
すみません。
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private m_lngTimeStart As Long'開始時間
Private Sub InsertCol()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim i As Integer'カウンタ
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("ファイル名")
Set xlSheet = xlBook.Worksheets("シート名")
With xlApp
'計算停止
.ScreenUpdating = False
'メッセージ停止
.DisplayAlerts = False
'イベント停止
.EnableEvents = False
'非表示
.Visible = False・・・・(1)
End With
m_lngTimeStart = timeGetTime
With xlSheet
For i = 15 To 50
.Range("A" & i & ":BZ" & i).Insert Shift:=xlDown
Next
End With
Debug.Print (CDbl(timeGetTime) - CDbl(m_lngTimeStart)) / 1000
xlBook.SaveAs "ファイル名"
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
InvalidateRectがうまくいかない
-
ASP VBScriptでスクリプト実行...
-
Macターミナルで実行中のプログ...
-
powershell を使いカレントディ...
-
.NetのBackgroundWorkerクラス...
-
家電製品の電力周波数を変える機械
-
if ( a & b == b )
-
アプリケーションが終了するま...
-
C言語プログラミングで、多項式...
-
C#で通信処理。応答がない場合...
-
実行時のコマンドプロンプトを...
-
マルチスレッドのスレッド数を...
-
PIC mainループについて
-
VBA:CSVファイルの読出し手法...
-
bmp → jpeg への変換
-
.sb3のファイルを.sb2に変換す...
-
常駐するアプリケーションを初...
-
スレッドがサスペンドされてい...
-
スレッドの終了を知りたい(Wind...
-
マンセル⇔XYZ,RGB変換式或いは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
ACCESS側からEXCELの書式を設定...
-
VBSで応答不要のメッセージボッ...
-
PostMessageの連続送信
-
エクセルVBAでクリップボード内...
-
VBA、UserFormを前面に出力して...
-
ファンクションキーのキャンセ...
-
Application.ScreenUpdating=Fa...
-
【MFC】イベントの無効化について
-
VBA kernel32 の意味
-
マウスのクリックを無視したい
-
ループを使わずに、特定時間に...
-
Excel VBA 自動的に閉じるMsgBox
-
「キャンセル」ボタン付きの処...
-
シャットダウン時のExcel強制終...
-
OSシャットダウン時の常駐アプ...
-
VB.NETで数秒間msgboxの...
-
VB6 コマンドボタン クリック...
-
Excel VBA 実行中に一瞬フリー...
おすすめ情報