Procedure Name | Type | Description |
(Declarations) | Declarations | Declarations and private variables for the modStockQuotes module. |
StockQuote_LastPrice | Procedure | Get the latest stock quote. |
StockQuote_DayChange | Procedure | Get the day's change in price. |
StockQuoteFieldValue | Procedure | Get a field value for a ticker. |
StockQuoteDetail | Procedure | Get the latest stock information. |
InvokeWebService | Procedure | Call a web page, pass it commands, and returns the value. |
' Example of modStockQuotes ' ' To use this example, create a new module and paste this code into it. ' Then run the procedure by putting the cursor in the procedure and pressing: ' F5 to run it, or ' F8 to step through it line-by-line (see the Debug menu for more options) Private Sub Example_modStockQuotes() ' Comments: Example of using the modStockQuotes module to retrieve current stock quotes and related information with Yahoo Finance using VBA and VB6 ' See the current stock information in the Immediate Window. ' Change this ticker symbol to the company you want to retrieve Const cstrTicker As String = "MSFT" Dim dblLast As Double Dim dblPrevious As Double Dim dblChange As Double Dim dblOpen As Double Dim dblLow As Double Dim dblHigh As Double Dim dblBid As Double Dim dblAsk As Double Dim dblVolume As Double If cstrTicker = "" Then Debug.Print "No ticker symbol provided." Else Debug.Print "Stock Information for " & cstrTicker ' Example for StockQuote_LastPrice Debug.Print "Last Price: " & StockQuote_LastPrice(cstrTicker) ' Example for StockQuote_DayChange Debug.Print "Today's Change: " & StockQuote_DayChange(cstrTicker) ' Example for StockQuoteFieldValue Debug.Print "Today's High: " & StockQuoteFieldValue(cstrTicker, "h") Debug.Print "Today's Low: " & StockQuoteFieldValue(cstrTicker, "g") Debug.Print "Today's Volume: " & StockQuoteFieldValue(cstrTicker, "v") Debug.Print "Ask Price: " & StockQuoteFieldValue(cstrTicker, "a") & " (Size: " & StockQuoteFieldValue(cstrTicker, "a5") & ")" Debug.Print "Bid Price: " & StockQuoteFieldValue(cstrTicker, "b") & " (Size: " & StockQuoteFieldValue(cstrTicker, "b5") & ")" ' Example for StockQuoteDetail Debug.Print Debug.Print "Details" If StockQuoteDetail(cstrTicker, dblLast, dblPrevious, dblOpen, dblChange, dblLow, dblHigh, dblVolume, dblBid, dblAsk) Then Debug.Print "Last : " & dblLast Debug.Print "Prev : " & dblPrevious Debug.Print "Change : " & dblChange Debug.Print "Open : " & dblOpen Debug.Print "Low : " & dblLow Debug.Print "High : " & dblHigh Debug.Print "Volume : " & FormatNumber(dblVolume, 0, vbFalse, vbFalse, vbTrue) Debug.Print "Bid : " & dblBid Debug.Print "Ask : " & dblAsk End If End If End Sub
The source code in Total Visual Sourcebook includes modules and classes for Microsoft Access, Visual Basic 6 (VB6), and Visual Basic for Applications (VBA) developers. Easily add this professionally written, tested, and documented royalty-free code into your applications to simplify your application development efforts.
Total Visual SourceBook is written for the needs of a developer using a source code library covering the many challenges you face. Countless developers over the years have told us they learned some or much of their development skills and tricks from our code. You can too!
Supports Access/Office 2016, 2013, 2010 and 2007, and Visual Basic 6.0!
"The code is exactly how I would like to write code and the algorithms used are very efficient and well-documented."
Van T. Dinh, Microsoft MVP