Article ID: 142996
Article Last Modified on 1/19/2007
Cell Value
----------------
A1 Australia
A2 China
A3 Scotland
Option Explicit
Dim Countries(3) As String
Sub OLEFillCountries()
Dim i%
Dim XL As Object
Dim WrkBook As Object
Set XL = CreateObject("Excel.Application")
Set WrkBook = XL.Workbooks.Open("C:\My Documents\Country.xls")
For i% = 0 To 2
Countries(i%) = WrkBook.Sheets(1).Cells(i% + 1, 1).Value
Next i%
XL.Quit
Set WrkBook = Nothing
Set XL = Nothing
End Sub
Function OLEFillList(fld As Control, id, row, col, code)
Select Case code
Case 0 ' Initialize.
Call OLEFillCountries
OLEFillList = True
Case 1 ' Open.
OLEFillList = id
Case 3 ' Get number of rows.
OLEFillList = 3
Case 4 ' Get number of columns.
OLEFillList = 1
Case 5 ' Force default width.
OLEFillList = -1
Case 6
OLEFillList = Countries(row)
End Select
End Function
Object: List Box
--------------------------
ControlSource: Country
RowSourceType: OLEFillListKeywords: kbhowto kbprogramming kbusage KB142996