Jump to content

José_Santos

Members
  • Content Count

    309
  • Joined

  • Last visited

  • Days Won

    5

José_Santos last won the day on March 20

José_Santos had the most liked content!

1 Follower

About José_Santos

  • Rank
    Advanced Member
  • Birthday 08/23/1969

Contact Methods

  • Website URL
    http://tuyoyexcel.com/

Profile information

  • Gender
    Hombre
  • Localización:
    Madrid

Converted

  • Campos
    ;

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hola

    Bajo ninguna circunstancia Excel Online (o sea, cuando se abre en el navegador) permite la ejecución de macros, por lo que no existe forma de generar algún tipo de código que detecte y avise que el archivo ha sido abierto  desde Excel Online.

    Saludos

    Con la API de JavaScript para Office si se puede ejecutar código desde Excel Online, además hay código para averiguar si un evento ha sido desencadenado localmente o en remoto.

    Con VBA, no, claro, que yo sepa!!

    Saludos.

     

    1. avalencia

      avalencia

      Hola estimado, te cuento que manejo algo de JavaScript a través de Script Lab, pero para ser sincero no se me ocurrió esa alternativa y respondí pensando solo en las macro, si te animas a escribir algo más ahí avísame y abro el post. Saludos.

      scriplab.JPG.0c06d73b522e0c18647f51f091a85349.JPG

       

    2. José_Santos

      José_Santos

      Estoy investigando para incorporar tutoriales, a un curso de "Office JavaScript API" que he creado, sobre como crear complementos Web para Excel.

      Al ser un entorno distinto es complicado aprender ya que, además, no hay mucha información al respecto.

      Saludos!!

  2. Hola @Héctor Miguel Si yo pongo en VBA: Columns("C").ColumnWidth = 100, la columna va a tener 100 puntos independientemente del tipo de letra que tengan las celdas, es algo que no pasa con la API de JS para office Rango.format.columnWidth=100 Entiendo que se pueda tener en cuenta el tipo de letra si la columna esta autoajustada. Saludos
  3. Hola @Héctor Miguel, Gracias por tu respuesta pero no me cuadra del todo. Si le pongo, para redondear: Rango.format.columnWidth=100; me tendría que dar 1,38 pulgadas, ¿cierto? Si lo miro desde excel me salen 1,49 pulgadas. Mas o menos es aproximado pero no exacto. Debe haber algo más por ahí.
  4. Hola a todos y gracias por anticipado por echarme una mano... Estoy trabajando con la API de JavaScript para Excel a través de Script Lab (esto no es muy importante) Estoy tratando de cambiar el ancho de una columna... Rango.format.columnWidth=100,81; Mi pregunta es, Ese 100,81 ¿a qué medida hace referencia? porque cuando lo veo al cambiar el ancho de la columna manualmente muestra 18,29 y en cm muestra 3,78 cm ¿Alguien sabría decirme en que unidades están esos 100,81? Debe ser una medida americana. Saludos Jose
  5. Hola, Por si ayuda... https://docs.microsoft.com/es-es/office/vba/api/excel.application.inputbox Usando el tipo 8, con el input, deja seleccionar físicamente las celdas que se quieren incluir. Saludos.
  6. @bigpetroman No hay color entre hacerlo con MSXML2.XMLHTTP a hacerlo con IE, el segundo método es muy lento en el caso de que en el proceso se quieran extraer varias URL´s, aunque, para este caso en particular es idóneo. El valor del Bitcoin de esta Web no es real ya que está redondeado... te aconsejo lo extraigas de otras maneras alternativas como has comentado. Saludos.
  7. Gracias. El ejemplo de Antoni sirve para cualquier función... Lo pongo aquí más resumido... ' función que utiliza ParamArray Private Function ejemplo(ParamArray Los_Valores() As Variant) As Variant 'Recorre el array For i = LBound(Los_Valores) To UBound(Los_Valores) MsgBox Los_Valores(i) Next End Function Sub Prueba() 'Le envía la lista de parámetros Max = ejemplo(165, 654, 6897, 265, 6598, 999999) End Sub
  8. La verdad que cualquier solución a las variantes que planteas me hubiera valido. Pero para no complicarlo mucho te pongo un ejemplo sencillo; Function Ejemplo (edad1, edad2) end function ¿Hay alguna manera, con VBA, que te diga cuantos argumentos tiene esa función y qué valores ha recibido) El código debe valer para cualquier función ya tenga 2, 3 o 10 argumentos.
  9. La cotización de la Web no es la real, como ves está redondeado. Seguramente tomen cualquiera de los dos precios y lo redondeen o quizás hagan algún calculo con las dos cotizaciones y el resultado lo redondeen también. Igual si miras el código HTML de la web veas que calculo exacto hacen. A veces, en Web Scraping, el ID o className no vale, a mucha información accedes a través de XML o JSON, como en este caso. Para extraer los precios que aparecen en esa URL solo tienes que tratar los datos con la función split como si fuera texto, o si alguien tiene un método para leer JSON con VBA, mejor.
  10. Hola, En principio el cambio para el Bitcoin / USD lo puedes conseguir accediendo al fichero JSON que encuentras en esta URL: http://preev.com/pulse/units:btc+usd/sources:bitstamp+kraken La información que extraes del JSON es la que puedes ver en la imagen que he adjuntado. Parece que devuelve el cambio de dos proveedores de precios. Saludos.
  11. Hola a todos, ¿Alguien sabe como se pueden recorrer los valores de los argumentos que se reciben en una función en VBA? Estoy aprendiendo a utilizar JavaScript desde el propio Excel con Script Lab y hay una sentencia que es "arguments.length" que te da el número de argumentos que recibe la función, y con un bucle puedes recorrerlos ya que a cada argumento se accede a través de un índice. arguments[1], arguments[2], etc. La verdad que no he visto nunca como hacer esto con VBA, si alguien tiene idea de cómo hacerlo, sería interesante aprenderlo (yo no lo he visto antes) Saludos.
  12. Yo creo que, en teoría, no hace falta el ancho y alto de una celda, puede ser variable... Todas las celdas tienen una propiedad Top, height, width, left, etc que puedes chequear con las coordenadas de la forma... Igual por ahi puedes solucionar el problema.
  13. Hola,

    Perdona si te molestó mi comentario. Al leer rápido entendí que te referías a un archivo en la nube y no a "tu" archivo en la nube...

    Saludos.

  14. @avalencia, no te enfades hombre, pensé que te referías a cualquier archivo que estuviese en la nube no en concreto con un ACCESS. Ya puestos en el tema... ¿Hay alguna razón por la que se pueda interactuar con outlook, excel, etc en la nube sin tener que descargarlos y no se pueda con ACCESS? Disculpa si te ha molestado mi anterior comentario... Saludos.
×
×
  • Create New...

Important Information

Privacy Policy