coldplay92
Thành viên mới
- Tham gia
- 18/2/21
- Bài viết
- 2
- Được thích
- 0
Chào mọi người năm mới, mình mới tìm hiểu một chút về lập trình VBA và đang muốn design 1 marco có thể access vào trang web và lấy dữ liệu. Tuy nhiên mình có follow hướng dẫn để viết thì gặp 1 chút trục trặc khi input dữ liệu, nhờ mọi người có thể tư vấn giúp đỡ.
Bên dưới là chi tiết của Inspect Element trên website mình muốn lấy dữ liệu.
"<input class="sapMInputBaseInner" id="fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-input-inner" aria-required="true" aria-describedby="__text9 fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-input-SuggDescr __text2" aria-labelledby="fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-label" style="opacity: 1;" aria-autocomplete="list" type="text" value="" autocomplete="off">"
Bên dưới là phần marco mình có soạn
"Sub Getthedata()
Dim IE As New SHDocVw.InternetExplorer
Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLCompany As MSHTML.IHTMLElement
'Choose type of report
IE.Visible = True
IE.Navigate "URL"
Do While IE.readyState <> READYSTATE_COMPLETE
Loop
Set HTMLDoc = IE.Document
'Input data
Set HTMLCompany = HTMLDoc.getElementById("fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-input-inner")
HTMLCompany.Value = "VN01"
End Sub"
Kết quả mình mong muốn là có thể điền giá trị input "VN01", tuy nhiên code trên chỉ load được trang web mà không điền được giá trị mình mong muốn mà chỉ bảo lỗi như bên dưới. Anh em nào có cao kiến thì chỉ em với nhé. Thanks.
Bên dưới là chi tiết của Inspect Element trên website mình muốn lấy dữ liệu.
"<input class="sapMInputBaseInner" id="fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-input-inner" aria-required="true" aria-describedby="__text9 fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-input-SuggDescr __text2" aria-labelledby="fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-label" style="opacity: 1;" aria-autocomplete="list" type="text" value="" autocomplete="off">"
Bên dưới là phần marco mình có soạn
"Sub Getthedata()
Dim IE As New SHDocVw.InternetExplorer
Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLCompany As MSHTML.IHTMLElement
'Choose type of report
IE.Visible = True
IE.Navigate "URL"
Do While IE.readyState <> READYSTATE_COMPLETE
Loop
Set HTMLDoc = IE.Document
'Input data
Set HTMLCompany = HTMLDoc.getElementById("fin_acc_query_analyze_2CCFITRIALBALQ0001VARSCREEN_filterpanel1-DS_1:_CDS_F_2CIFICOMPANYCODE-input-inner")
HTMLCompany.Value = "VN01"
End Sub"
Kết quả mình mong muốn là có thể điền giá trị input "VN01", tuy nhiên code trên chỉ load được trang web mà không điền được giá trị mình mong muốn mà chỉ bảo lỗi như bên dưới. Anh em nào có cao kiến thì chỉ em với nhé. Thanks.