Saltar al contenido

Aplicación para poder "correr" macros en Android


Fantasmon

Recommended Posts

Buenas tardes, cree un archivo Excel (utilizo el 365) con algunas Macros, lo necesito utilizar en una Tablet (actualizada y relativamente nueva) y/o un celular Samsung (Android 8.1), pero no puedo hacer que funcionen las macro (vi varios videos en Youtube pero no me sirvieron). ¿Conocen algún método o app para poder utilizar las macros en estos dispositivos? 

Adjunto captura del mensaje que me arrojan los dispositivos Android. 

Se agradece de antemano.....

Captura.jpeg

Enlace a comentario
Compartir con otras webs

Hola, me sumo al comentario del Maestro Diego, las sentencias de VBA no pueden ejecutarse sobre esas App.

Lo que puedo aportar por ejemplo es que Google ha desarrollado una herramienta llamada Macro Converter que puede ayudarte a determinar la compatibilidad de tus macros con Google Apps Script y convertir tus archivos de Excel a Google Sheets. Esta genera un informe que te indica qué partes de tu código son compatibles con Apps Script y qué partes necesitan ser modificadas o reescritas.

También puedes usarla para convertir automáticamente tus archivos de Excel a Google Sheets, aunque seguro deberás hacer algunos ajustes en el código que resulta para asegurarte de que funcione correctamente.

 

 

Enlace a comentario
Compartir con otras webs

Buenas....estuve viendo algo en los doc de drive y al parecer no todos los "comandos" VBA son compatibles; pero de a poco iré verificándolos. Si logro algún avance "importante" lo publicaré por aquí.

Como siempre se agradece el tiempo empleado en contestarme 

 

TEMA CERRADO

Editado el por Fantasmon
Enlace a comentario
Compartir con otras webs

Hola, no confundir algunas cosas

- Las macros de VBA solo corren en Excel de escritorio, es imposible que lo hagan en Excel para la Web o en Excel para Android o en Excel para iOS.

- Los scripts de Excel Script hechos en TypeScript, corren en Excel de escritorio y Excel para Web, pero no en las versiones móviles (ni Android, ni iOS)

- Los Google Apps Script solo corren el Google Sheets

- Google Apps Script, TypeScript y VBA, son todos lenguajes distintos, no existe compatibilidad real entre ellos, pero, como muchos lenguajes, y al aplicarse en este caso para tres para programas del mismo tipo (Hojas de cáculo), hay instrucciones similares en función y redacción. Por eso siempre se sugiere, para cambiar de lenguajes, aprenderlos, entenderlos y volver a programar.

- Ojo a algo que era el meollo del asunto: No hay forma de automatizar procesos en Excel para móviles/celulares usando algún lenguaje de programación.

Enlace a comentario
Compartir con otras webs

Crear una cuenta o conéctate para comentar

Necesitas ser usuario para poder dejar un comentario

Crear una cuenta

Registrarse para una nueva cuenta en nuestra comunidad. ¡Es fácil!

Registrar una nueva cuenta

Conectarse

¿Ya tienes una cuenta? Conéctate aquí.

Conéctate ahora
  • 96 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Saludos a ambos. Copiar y pegar por sí solas, no tengo el conocimiento de que sirvan como "evento" para actualizar las referencias que buscas hacer, en la forma que lo quieres hacer, ó la fórmula como la quieres hacer. Te recomiendo abrir un tema similar en Macros, es posible que algún Maestro te de alguna idea. Por otro lado, si debe ser con funciones, entonces tendías que interactuar con COLUMNA() y FILA() para que al pegar el destino "sepa" donde está ubicado e intentar cambiar la referencia. =INDIRECTO(CARACTER(COLUMNA()+64)&FILA()) Algo como eso se podría usar para obtener el código ASCII de la letra de la columna (donde 65 es el código para “A”), y FILA() devuelve el número de la fila. La función CARACTER() convierte el código ASCII en una letra. Luego, INDIRECTO() toma la cadena resultante (por ejemplo, “A1”, “B2”, etc.) y la usa como una referencia de celda. En ese caso, una posible idea de editar tu ejemplo sería: =SI(INDIRECTO("'Casos de Prueba'!"&CARACTER(COLUMNA()+64)&"1")="Resultados Ciclo 1"; SI(CONTAR.SI(INDIRECTO("'Casos de Prueba'!"&CARACTER(COLUMNA()+64)&":"&CARACTER(COLUMNA()+64)); "OK")=0; 0; CONTAR.SI(INDIRECTO("'Casos de Prueba'!"&CARACTER(COLUMNA()+64)&":"&CARACTER(COLUMNA()+64)); "OK")); 0)   Enfatizo que es una idea, es muy probable que hay que editar. Así como esta su tema, la recomendación del maestro toma relevancia porque especular o deducir no es lo adecuado para intentar ayudar en este tipo de consultas. Por esta causa de mi parte por ejemplo no puedo aportar algo adicional.
    • En el ejemplo te he puesto 1 segundo para no hacer largo el gif, cámbialo a tu necesidad
    • Sub RecorrerRangoC() Set hoja = ActiveSheet Set rango = hoja.Range("C2:C" & hoja.Cells(hoja.Rows.Count, "C").End(xlUp).Row) If rango.Cells.Count = 0 Then MsgBox "No hay datos en la columna C.", vbExclamation Exit Sub End If For Each celda In rango.SpecialCells(xlCellTypeVisible) celda.Select Application.Wait Now + TimeValue("00:00:01") Next celda End Sub Prueba y comenta
    • Gracias   Al final funciona con esta formula. =SI.ERROR(C5*BUSCARV(A$2;TablaReparto[#Todo];COINCIDIR(D5;TablaReparto[#Encabezados];));C5) En la celda C5 he puesto la OT. Es similar a lo que me das como solución. ¡Muchas gracias por la ayuda!  
    • Hola, Mejor que subas un archivo que contenga esas fórmulas, indicando qué resultados esperas conseguir. Así ayudas a quien quiera ayudarte; no le obligas a que reproduzca ese modelo, y de paso podrá ver cuál es el objetivo buscado con esa/s fórmula/s. Saludos,
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.