標題:
[發問]
無法在網頁輸入日期資料,應該如何修正代碼呢?
[打印本頁]
作者:
justintoolbox
時間:
2015-7-15 09:51
標題:
無法在網頁輸入日期資料,應該如何修正代碼呢?
各位前輩們,大家好:
目前遇到的問題是:『自己設定一個日期(如20150522)並填入該網頁的資料日期欄位,結果卻是
變成空白
,網頁無法顯示我輸入的內容裡面。』
想請問代碼應該如何修正,才能解決這個問題?
期望各位前輩們能出手相救... 感謝!
代碼如下:
Sub Ex()
my_url = "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
With CreateObject("InternetExplorer.Application")
.Visible = True
.navigate my_url
Do While .Busy Or .readyState <> 4: DoEvents: Loop
With .document
For Each A In .getElementsByTagName("SELECT")
If A.Name = "SCA_DATE" Then A.Value = "20150522"
Next
End With
.Quit
End With
End Sub
複製代碼
作者:
stillfish00
時間:
2015-7-15 19:09
本帖最後由 stillfish00 於 2015-7-15 19:13 編輯
回復
1#
justintoolbox
日期要下選單原本就有才行
Sub Ex()
my_url = "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
With CreateObject("InternetExplorer.Application")
.Visible = True
.navigate my_url
Do While .Busy Or .readyState <> 4: DoEvents: Loop
With .document
For Each A In .getElementsByTagName("SELECT")
If A.Name = "SCA_DATE" Then
For Each opt In A.Options
If opt.innerText = "20150522" Then
opt.Selected = True
Exit For
End If
Next
Exit For
End If
Next
End With
.Quit
End With
End Sub
複製代碼
作者:
GBKEE
時間:
2015-7-15 20:10
回復
1#
justintoolbox
也可顯示資料日期
Option Explicit
Sub Ex()
Dim my_url, A, AR(), i As Integer, Msg As Integer
Dim Sca_Date As String
Sca_Date = "2015020" '給錯誤的日期
'Sca_Date = "20150105"
my_url = "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate my_url
Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
For Each A In .document.getelementsbytagname("SELECT")
If A.Name = "SCA_DATE" Then
ReDim AR(1 To A.Length)
For i = 1 To A.Length '指"SELECT"的"OPTION"數量
If Sca_Date = Trim(A(i - 1).innerHTML) Then Msg = i
AR(i) = A(i - 1).innerHTML '日期導入陣列
Next
If Msg Then
A(Msg - 1).Selected = True
Else
MsgBox " 資料日期 沒有 " & Sca_Date & vbLf & Join(AR, vbTab)
End If
Exit For
End If
Next
End With
End Sub
複製代碼
作者:
justintoolbox
時間:
2015-7-15 21:36
真的太棒了!!!
太感謝這裡的前輩stillfish00 , 超級版主GBKEE!
真的非常受用,增長了許多知識,非常謝謝你們!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)