मैं VBA में नया हूं। यहाँ मेरा उद्देश्य एक URL के द्वारा दिए गए स्टीम आइटम की सबसे कम कीमत दिखाने के लिए एक फंक्शन बनाना है।
यहाँ मैश-अप कोड है जो मैंने अब तक एक साथ रखा है। हालाँकि, सिंटैक्स त्रुटि के साथ एक समस्या है।
एक उदाहरण URL है http://steamcommunity.com/market/listings/440/Genuine%20Ap-Sap
मैं एक सेल में प्रदर्शित होने के लिए पेज पर सबसे कम कीमत प्राप्त करना चाहता हूं। पृष्ठ का HTML इस तरह है। मैं इसे सबसे कम कीमत प्राप्त करना चाहता हूं, वर्तमान में यह 9.89 है। मैं चाहता हूं कि यह शुल्क के साथ बाजार लिस्टिंग मूल्य दिखाए।
<span class="market_listing_price market_listing_price_with_fee">
S$9.89 </span>
<span class="market_listing_price market_listing_price_without_fee">
S$8.60 </span>
मेरा VBA कोड निम्न है (कुछ सिंटैक्स त्रुटि है)
Sub Retrieveprice() ' in the references section, enable 1) Microsoft Internet Controls, and 2) Microsoft HTML Object Library
Dim x As Long, y As Long Dim htmlText As Object
Set htmlText = CreateObject("htmlFile")
With CreateObject("msxml2.xmlhttp")
.Open "GET", steamurl, False ' save the URL in name manager as steamurl
' an example URL would be http://steamcommunity.com/market/listings/440/Genuine%20Ap-Sap
.send
htmlText.body.innerHTML = .responsetext End With
lStartPos = InStr(1, .responsetext, "<span class=CHR(34)market_listing_price market_listing_price_with_feeCHR(34)"> ")
lEndPos = lStartPos + 12 'haven't counted the exact number yet, want to retrieve price
TextIWant = Mid$(.responsetext, lStartPos, lEndPos - lStartPos)
Workbook.Worksheets.Add
ActiveSheet.Range("A1").Value = TextIWant
End Sub
आखिरकार अगर मैं इसे हल कर सकता हूं, तो मैं इसे एक फ़ंक्शन में बदलना चाहता हूं, ताकि मेरे पास सेल रिट = रिट्रीवप्राइस (URL) हो और यह URL पर स्टीम आइटम की सबसे कम कीमत वापस कर सके।
क्या कोई मुझे बता सकता है कि इस कोड को कैसे ठीक किया जाए और इसे फ़ंक्शन में बदल दिया जाए? वास्तव में इसकी सराहना करेंगे।
fee" + CHR(34) + "> ")
।