Jump to content

Recommended Posts

Hola, soy nuevo en la comunidad y tengo el siguiente problema:

Genere algunos formularios con MsgBox en Office365 en Windows OS 10, estos mensajes me aparecen delante de formulario y se ejecutan sin problemas, pero al momento de ejecutar el mismo documento en OS MAC todos los MsgBox aparecen detrás del formulario y debo correr el formulario hacia un lado para seleccionar la acción y seguir.  Aplique el vbMsgBoxSetForeground  dentro de la sintaxis, pero aun así persiste el incidente y esto solo pasa en MAC. 

Ejemplo de una configuración.

Private Sub SalirA_Click()
Dim Pregunta As String
Pregunta = MsgBox("¿Desea salir?", vbYesNo + vbQuestion + vbMsgBoxSetForeground, "Prueba")

    If Pregunta = vbYes Then

'cerrar formulario
     Unload Me
    End If
End Sub

Link to post
Share on other sites
Hace 43 minutos , Panchuko dijo:

esto solo pasa en MAC

es probable que mac no lea todas las constantes por nombre, prueba a cambiarlas por su constante numerica:
vbYesNo => 4
vbQuestion => 32
vbMsgBoxSetForeground => 65536

o incluso, algunos entornos toman "precedencia" sobre otros, prueba a cambiar de setforeground a:
vbSystemModal => 4096

Link to post
Share on other sites
En 8/4/2021 at 1:05 , Héctor Miguel dijo:

es probable que mac no lea todas las constantes por nombre, prueba a cambiarlas por su constante numerica:
vbYesNo => 4
vbQuestion => 32
vbMsgBoxSetForeground => 65536

o incluso, algunos entornos toman "precedencia" sobre otros, prueba a cambiar de setforeground a:
vbSystemModal => 4096

Héctor, gracias por tu respuesta pero a pesar de cambiar a valor numérico pero aun me mantiene el problema mostrándome el mensaje detrás del formulario.

 

 

Link to post
Share on other sites
Hace 39 minutos , Panchuko dijo:

a pesar de cambiar a valor numérico... el mensaje detrás del formulario

no se si esto funciona en mac (hace mucho que no lo uso)

antes de mostrar el mensaje, agrega estas dos lineas:

  AppActivate Application.Caption
  DoEvents

si no funciona, buscamos otras alternativas

Link to post
Share on other sites
En 16/4/2021 at 1:43 , Héctor Miguel dijo:

no se si esto funciona en mac (hace mucho que no lo uso)

antes de mostrar el mensaje, agrega estas dos lineas:


  AppActivate Application.Caption
  DoEvents

si no funciona, buscamos otras alternativas

No funciono lo indicado.

Lo que si me funciono es cambiar el modo del formulario a No Modal y ahí los mensajes empezaron a aparecer delante de cada formulario.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Crear macros Excel

  • Posts

    • Busca por la red "calcular distancia entre dos puntos de geolocalización en Excel" Ya con ese calculo, lo que sigue es sencillo de hacer, y si no puedes hacer esta parte, pues nos avisas por aquí    Saludos
    • Hola a tod@s, Tengo un fichero de Excel para realizar un registro de entradas y salidas y me esta funcionando en cuanto a la parte de cumplimentar en la hoja de Excel directamente. Intentare explicarme lo mejor posible. Pero lo mejor es probarlo.Se trata de una tabla en las que estarían las entradas y salidas de productos de las distintas obras que tenemos (que se llama "Registros" en la hoja REGISTRO) y en la que añadimos y quitamos artículos que pueden entrar o salir según necesidades para llevar un control.Hay otra tabla donde tenemos todos los productos (que se llama "Productos" en la hoja PRODUCTOS).Y una tercera hoja donde tenemos pequeñas tablas para los desplegables que queramos disponer.Todas las hojas están relacionadas mediante formulas y validación de datos.Si comprueban a meter datos o a sacar datos en la hoja de Registro directamente comprobaran que funciona de forma correcta. Suma los productos cuando el valor es positivo y resta cuando el valor es negativo pero si el valor de existencias de ese producto es inferior a cero dará un error porque no hay existencias. Hasta aquí funciona todo correcto.Pero me he creado un formulario para introducir la fecha, que lo hace de forma automática y un código que lo introduce de forma automática a partir de un Listbox que me he creado. Si colocamos un valor y luego lo borramos en el Textbox de búsqueda sacara el listado de todos los artículos. Después solamente con seleccionar el articulo que deseamos lo colocara en el Textbox de código.Pero el problema que no he conseguido resolver es en la parte del Textbox de Cantidad. Porque ahí si coloco un numero negativo aunque el stock sea cero o inferior a cero pues me lo coloca igualmente y no soy capaz de solucionarlo. Me han intentado ayudar en otro foro pero me acabo dando problemas que hacia la suma mal.Espero que lo puedan entender y que me pueden ayudar o darme alguna solución.Yo lo que pretendo después, es poder bloquear las hojas para que nadie pueda modificarlas salvo en algunos campos porque este archivo es para compartir a varios usuarios y unos podrán entrar material y otros solamente sacar material . Pero eso ya será otra historia. Primero quería resolver esto.Disculpen por tanto embrollo, pero cualquier duda se la podre aclarar sin problema. En resumen, seria validar la cantidad introducida para evitar que el stock del producto sea menor que 0. Muchas gracias a todos.   Entradas y salidas de material_5.xlsm
    • Soy Manuel y utilizo Excel para algunos trabajos. Encantado de formar parte de esta comunidad.
    • Hola Gerson. Gracias por tomarte la molestia de leer mi caso. Si el tema es que hablo de una base de datos de 40 mil clientes en mi base de datos, contra 70 mil de inegi. Quiero buscar mis clientes en la base de inegi, identificarlos como mismos clientes por su cercania. Que mi algoritmo vaya a la base de inegi y me diga que cliente es el mas cercano a el cliente buscado. y que me indique la distancia.
    • Hola Entiendo que la geolocalización en un mapa se ven los distintos lugares, ¿pero como vas obtener la distancia en metros o kilómetros?  Una vez los tengas es muy sencillo, poder realizar el cruce   Saludos 
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy