Excel VBA 中数组的声明
我在 Excel 字段(由某人创建)中有一个包含数组的公式:=PERCENTILE(Scale1, 0.5)
。
我需要将此数组扩展到其他字段。
通常,数组是一个类似于 A1:C52
的范围,因此扩展它意味着将公式修改为 A1:C152
。
但是这个“Scale1”,即使我可以看到它的边框是蓝色的,我也无法修改它的范围。
我尝试搜索定义“Scale1”的位置,但没有成功。有人知道如何修改它吗?
(我不能只用 A1:C152 替换“Scale1”,因为“Scale1”在多个地方使用......)
I have in a Excel field (created by someone) a formula containing an Array:=PERCENTILE(Scale1, 0.5)
.
I need to expand this array to other fields.
Usually an Array is a range like A1:C52
, so expanding it means modifying the formula to, let's say A1:C152
.
But this "Scale1", even if I can see its border in a blue color, I can't modify its range.
I tried to search where this "Scale1" is defined, but without success. Does somebody know how to modify it?
(I can't just replace "Scale1" with A1:C152, because "Scale1" is used in multiple places...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这听起来像是有人使用过名字。您可以在 UI 中以交互方式修改它们:
(在 Excel 2003 中,可以使用“名称 > 定义...”(在“插入”菜单中)打开类似的对话框。
或者通过VBA:
This sounds like somone has used names. You can modify them interactively in the UI:
(In Excel 2003, a similar dialog can be opened with "Name > Define..." (in the Insert menu).
or via VBA:
如果您使用的是 Excel 2007/2010,则可以打开 xlsx 文档的 XML 内容。以这种方式查找“Scale1”。要在代码中执行此操作,请使用 OpenXML API。
检索 Excel 单元格值: http://msdn.microsoft .com/en-us/library/bb332058%28office.12%29.aspx
关于重新计算公式的类似问题:OpenXML SDK:使Excel重新计算公式
最后,如果您需要在VBA中执行此操作,我找到了这篇关于编辑元素的文章,但还没有尝试过:http://www.jkp-ads.com/articles/Excel2007FileFormat02.asp
对于 Excel 2003,您可以安装 兼容包,它将允许 Office 2003 使用 2007 Microsoft Office 系统新增的 Open XML 格式打开、编辑、保存和创建文件。
If you are using Excel 2007/2010, you can open the xlsx document's XML contents. Look for 'Scale1' this way. To do this in code, use the OpenXML APIs.
Retrieving Excel cell values: http://msdn.microsoft.com/en-us/library/bb332058%28office.12%29.aspx
Similar question on recalculating formulas: OpenXML SDK: Make Excel recalculate formula
Finally, if you need to do this in VBA, I found this article on editing elements, but have not tried this: http://www.jkp-ads.com/articles/Excel2007FileFormat02.asp
For Excel 2003, you can install the Compatibility Pack which will allow Office 2003 to open, edit, save, and create files using the Open XML Formats new to the 2007 Microsoft Office system.
在 Excel 2003 中,名称管理器位于“插入|名称|定义”。
In Excel 2003, the names manager is at Insert|Name|Define.