Hola Carlos encontre otra forma mas efectiva, que la que te pase, con esta se muestra como la ultima versión del ie instalado, pero compilado, yo comente el ide
Option Explicit
Private Const REG_DWORD = 4
Private Const HKEY_CURRENT_USER = &H80000001
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Sub WebBrowser_IE9()
Dim Ret As Long, RegistryKey As Long
Dim sBuffer As String
Ret = RegCreateKey(HKEY_CURRENT_USER, "Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", RegistryKey)
' sBuffer = Space(255)
' Ret = RegQueryValueEx(RegistryKey, "VB6.exe", 0, REG_DWORD, ByVal sBuffer, 255&)
' If Ret <> 0 Then RegSetValueEx RegistryKey, "VB6.exe", 0&, REG_DWORD, ByVal CStr(Chr(40) & Chr(35) & Chr(0) & Chr(0)), 4&
sBuffer = Space(255)
Ret = RegQueryValueEx(RegistryKey, App.EXEName & ".exe", 0, REG_DWORD, ByVal sBuffer, 255&)
If Ret <> 0 Then RegSetValueEx RegistryKey, App.EXEName & ".exe", 0&, REG_DWORD, ByVal CStr(Chr(0) & Chr(0) & Chr(0) & Chr(0)), 4&
Ret = RegCloseKey(RegistryKey)
End Sub