XL2000: Signos de números (#) aparecen en las macros grabadas

Seleccione idioma Seleccione idioma
Id. de artículo: 211848 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando graba una Microsoft Visual Basic para aplicaciones macro en Microsoft Excel 2000, los números en el código grabado pueden estar seguidos signos de número (#), como en el siguiente ejemplo:
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 27.75, 6#, _ 223#, 118#).Select
				

Causa

Este comportamiento se produce que si los valores son del tipo Double, en cuyo caso, Excel agrega signos de número a los valores al grabar una macro. Excel agrega signos de número sólo a valores que son números enteros seguidos de ". 0" (por ejemplo, 6.0, 118.0 y así sucesivamente). Este comportamiento no se produce cuando los valores no son números enteros (por ejemplo, 27.75 o 15.5).

Solución

Los signos de números en la macro grabada no causan problemas y no es necesario quitarlos. Sin embargo, puede quitar los signos de números sin afectar a la funcionalidad de la macro.

Más información

En Visual Basic para aplicaciones, se utilizan signos de número para indicar que el número al que están conectados es el tipo Double; por ejemplo:
# 115
Cuándo grabar que una macro de Visual Basic para aplicaciones, Excel puede establece automáticamente números grabados que estás números enteros y el doble escriba agregando un signo de número después cada número. Este comportamiento no afecta a la funcionalidad de la macro en modo alguno.

También puede observar este comportamiento escribiendo la siguiente subrutina en un nuevo módulo de Visual Basic:
Sub Test()
    Dim X As Integer
   X = 3.0 + 5.0
End Sub
				
cuando escribe la tercera línea de código, los valores de la línea se convierten en el tipo Double:
X = 3# + 5#
				
esto es una característica automática en Visual Basic para aplicaciones. Si escribe la siguiente línea de código en su lugar
X = 3 + 5
				
no se convierten los valores en el tipo Double porque los valores no terminan en ". 0."

Propiedades

Id. de artículo: 211848 - Última revisión: miércoles, 11 de octubre de 2006 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft Excel 2000 Standard Edition
Palabras clave: 
kbmt kbcode kbnofix kbprb kbprogramming KB211848 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 211848

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com