Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11590 / 76734 ←次へ | 前へ→

【70677】テキストボックスへの入力
質問  ひろ  - 11/12/16(金) 10:22 -

引用なし
パスワード
   お世話になります。

ie制御マクロで困っているので教えていただければ幸いです。

下記のマクロ1は動きます
-----------------------------------------------------------

Sub マクロ1()

現在位置列 = ActiveCell.Column
現在位置行 = ActiveCell.Row

Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True 'IE可視

objIE.Navigate (ActiveCell.Value)

While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend

objIE.Document.all("account").Value = Cells(現在位置行, 7)
objIE.Document.all("login_act").Click

While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend

objIE.Quit


End Sub
----------------------------------------------------------
これにエンターを押すまで待機させるようにマクロを教えていただきました。
----------------------------------------------------------
Option Explicit
Private Declare Function GetAsyncKeyState Lib "User32.dll" _
            (ByVal vKey As Long) As Long
Private Declare Sub Sleep Lib "kernel32" _
            (ByVal dwMilliseconds As Long)
Private Const VK_RETURN = &HD

Sub マクロ1()
  Dim 現在位置列 As Long
  Dim 現在位置行 As Long
  Dim objIE As Object '変数定義
  Dim r
  Dim time10
  Dim Document
  
  Set objIE = CreateObject("InternetExplorer.Application") 'object作成
  objIE.Visible = True 'IE可視
  objIE.Navigate (ActiveCell.Value)
  
While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend
  
objIE.Document.all("account").Value = Cells(現在位置行, 7)
objIE.Document.all("login_act").Click

While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend

 Do
    DoEvents
    If GetAsyncKeyState(VK_RETURN) <> 0 Then Exit Do
    Sleep (10)
  Loop
  While objIE.ReadyState <> 4 Or objIE.Busy = True
DoEvents
Wend

objIE.Quit

End Sub
--------------------------------------------------
この形にするとobjIE.Document.all("account").Value = Cells(現在位置行, 7) で止まってしまいます。
objIE.Document.all("account").Value = Cells(現在位置行, 7) を削ると正常に動きます。

初歩的な質問なのかもしれませんがobjIE.Document.all("account").Value = Cells(現在位置行, 7) を正常に記入出来るように教えていただけないでしょうか?
よろしくお願いいたします。

4 hits

【70677】テキストボックスへの入力 ひろ 11/12/16(金) 10:22 質問
【70698】Re:テキストボックスへの入力 かみちゃん 11/12/17(土) 9:28 発言
【70700】Re:テキストボックスへの入力 ひろ 11/12/17(土) 10:30 発言
【70707】Re:テキストボックスへの入力 ichinose 11/12/18(日) 21:50 発言
【70708】Re:テキストボックスへの入力 ひろ 11/12/18(日) 22:32 発言
【70710】Re:テキストボックスへの入力 ichinose 11/12/19(月) 6:35 発言
【70709】Re:テキストボックスへの入力 かみちゃん 11/12/18(日) 22:46 発言
【70712】Re:テキストボックスへの入力 Yuki 11/12/19(月) 10:12 発言
【70716】Re:テキストボックスへの入力 ひろ 11/12/19(月) 13:30 お礼

11590 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free