Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

sintaxis de código fuente

publicado

Buenas tardes estimados (as):

Tengo una duda, por favor si pueden aclararme lo siguiente. dentro de la sintaxis que se maneja eh visto que en algunos casos se utiliza por ejemplo:

Set Dato = .Cells.Find(What:=nombre, lookat:=xlWhole)

y en otros casos se utiliza

set dato =.cells.find(nombre, xlwhole)

¿Existe alguna razón para ello?, eh notado que en algunas versiones de excel ya sea 32 bits o 64 bits no ejecuta el código,  entonces ¿Hay alguna regla para codificar de una u otra manera?, si pueden ayudarme con esta duda. 

Gracias de antemano
 

 

Featured Replies

publicado

El nombre de los parámetros de cualquier método de un objeto es opcional y puede ser sustituido por comas, en el ejemplo que pones la sintaxis de set dato =.cells.find(nombre, xlwhole) es incorrecta, ya que xlwhole correspondería al segundo parámetro y no al cuarto que es el correcto, así pues la forma correcta sería:

set dato =.cells.find(nombre, , , xlwhole).

Y por último, este método, como todos, si se codifica correctamente, funciona en cualquier versión de Excel, sea de 32 bits o 64 bits

La sintaxis del método Find es:

   .Find (WhatAfterLookInLookAtSearchOrderSearchDirectionMatchCaseMatchByteSearchFormat)

Editado el por Antoni

publicado
  • Autor
Hace 13 horas, Antoni dijo:

El nombre de los parámetros de cualquier método de un objeto es opcional y puede ser sustituido por comas, en el ejemplo que pones la sintaxis de set dato =.cells.find(nombre, xlwhole) es incorrecta, ya que xlwhole correspondería al segundo parámetro y no al cuarto que es el correcto, así pues la forma correcta sería:

set dato =.cells.find(nombre, , , xlwhole).

Y por último, este método, como todos, si se codifica correctamente, funciona en cualquier versión de Excel, sea de 32 bits o 64 bits

La sintaxis del método Find es:

   .Find (WhatAfterLookInLookAtSearchOrderSearchDirectionMatchCaseMatchByteSearchFormat)

Gracias por la correción.

¿Qué sucede entonces en esta parte de código?

Set Cache_Tabla = ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=Rango_Tabla.Address)

E intentado codificarlo sin utilizar los nombres de parámetros y me devuelve un error, pero colocando los nombres de parámetros  y luego el parámetro, no tengo inconvenientes. 

publicado
Set Cache_Tabla = ActiveWorkbook.PivotCaches.Add(xlDatabase, Rango_Tabla.Address)

 

publicado

Saludos @chiquitinx y @Antoni

Como bien lo indicó Antoni, se puede pasar directamente los valores en los argumentos de la función o método; o sino indicar el nombre del argumento seguido de dos puntos e igual y luego el valor que tomará dicho argumento. A esto se le llama pasar argumentos con nombre o named arguments en inglés. Adjunto un artículo de Microsoft al respecto.

 

https://docs.microsoft.com/en-us/office/vba/language/concepts/getting-started/understanding-named-arguments-and-optional-arguments

 

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.