2010-01-08 46 views
10

Somos un ISV con experiencia desarrollando y distribuyendo aplicaciones de escritorio escritas en VB6. Ahora estamos desarrollando herramientas como hojas de cálculo de Excel que contienen código VBA. Estos serán descargables gratis para varios usuarios, incluidas las organizaciones del gobierno local.Buenas prácticas de desarrollo de Excel VBA

Rara vez hemos distribuido hojas de cálculo fuera de nuestra propia organización. ¿Qué mejores prácticas debemos seguir, y hay escollos que debemos tener cuidado?

Soy consciente de lo siguiente.

+1

Si tiene una barra de menús/barra de herramientas vinculada a su hoja de cálculo, tendrá que cambiar para admitir la interfaz de usuario de cinta de Excel 2007 – A9S6

+0

De Excel 2007 en adelante, los archivos que contienen VBA dan un mensaje de advertencia molesto y VBA ya no es compatible con Mac . –

Respuesta

2

dos cosas que vienen a la mente:

  • Si por alguna razón usted tiene una fórmula o texto en una celda, tratar de refactorizar si es> 255 caracteres porque Excel no tiene problemas truncándolo si la hoja está copiada Ni siquiera te avisa dependiendo de cómo se hace.
  • Si usa rangos con nombre, evite tres rangos con nombre de letra, o tres letras seguidas de números. En Office 2007 BAD1, por ejemplo, es una referencia de celda válida.
+0

Consejos útiles, gracias – MarkJ

2

En lugar de desarrollar una hoja de cálculo, he encontrado la creación de un Añadir Ins más fáciles de distribuir. Normalmente tendré un menú único con opciones de documentación y para crear cualquier plantilla que sea necesaria para sus funciones. Al cambiar sus hojas de cálculo, más "aplicación similar" significa más trabajo, pero tiene varias ventajas;

  1. Es más fácil ser coherente con su aspecto y la sensación
  2. todo su código, sus plantillas, etc están en un archivo (es decir: el ADD en)
  3. Se puede reutilizar fácilmente el código (probablemente el más poco importante)

para un ejemplo de cómo esto puede parecer, ver this demonstation

también otro truco que siempre es añadir más control de versiones y el registro de uso. Cada función principal golpearía a un servidor web cada vez que se ejecutara y registraría su uso. Esto no es apropiado para cada situación, pero en un entorno empresarial era muy útil saber quién ejecutaba las mini aplicaciones de Excel y con qué frecuencia.

+0

Estábamos planeando poner todos los códigos y plantillas en un solo archivo. Las hojas de cálculo serán una descarga gratuita para ayudar con los cálculos específicos: necesitamos convencer a los usuarios para que lo usen. Me preocupa un poco que los usuarios sospechen más de un complemento que de una hoja de cálculo y que les resulte más difícil comenzar. Para esta aplicación, creo que necesitan obtener resultados interesantes en un par de minutos después de la descarga, de lo contrario, podrían darse por vencidos. +1 sin embargo, consejos interesantes – MarkJ

0

Cosa que he encontrado útil al crear hojas de cálculo para una amplia gama de usuarios no técnicos.Esto se aplica en excel 2007 y anterior (no estoy seguro de si todavía es un problema en versiones posteriores) donde el usuario puede dañar sus fórmulas en otras hojas, a pesar de que todo está protegido.

  1. Utilizando rangos con nombre de esa manera pueden cambiar de tamaño o mover fácilmente cuando alguien cambia de opinión.
  2. Usando fórmulas de matriz como cuando las personas cortan y pegan celdas, modificarán cualquier fórmula que dependa de estas celdas, si usa matrices, tienen que cortar toda la matriz para destruir su fórmula
  3. Haga su matriz de modo que una fila la parte superior e inferior, y una columna a la izquierda y a la derecha están protegidas y no pueden ser cambiadas por el usuario, de esta forma no pueden dañar sus fórmulas.

Nunca he encontrado la forma de garantizar que el formateo no se corrompa.