是否有可能把自定义的graphics用户界面放在Excel电子表格之上?

我的一个朋友有一个非常复杂的Excel电子表格,里面有很多公式和大量的数据供他工作。 他想把一个自定义的graphics用户界面放在它的上面,然后想把它卖给其他人。 基本上他想从他的电子表格中制​​作一些独立的软件? 有没有办法把一个自定义的graphics用户界面放在Excel电子表格的顶部? 电子表格只会驻留在后端,并成为一种数据库,并进行必要的计算。 我知道这绝对不是一个优雅的解决scheme,但我告诉他我会研究它。 有任何想法吗?

我使用Clear Office 。

您可以在GUI中托pipe工作簿,在工作簿中托pipeGUI。 所有的.NET,没有互操作。

Excel Interop适合账单。 用WinForms / WPF和.NET编写GUI代码; 在后台调用excel作为你的计算引擎。 不过很丑陋(可能很慢)的解决scheme。

请看Bovey的“ 专业Excel开发 ”一书。 它讨论了如何根据你所build议的方式做一些根本性的Excel自定义。

根据应用程序/input的复杂程度,他可以使用内置于Excel中的用户表单。 或者,他可以像input表格一样设置一张表格 ,并使用其他表格进行数据/计算,并超级隐藏它们。 我们为一家公司制作了电子表格,并使用了两种解决scheme。 用户表单可能令人沮丧,但他们工作。

您也可以添加一些VBA来显示工作簿打开时的用户窗体,但是如果macros被禁用(默认情况下),那么它将不起作用。