2009-03-23 4 views
1

J'ai construit un modèle Excel permettant d'analyser les transactions immobilières. Je voudrais créer une interface utilisateur pour superposer le modèle afin que le fichier puisse être distribué aux clients pour évaluer les investissements potentielsConstruction d'une interface utilisateur avec un modèle Excel

L'interface servira à deux fonctions principales: 1) Améliorer l'expérience utilisateur en créant une interface facile à suivre page d'entrée. Les données saisies seront ensuite transmises au modèle à partir duquel les rapports seront générés pour être consultés par l'utilisateur. 2) Protéger la propriété intellectuelle du modèle en limitant l'utilisateur du modèle sous-jacent. L'utilisateur ne sera pas en mesure d'afficher ou de modifier les formules dans le fichier Excel. Je crois que cela peut être fait en utilisant MS Acess/Visual Basics mais j'espérais trouver un programme plus professionnel. Quelqu'un peut-il suggérer un programme/langage de programmation dans lequel ce type d'interface utilisateur pourrait être créé?

Merci d'avance pour votre aide.

+1

Découvrez http://hivelink.io, c'est un nouveau service qui se concentre exactement sur votre problème. Vous définissez une feuille de calcul d'interface entrée/sortie pour vos utilisateurs, qui ne contient pas votre propriété intellectuelle, puis HiveLink connecte votre entrée utilisateur avec votre feuille de calcul d'origine pour traiter les données. Vous devez juste laisser votre feuille de calcul d'origine en cours d'exécution sur un ordinateur qui reste connecté à Internet. Il vous permet également d'envoyer des invitations par courrier électronique à vos utilisateurs pour télécharger la feuille de calcul, et vous pouvez révoquer leur accès à tout moment, afin que vos employés ne puissent pas voler votre modèle de tableur immobilier. – stuzor

Répondre

0

Vous n'avez pas besoin d'utiliser Access, VBA (Visual Basic pour Applications) est intégré dans Excel. Il y a good books available et beaucoup de ressources Web. Votre principal problème semble être l'interface utilisateur n'est pas professionnel - je ne suis pas d'accord, il va ressembler à une application développée il y a 5-10 ans, mais ça va encore fonctionner et avoir l'air ok.

Si vous voulez une interface vraiment lisse, je vous suggère de regarder WPF et d'intégrer cela dans Excel. Cependant, il y a une grande courbe d'apprentissage pour y arriver, j'obtiendrais une interface utilisateur de base, je montrerais/vendrais cela à vos clients, puis je leur demanderais ce qu'ils veulent.

0

Je pense que ma première question serait de savoir à quel point vous êtes au fait du développement. Vous n'avez vraiment pas échappé à cela dans votre message. Si vous utilisez Excel 2007, il existe des moyens de masquer les commandes de menu dans Excel et de supprimer une grande partie de l'interface actuelle et de la remplacer par la vôtre. Il ressemble à Excel et fonctionne comme Excel, cependant, l'interface du ruban est très différente. L'autre côté est juste pour ajouter un onglet ou un menu et avoir vos commandes là-bas. Il semble que vous souhaitiez utiliser Excel comme interface utilisateur, mais remplacez les commandes par vos fonctions.

Si vous voulez cacher votre adresse IP, et que vous décidez que VBA est la solution, alors votre code est stocké dans la feuille de calcul Excel et est accessible à tous ceux qui savent comment ouvrir l'éditeur VBA.

Si vous décidez de le faire dans .NET, votre fonctionnalité existe dans un assembly en dehors d'Excel et l'environnement d'exécution .NET le charge lorsque vous ouvrez la feuille de calcul. Aucune quantité de recherche dans Excel ne les aidera à trouver votre "code".

Il existe de nombreux exemples de code pour vous aider dans les deux cas. Je recommanderais VB.NET si vous décidez de faire .NET. D'un point de vue purement syntaxique, VB.NET gère bien les "bizarreries" de la programmation bureautique et peut vous aider à accélérer le développement. Voici le office development site, que vous pouvez aller chercher des informations avant de prendre une décision.

En outre, selon ce article vous devez acheter Visual Studio Professional 2008 ou 2005 pour obtenir les concepteurs graphiques et autres. Si ce n'est pas faisable ou abordable, VBA pourrait ne pas être une mauvaise idée pour commencer.

0

En ce qui concerne mon développement averti, je suis novice. Je suis familier avec les bases de VB mais faire le développement réel pour le type d'IU que j'ai à l'esprit est au-delà de la capacité. Je prévois d'embaucher un développeur pour créer l'interface utilisateur, mais avant que je puisse le faire, je dois décider de la langue dans laquelle il sera intégré.

MrTelly, Chris, j'apprécie vos conseils.

Je suis actuellement à la recherche d'un développeur expérimenté désireux de collaborer pour déterminer le meilleur langage pour créer l'interface utilisateur, puis exécuter le développement. Si vous avez des recommandations ou si vous souhaitez discuter du projet vous-même, je peux être contacté à [email protected]

Questions connexes