MacroShadow
06-11-2012, 02:31 AM
In VB the ItemData is used to get the data based on the
index. In VBA the ComboBox doesn't have the ItemData property. What needs to be done to use the following code in VBA?
With cboCharset
.AddItem "ANSI_CHARSET"
.ItemData(.NewIndex) = ANSI_CHARSET
.ListIndex = .NewIndex
.AddItem "DEFAULT_CHARSET"
.ItemData(.NewIndex) = DEFAULT_CHARSET
.AddItem "SYMBOL_CHARSET"
.ItemData(.NewIndex) = SYMBOL_CHARSET
.AddItem "SHIFTJIS_CHARSET"
.ItemData(.NewIndex) = SHIFTJIS_CHARSET
.AddItem "HANGEUL_CHARSET"
.ItemData(.NewIndex) = HANGEUL_CHARSET
.AddItem "HANGUL_CHARSET"
.ItemData(.NewIndex) = HANGUL_CHARSET
.AddItem "GB2312_CHARSET"
.ItemData(.NewIndex) = GB2312_CHARSET
.AddItem "CHINESEBIG5_CHARSET"
.ItemData(.NewIndex) = CHINESEBIG5_CHARSET
.AddItem "OEM_CHARSET"
.ItemData(.NewIndex) = OEM_CHARSET
.AddItem "JOHAB_CHARSET"
.ItemData(.NewIndex) = JOHAB_CHARSET
.AddItem "HEBREW_CHARSET"
.ItemData(.NewIndex) = HEBREW_CHARSET
.AddItem "ARABIC_CHARSET"
.ItemData(.NewIndex) = ARABIC_CHARSET
.AddItem "GREEK_CHARSET"
.ItemData(.NewIndex) = GREEK_CHARSET
.AddItem "TURKISH_CHARSET"
.ItemData(.NewIndex) = TURKISH_CHARSET
.AddItem "VIETNAMESE_CHARSET"
.ItemData(.NewIndex) = VIETNAMESE_CHARSET
.AddItem "THAI_CHARSET"
.ItemData(.NewIndex) = THAI_CHARSET
.AddItem "EASTEUROPE_CHARSET"
.ItemData(.NewIndex) = EASTEUROPE_CHARSET
.AddItem "RUSSIAN_CHARSET"
.ItemData(.NewIndex) = RUSSIAN_CHARSET
.AddItem "MAC_CHARSET"
.ItemData(.NewIndex) = MAC_CHARSET
.AddItem "BALTIC_CHARSET"
.ItemData(.NewIndex) = BALTIC_CHARSET
End With
index. In VBA the ComboBox doesn't have the ItemData property. What needs to be done to use the following code in VBA?
With cboCharset
.AddItem "ANSI_CHARSET"
.ItemData(.NewIndex) = ANSI_CHARSET
.ListIndex = .NewIndex
.AddItem "DEFAULT_CHARSET"
.ItemData(.NewIndex) = DEFAULT_CHARSET
.AddItem "SYMBOL_CHARSET"
.ItemData(.NewIndex) = SYMBOL_CHARSET
.AddItem "SHIFTJIS_CHARSET"
.ItemData(.NewIndex) = SHIFTJIS_CHARSET
.AddItem "HANGEUL_CHARSET"
.ItemData(.NewIndex) = HANGEUL_CHARSET
.AddItem "HANGUL_CHARSET"
.ItemData(.NewIndex) = HANGUL_CHARSET
.AddItem "GB2312_CHARSET"
.ItemData(.NewIndex) = GB2312_CHARSET
.AddItem "CHINESEBIG5_CHARSET"
.ItemData(.NewIndex) = CHINESEBIG5_CHARSET
.AddItem "OEM_CHARSET"
.ItemData(.NewIndex) = OEM_CHARSET
.AddItem "JOHAB_CHARSET"
.ItemData(.NewIndex) = JOHAB_CHARSET
.AddItem "HEBREW_CHARSET"
.ItemData(.NewIndex) = HEBREW_CHARSET
.AddItem "ARABIC_CHARSET"
.ItemData(.NewIndex) = ARABIC_CHARSET
.AddItem "GREEK_CHARSET"
.ItemData(.NewIndex) = GREEK_CHARSET
.AddItem "TURKISH_CHARSET"
.ItemData(.NewIndex) = TURKISH_CHARSET
.AddItem "VIETNAMESE_CHARSET"
.ItemData(.NewIndex) = VIETNAMESE_CHARSET
.AddItem "THAI_CHARSET"
.ItemData(.NewIndex) = THAI_CHARSET
.AddItem "EASTEUROPE_CHARSET"
.ItemData(.NewIndex) = EASTEUROPE_CHARSET
.AddItem "RUSSIAN_CHARSET"
.ItemData(.NewIndex) = RUSSIAN_CHARSET
.AddItem "MAC_CHARSET"
.ItemData(.NewIndex) = MAC_CHARSET
.AddItem "BALTIC_CHARSET"
.ItemData(.NewIndex) = BALTIC_CHARSET
End With