es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambios específicos de letras de idioma de derecha a izquierda se convierten en signo de interrogación al copiar desde la hoja de cálculo al Editor de VBA.

Tengo un problema con esta cierta letra en farsi (“ی”) que cada vez que intento copiarla desde la hoja de cálculo de Excel en el editor de VBA se convierte en “?”. ¿Existen opciones o modificaciones en Windows o en el editor de VBA que pueda configurar para evitar reemplazar estos signos de interrogación con la función “chrw(1740)” para identificar esta letra en los textos de mis rangos de Excel?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay algunas cosas que puedes intentar para evitar este problema:

    1. Cambia la fuente de tu hoja de cálculo de Excel a una fuente adecuada para caracteres en farsi, como “Tahoma” o “Arial”. Esto podría ayudar a Excel a mostrar el carácter “ی” correctamente.
    2. Utiliza el valor Unicode del carácter “ی” en tu código VBA. En lugar de copiar el carácter directamente desde Excel, intenta usar la función ChrW con el valor Unicode del carácter (que es 1740 en decimal o 0x06CC en hexadecimal). Por ejemplo:

    Dim myChar As String
    myChar = ChrW(&H6CC) ' Utiliza el valor Unicode hexadecimal
    
    1. Verifica la configuración del sistema de Windows para asegurarte de que se haya instalado el soporte de idioma apropiado. Para hacer esto, ve al Panel de control > Región e idioma > Teclado e idiomas > Cambiar teclados. Asegúrate de haber habilitado el teclado persa y que esté configurado como tu idioma de entrada predeterminado.

    Al probar estas opciones, deberías poder evitar reemplazar el carácter “ی” con signos de interrogación en tu código VBA.

Comments are closed.