Mensaje enviado por YAMIL BRACHO <brachoy@pdvsa.com>
Marta, VB es orientado a ventanas, asi que cualquier salida que hagas usando Print va a ir a una ventana. SI queires escribir a la consola tienes varias opciones, una seria usar el archivo estandar de salida, stdOut y la otra seria usando las funciones del Win32 del manejo de la consola. Bueno en cualquier caso debes usar el Win32API, creo que la opcion de abrir stdOut es mas sencilla y seria algo como :
Declare Function GetStdHandle Lib "kernel32" (ByVal nStdHandle As Long) As Long
Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, ByVal lpBuffer As String, _
ByVal nNumberOfBytesToWrite As Long, _
lpNumberOfBytesWritten As Long, _
lpOverlapped As Any) As Long
Public Const STD_OUTPUT_HANDLE = -11&
Public hStdOut As Long ' handle of Standard Output
Public Sub WriteToConsole(strMsg As String)
Dim rc As Long
Dim lBytesWritten As Long
hStdOut = GetStdHandle(STD_OUTPUT_HANDLE)
strMsg = strMsg & vbCrLf
rc = WriteFile(hStdOut, strMsg, Len(strMsg), lBytesWritten, ByVal 0&)
End Sub
Creo que en la pagina de Jose Rubi hay algo tambien
Espero esto te ayude
Saludos
Yamil