标签: vba

复制 Excel 工作表并在公式中维护相对单元格引用

Excel 中的另一个复制问题:

如何将工作表从 WorkbookA.xlsx 复制到 WorkbookB.xlsx 而不复制的工作表仍然引用 WorkbookA.xlsx 例如公式在复制时=B!23变为=[WorkbookA.xlsx]!B!23

我想维护“相对”单元格引用而不是“绝对”单元格引用(如果它还不存在,我将在 Excel 世界中发明这个术语)。

我无法使其工作的另一种可能选择是仅粘贴单元格“值”的选项。Excel 将“值”视为计算值而不是单元格中的实际公式。如果我选择粘贴公式,它仍然提供绝对引用。

更多关于为什么我需要这个: 我有一个用于日常操作的生产 xlsx。我们经常需要对这个 xlsx 进行“升级”,因此一个人可以为一张纸创建一个副本和他的更改。同时,另一个人也可能正在对另一个工作表进行更改。鉴于这些工作表在其他工作表上没有依赖单元格,例如摘要报告,我们希望只需将工作表复制并合并回原始 xlsx。但是“绝对”引用带来了很多麻烦。

vba macros microsoft-excel-2007 microsoft-excel microsoft-excel-2010

49
推荐指数
5
解决办法
33万
查看次数

如何从 Excel 绕过 VBA 项目密码

我需要有关在工作中完成的项目的密码检索或绕过密码的帮助。笔者用MS Excel做项目,在客户端的服务器上。我们使用的服务器无法访问 Notepad++。

vba password-recovery microsoft-excel

42
推荐指数
1
解决办法
33万
查看次数

如何在 Microsoft VBA 编辑器中使用自定义颜色?

我正在处理一些使用 Excel 和 VBA 工作的项目,所以我别无选择,只能使用 Microsoft Visual Basic 编辑器。我通常不介意,但我不知道如何为编辑器设置自定义颜色(我只能从默认调色板中进行选择)。

要更改当前的颜色,我去Tools -> Options -> Editor Format...但是,您的选择仅限于默认(和基本)16 种颜色 - 当我说基本时,我的意思是基本,如粉红色、蓝色、黑色、白色等。 ..

有谁知道如何指定自定义颜色,或者至少更改默认调色板中显示的一些颜色?

microsoft-office vba text-editors microsoft-excel-2007

37
推荐指数
4
解决办法
6万
查看次数

我可以让 Excel VBA 宏可用于所有工作簿吗?

是否可以在一个工作簿中编写 VBA 脚本,并在机器的其他工作簿中使用它?我想我正在寻找一种编写宏包的方法。

编辑 按照 Lance 给出的链接中的说明,我设法创建了插件,但在“宏”选项卡中看不到它。我错过了什么?

vba macros microsoft-excel

32
推荐指数
2
解决办法
15万
查看次数

限制 Excel CPU 使用率

有没有办法限制excel在运行时可以访问的CPU使用量?我有一个 VBA 脚本来计算一堆巨大的数组公式。整个计算使用 100% 的 CPU 可能需要 20 分钟,但在此期间我无法使用我的机器,而宁愿让它在后台以大约 50% 的 CPU 使用率运行,这样我就可以继续做其他事情。有什么建议?

我的操作系统是 Windows 7 Enterprise 64 位,Excel 版本是 2007-32 位

windows-7 vba microsoft-excel-2007 worksheet-function

32
推荐指数
3
解决办法
1万
查看次数

在没有 PERSONAL.xlsb 锁定消息的情况下打开多个 Excel 实例

每当我打开多个 Excel 实例时,我都会收到以下消息:

PERSONAL.xlsb 被锁定以进行编辑

PERSONAL.xlsb 被锁定以进行编辑

:如何禁用或隐藏此消息?

或者,如果有人可以建议一种方法来改进 Excel 2007 对单个实例中多个显示器的支持,那也可以解决这个问题

注意:我不想使用“忽略使用动态数据交换 (DDE) 的其他应用程序”,因为它会削弱我经常使用的其他功能。

multiple-monitors vba microsoft-excel-2007 microsoft-excel

27
推荐指数
1
解决办法
4万
查看次数

如何在 MS Office 中添加 VBA?

我看过一些帖子显示了使用 VBA(Visual Basic for Applications)代码/宏的答案,但是,我还注意到了关于如何使用 VBA(如何实现和执行它)的其他评论。我希望这将有助于执行代码。

所以,我的问题是:

我有一些 VBA 代码。如何将 VBA 添加到我的 MS Excel、Word 或 Outlook 项目中?

microsoft-office vba community-faq-proposed

25
推荐指数
1
解决办法
1万
查看次数

哪些 Excel 对象是从零开始的,哪些是从一开始的?

使用 VBA 访问工作表中的第一个工作表是 Worksheets(1)。ListBox 中的第一项是 myListBox.List(0)。我听说 Collections 是基于 1 的,但我不知道它们是什么。VBA 数组是基于 0 的。像 MID 这样的 Excel 字符串函数是从 1 开始的。是否有关于基于 0 或 1 的一般原则,或者您能否提供每个的列表?

vba microsoft-excel-2007

23
推荐指数
1
解决办法
3万
查看次数

在 Excel 2013 中,Visual Basic (VBA)、宏和加载项工具在哪里?

在 Excel 2013 中,Visual Basic (VBA)、宏和插件工具等选项和工具在哪里?他们支持吗?

vba microsoft-excel-2013

21
推荐指数
1
解决办法
9万
查看次数

20
推荐指数
2
解决办法
9万
查看次数