首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA开发最佳实践

Excel VBA开发最佳实践
EN

Stack Overflow用户
提问于 2010-01-08 14:39:34
回答 3查看 1.8K关注 0票数 10

我们是一个ISV,具有开发和分发用VB6编写的桌面应用程序的经验。我们现在正在开发包含VBA代码的Excel电子表格工具。这些文件将免费下载给包括地方政府机构在内的各种用户。

我们以前很少在自己的组织之外分发电子表格。我们应该遵循哪些最佳做法,以及是否存在我们应该注意的陷阱?

我知道以下几点。

EN

回答 3

Stack Overflow用户

发布于 2010-01-08 14:55:43

我想到了两件事:

  • 如果由于某种原因,单元格中有公式或文本,请尝试在>255个字符时重构它,因为如果复制工作表,Excel没有问题截断它。它甚至不通知你,这取决于它是怎么做的。
  • 如果使用命名范围,请避免使用三个字母命名范围,或避免三个字母后面跟着数字。例如,在Office 2007中,BAD1是一个有效的单元格引用。
票数 2
EN

Stack Overflow用户

发布于 2010-01-11 05:21:56

与开发电子表格不同,我发现创建Add Ins更容易分发。通常,我会有一个带有文档选项的菜单,并创建函数所需的任何模板。通过改变你的电子表格,更多的“应用程序”意味着更多的工作,但它有几个优点;

  1. 更容易与你的外表和感觉保持一致
  2. 所有的代码、模板等都在一个文件中(即:添加)。
  3. 您可以轻松地重用代码(可能是最重要的部分)。

有关此情况的示例,请参见这种妖魔化

另外,我经常添加的另一个技巧是一些版本控制和使用日志。每当运行并记录其使用情况时,每个主要功能都会访问一个and服务器。这并不适用于每一种情况,但在企业环境中,知道谁在运行什么Excel迷你应用程序以及运行频率是非常方便的。

票数 2
EN

Stack Overflow用户

发布于 2014-05-12 08:35:46

我发现在为广泛的非技术用户创建电子表格时很有用。这适用于excel 2007和更早版本(不确定它在以后的版本中是否仍然是一个问题),在这种情况下,用户可以破坏其他工作表中的公式,即使所有内容都受到保护。

  1. 以这种方式使用命名范围,当某人改变主意时,它们可以很容易地调整大小或移动。
  2. 使用数组公式,就像当人们剪切和粘贴单元格时,他们将修改任何依赖于这些单元格的公式,如果使用数组,则必须剪切整个数组来破坏您的公式。
  3. 使您的数组在顶部和底部的一行以及左侧和右侧的一列受到保护,用户不能更改,这样它们就不会破坏您的公式。

从未想出如何确保格式保持未损坏。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2028245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档