2012-07-16 15 views
5

Estoy buscando ayuda de alto nivel para determinar el mejor tipo de proyecto de Visual Studio 2010 para usar en una aplicación personalizada de Excel.¿Elegir entre el complemento de Excel, la plantilla y el libro de trabajo?

Desarrollaré un programa que requiere que el usuario ingrese un conjunto de datos de una manera particular. No se usa un formulario per se, sino en columnas y el programa deberá realizar una validación personalizada de los elementos para preparar los datos. A partir de ahí, el usuario podrá realizar diversas operaciones sobre los datos a través de una cinta personalizada y opciones asociadas. El programa también transmitirá los datos a través del servicio web.

He estado jugando con el proyecto Add-In y eso me da mucho de lo que necesito, pero me pregunto si un proyecto de Plantilla o Cuaderno es mejor para esto en términos de entrada de datos y poder " guía "al usuario un poco más".

¿Cómo se puede elegir entre qué tipo de proyecto usar? ¿Todos los tipos de proyectos admiten una cinta personalizada?

+2

Si va a utilizar VSTO, vaya a un complemento. Pero si quiere entrar para una plantilla y libro de trabajo, entonces puede crear cintas personalizadas usando el editor de interfaz de usuario personalizado. En tal caso, no necesitará VSTO. Recomendaría ver este enlace http://stackoverflow.com/questions/8850836/how-to-add-a-custom-ribbon-tab-using-vba sobre cómo trabajar con el editor personalizado de interfaz de usuario –

Respuesta

3

Disculpe si esto es demasiado fuera de tema. Me refiero a VBA, no a Visual Studio, pero aún podría ser relevante.

Con un complemento, en comparación con un libro de trabajo, puede separar su código de los datos del usuario. Por lo tanto, si el código es complejo y deberá actualizarlo por separado de los libros de trabajo del usuario con datos, esta no es una mala idea.

Con un AddIn, puede agregar botones que hacen cosas como comprobar para asegurarse de que el libro de datos de usuario está bien, o procesarlo de alguna manera. Sin embargo, los botones personalizados AddIn se cargarán cada vez que un usuario abra cualquier hoja de cálculo de Excel. Esto no suena bien, pero en la práctica, no es tan malo. Puede codificar su AddIn para que no haga nada mientras nadie use un botón, por lo que casi no daña los tiempos de carga, etc.

Un libro de trabajo puede ser útil si necesita guiar realmente al usuario: es decir, no puede confiar en que el usuario presione un botón para verificar algo, y en su lugar necesita verificar en cada cambio, por ejemplo. Sin embargo, la solución del libro de trabajo incorpora los datos del usuario y su código en el mismo libro, por lo que si necesita actualizar el código para los datos de los usuarios existentes, eso es más difícil.

Uso una combinación de AddIn (.xlam) con botones y una plantilla (con datos mínimos de autodescripción solamente).

No estoy seguro acerca de la opción de solo plantilla, por lo que no comentaré sobre eso.

Cuestiones relacionadas