エクセルのVBAで最終行までループする方法を教えてください。
下記がコードになります。
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate Range("A1").Value
While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend
Range("B1").value = objIE.Document.all("zoom1").href
No.3ベストアンサー
- 回答日時:
#横から失礼いたします。
>CPU使用率はものすごくあがるし、一個一個拾ってくるまですごい時間かかるんですが
>これ以上速い動作はできないんですかね?
http://oshiete.goo.ne.jp/qa/7904549.html
の方の私の回答はお試しいただけたんでしょうか?
No.2
- 回答日時:
No.1 の補足に対して
For nn = 1 To xLast
の1を任意の数にすれば、任意の行から始まりますよ。
この回答への補足
なるほど。これが行数を指すんですね。
ただこのマクロ1にリンクURLがあってそのページ内のズーム画像を取得してくるんですが、
CPU使用率はものすごくあがるし、一個一個拾ってくるまですごい時間かかるんですが
これ以上速い動作はできないんですかね?
No.1
- 回答日時:
アクティブシートに対するA列、B列の処理をループさせたい??
例えば、
'Option Explicit
Sub xxx()
Dim objIE As Object
Dim nn As Long
Dim xLast As Long
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
xLast = Cells(Rows.Count, "A").End(xlUp).Row
For nn = 1 To xLast
objIE.Navigate Cells(nn, "A").Value
While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend
Cells(nn, "B").Value = objIE.Document.all("zoom1").href
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Excel(エクセル) エクセルシートをVBAでpdfで保存したい 2 2022/06/27 10:17
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCの終了の仕方
-
VBAでの一時停止と再開の方法
-
画面を強制的に再描画させる方法
-
【VBA】全て空白のセルの列の非...
-
DoEventsが必要な理由について
-
範囲指定したセルを1つずつ飛...
-
フラグについて
-
For文を使った九九表の作成
-
素数の個数を求めるプログラミング
-
C#で別のフォームのprogress ba...
-
while(*s++=*t++)の判定は?
-
プログラミングについて。 1つ...
-
vbscriptでIE自動入力(途中で...
-
EXCEL VBA If~Else~構文の内容...
-
エディットボックスのテキスト...
-
pythonでリストの要素を小さい...
-
アクティブセルから、A列最終行...
-
StatementとResultSetのclose()...
-
アップルループについて
-
乱数の桁数指定、または範囲指定。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
どなたかこのプログラミングを...
-
VBAでの一時停止と再開の方法
-
VBA for i=1 to lastrow
-
UWSCの終了の仕方
-
DoEventsが必要な理由について
-
エクセルの当番表を作っていま...
-
VBAで3秒だけ時間を止めたい
-
GIFアニメをループさせたくない
-
Escキーを押すと、中断する時と...
-
DOSコマンドのループ内のTIMEコ...
-
CSVファイルの特定の行だけを読...
-
アクティブセルから、A列最終行...
-
vb.netからエクセル関数書き込み
-
範囲指定したセルを1つずつ飛...
-
テキストボックスの名前に変数...
-
乱数の桁数指定、または範囲指定。
-
「偶数・奇数の和」のフローチ...
-
vbscriptでIE自動入力(途中で...
おすすめ情報