构建Excel模型的用户界面

时间:2009-03-23 01:43:54

标签: excel user-interface

我建立了一个用于分析房地产交易的Excel模型。我想创建一个用户界面来覆盖模型,以便将文件分发给客户以评估潜在的投资

该界面将提供两个主要功能: 1)通过创建易于理解的输入页面来增强用户体验。输入的数据将流入模型,从中生成报告供用户查看。 2)通过限制用户使用底层模型来保护模型的知识产权。用户将无法在Excel文件中查看或编辑公式。

我相信这可以使用MS Acess / Visual Basics来完成,但我希望找到一个更专业的程序。任何人都可以建议一种程序/编程语言,可以在其中创建这种类型的用户界面吗?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

您不必使用Access,VBA(Visual Basic For Applications)内置于Excel中。有good books available和大量的网络资源。您的主要问题似乎是UI不专业 - 我不同意,开箱即用它看起来像5 - 10年前开发的应用程序,但它仍然可以工作,看起来不错。

如果你想要一个非常光滑的界面,我建议你看看WPF并将其集成到Excel中。然而,有一个很大的学习曲线可以实现这一目标,我会得到一个基本的用户界面,向客户展示/销售,然后问他们想要什么。

答案 1 :(得分:0)

我认为我的第一个问题是你对发展有多精明?你真的没有在你的帖子中找到答案。

如果您使用Excel 2007,有一些方法可以在Excel中隐藏菜单命令并删除大量当前界面并将其替换为您自己的界面。它看起来像Excel和Excel之类的功能,但是,功能区界面看起来截然不同。另一边只是添加一个标签或菜单,并在那里有你的命令。听起来您希望使用Excel作为UI,但将命令替换为您的函数。

如果您想要隐藏您的IP,并且您决定使用VBA,那么您的代码将存储在Excel电子表格中,任何知道如何打开VBA编辑器的人都可以访问。

如果您决定在.NET中执行此操作,那么您的功能存在于Excel外部的程序集中,并且.NET运行时会在您打开电子表格时加载它。 Excel中的任何内容都无法帮助他们找到您的“代码”。

有很多代码示例可以帮助您。如果你决定做.NET,我会推荐VB.NET。从纯粹的语法角度来看,VB.NET可以很好地处理许多办公程序“怪癖”,并可以帮助您加速开发。以下是office development site,您可以在做出决定之前获取信息。

此外,根据此article,您需要购买Visual Studio Professional 2008或2005才能获得图形设计师等。如果这不可行或负担不起,VBA可能不是一个坏主意。

答案 2 :(得分:0)

关于我的发展悟性,我是新手。我熟悉VB的基础知识,但对于我想到的UI类型进行实际开发是超出能力的。我计划聘请开发人员来创建UI,但在我能够做到这一点之前,我需要决定它将构建的语言。

先生,克里斯,我感谢你的建议。

我目前正在寻找愿意合作确定构建UI然后执行开发的最佳语言的熟练开发人员。如果您有任何建议或想自己讨论该项目,可以通过phtwright@gmail.com与我联系。