http://hiroba.chintai.net/qa7823804.html
こちらでも質問したものです。
xls88さまに教えていただいて、
Sub test()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.application")
objIE.Visible = True
objIE.navigate "http://www.yahoo.co.jp/"
objIE.Navigate2 "http://www.goo.ne.jp/", 2048
objIE.Navigate2 "http://www.google.co.jp/", 2048
objIE.Quit
Set objIE = Nothing
End Sub
で、複数のタブを開くことができたのですが、
http://www.goo.ne.jp/のタブだけを閉じたい場合はどうすればいいでしょうか?
上記のコードを実行すると、http://www.yahoo.co.jp/が閉じてしまいます。
ご回答よろしくお願いします。
http://hiroba.chintai.net/qa7823804.html
こちらでも質問したものです。
xls88さまに教えていただいて、
Sub test()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.application")
objIE.Visible = True
objIE.navigate "http://www.yahoo.co.jp/"
objIE.Navigate2 "http://www.goo.ne.jp/", 2048
objIE.Navigate2 "http://www.google.co.jp/", 2048
objIE.Quit
Set objIE = Nothing
End Sub
で、複数のタブを開くことができたのですが、
http://www.goo.ne.jp/のタブだけを閉じたい場合はどうすればいいでしょうか?
上記のコードを実行すると、http://www.yahoo.co.jp/が閉じてしまいます。
ご回答よろしくお願いします。
こんばんは。いつもお世話になっております。
新たに開いたウインドウをVBAでキャッチ(?)して、
オブジェクトの中に入れたいのですがやり方が分かりません。
OS:XP、オフィス2003です。
http://okwave.jp/qa/q7643293.html
を参考に、
---------------------------------------------------------
Option Explicit
Sub test1()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://www.goo.ne.jp/"
objIE.Visible = True
Do While objIE.Busy = True
DoEvents
Loop
Do While objIE.Document.ReadyState <> "complete"
DoEvents
Loop
’安否情報確認サイト 【J-anpi】をクリックする
For i = 0 To objIE.Document.Links.Length - 1
If objIE.Document.Links(i).href = "http://anpi.jp/" Then
objIE.Document.Links(i).Target = "_blank"
objIE.Document.Links(i).Click
Exit For
End If
Next i
objIE.Document.all("name").Value = "test" 'エラーになる
Set objIE = Nothing
End Sub
---------------------------------------------------------
を実行した時に、
http://anpi.jp/top
のページの“名前“をVBAで入れたいのですが、実行時エラー91になります。
理由は、
objIEには、http://www.goo.ne.jp/が入ってるから、
http://anpi.jp/topのページは操作できないのが原因だと思うのですが
Dim objIE2 As InternetExplorer
のように新たなオブジェクトを作って、
objIE2にhttp://anpi.jp/topを入れて操作するにはどうすればいいでしょうか?
最初から、
objIE.Navigate http://anpi.jp/top
を開いたり、
objIE.Navigate2 http://anpi.jp/top , 2048
で新たなタブを開く方法以外でお願いします。
Debug.Print objIE.LocationURL
を見ると、
http://www.goo.ne.jp/
が返ってきます。(そりゃそうか)
本当はこのサイトはサンプルで実際は、
vbaで
objIE.Document.Links(i).Target = "_blank"
objIE.Document.Links(i).Click
をクリックした場合、
新たに開いたウインドウをVBAでテキストに文字を入れたり、ボタンを押したりの操作する方法を知りたいのです。
objIE.document.Links(i).Click
このタイミングで、
objIEにhttp://anpi.jp/topがはいればいいなーって思ってます。
---------------------------------------------------------
Sub test2()
Dim objIE As InternetExplorer
Dim objIE2 As InternetExplorer
Set objIE = CreateObject("InternetExplorer.Application")
Set objIE2 = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://www.goo.ne.jp/"
objIE.Visible = True
Do While objIE.Busy = True
DoEvents
Loop
Do While objIE.Document.ReadyState <> "complete"
DoEvents
Loop
’安否情報確認サイト 【J-anpi】をクリックする
objIE2.Navigate "http://anpi.jp/top"
objIE2.Visible = True
objIE2.Document.all("name").Value = "test" 'エラーになる
Set objIE = Nothing
Set objIE2 = Nothing
End Sub
---------------------------------------------------------
これにするしかないのでしょうか?
ご回答よろしくお願いします。
こんばんは。度々すいません。
またまたIE操作で詰んでしまいました。
以前、http://hiroba.chintai.net/qa7798169.htmlで質問してご回答いただいたのですが
違うサイトにも応用しようとしたところ、うまくいきませんでした。
https://www.jaccs.co.jp/icmclub/icm_login.htmlのログインボタンを押下したいのですが
Sub test()
Dim objIE As InternetExplorer
Dim myObj As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.navigate "https://www.jaccs.co.jp/icmclub/icm_login.html"
objIE.Visible = True
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
For Each myObj In objIE.document.forms(0).all
If TypeName(myObj) = "HTMLInputElement" Then
If myObj.alt = "ログイン" Then
Debug.Print myObj.alt
myObj.Click
Exit For
End If
End If
Next
Set objIE = Nothing
End Sub
をするとエラーにもならないけどボタンも押せません。
でもmyObj.Clickは通過しているようです。
なぜボタンを押せないのでしょうか?
ご教授よろしくお願いします。
こんばんは。度々すいません。
またまたIE操作で詰んでしまいました。
以前、http://hiroba.chintai.net/qa7798169.htmlで質問してご回答いただいたのですが
違うサイトにも応用しようとしたところ、うまくいきませんでした。
https://www.jaccs.co.jp/icmclub/icm_login.htmlのログインボタンを押下したいのですが
Sub test()
Dim objIE As InternetExplorer
Dim myObj As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.navigate "https://www.jaccs.co.jp/icmclub/icm_login.html"
objIE.Visible = True
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
For Each myObj In objIE.document.forms(0).all
If TypeName(myObj) = "HTMLInputElement" Then
If myObj.alt = "ログイン" Then
Debug.Print myObj.alt
myObj.Click
Exit For
End If
End If
Next
Set objIE = Nothing
End Sub
をするとエラーにもならないけどボタンも押せません。
でもmyObj.Clickは通過しているようです。
なぜボタンを押せないのでしょうか?
ご教授よろしくお願いします。
http://hiroba.chintai.net/qa7823804.html
こちらでも質問したものです。
xls88さまに教えていただいて、
Sub test()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.application")
objIE.Visible = True
objIE.navigate "http://www.yahoo.co.jp/"
objIE.Navigate2 "http://www.goo.ne.jp/", 2048
objIE.Navigate2 "http://www.google.co.jp/", 2048
objIE.Quit
Set objIE = Nothing
End Sub
で、複数のタブを開くことができたのですが、
http://www.goo.ne.jp/のタブだけを閉じたい場合はどうすればいいでしょうか?
上記のコードを実行すると、http://www.yahoo.co.jp/が閉じてしまいます。
ご回答よろしくお願いします。
http://hiroba.chintai.net/qa7823804.html
こちらでも質問したものです。
xls88さまに教えていただいて、
Sub test()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.application")
objIE.Visible = True
objIE.navigate "http://www.yahoo.co.jp/"
objIE.Navigate2 "http://www.goo.ne.jp/", 2048
objIE.Navigate2 "http://www.google.co.jp/", 2048
objIE.Quit
Set objIE = Nothing
End Sub
で、複数のタブを開くことができたのですが、
http://www.goo.ne.jp/のタブだけを閉じたい場合はどうすればいいでしょうか?
上記のコードを実行すると、http://www.yahoo.co.jp/が閉じてしまいます。
ご回答よろしくお願いします。
現在開いているエクセルファイルをアクティブにしたいです。
バージョンは2003です。
アクセスVBAから
Sub test()
Dim rc As Long
rc = Shell("C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE", 1)
AppActivate "aaa.xls"
End Sub
を実行すると、
新規にアプリケーションが開いて、空のBOOK1が表示されます。
本当は、aaa.xlsをアクティブにしたいのですがうまく出来ません。
aaa.xlsは既に開いている状態です。
aaa.xlsはデスクトップにあります。
http://officetanaka.net/excel/vba/statement/AppActivate.htm
を見ながらやってみたのですがうまく出来ません。
新たなアプリケーションは立ち上げたくないけど
aaa.xlsはアクティブにしたいです。
http://hiroba.chintai.net/qa7823804.html
こちらでも質問したものです。
xls88さまに教えていただいて、
Sub test()
Dim objIE As InternetExplorer
Set objIE = CreateObject("InternetExplorer.application")
objIE.Visible = True
objIE.navigate "http://www.yahoo.co.jp/"
objIE.Navigate2 "http://www.goo.ne.jp/", 2048
objIE.Navigate2 "http://www.google.co.jp/", 2048
objIE.Quit
Set objIE = Nothing
End Sub
で、複数のタブを開くことができたのですが、
http://www.goo.ne.jp/のタブだけを閉じたい場合はどうすればいいでしょうか?
上記のコードを実行すると、http://www.yahoo.co.jp/が閉じてしまいます。
ご回答よろしくお願いします。
とあるサイトにログインした後に、「このページを印刷する」というリンクをVBAでクリックしたいのですが
ソースは
<div class="section sideinfo">
<a href="#" class="print" onClick="JavaScript:openPrintWindow('CG017_001', 'CG018'); return false;">このページを印刷する</a>
</div>
こうなっています。
VBAコードで
objIE.Document.all.Item("JavaScript:openPrintWindow('CG017_001', 'CG018')").Click
をすると、「オブジェクト変数または With ブロック変数が設定されていません。」になります。
For i = 0 To objIE.Document.Links.Length - 1
'Debug.Print objIE.Document.Links(i).innerHTML
If objIE.Document.Links(i).innerHTML = "このページを印刷する" Then
objIE.Document.Links(i).Click
Exit For
End If
Next i
これで踏むことはできるのですが、
ソースから文字を探してそれをVBAコードにあてて踏むことはできないのでしょうか?