如何在Excel中存储一个额外的(隐藏)信息与单元格
我正在撰写一份工作申请,将一大堆不同的电子表格编译成特定工作地点的报告。 我有很多的工作表,每个都有一大堆指标。 每个工作表上的每个指标可能需要从不同的工作表编译,并通过查找关键字在工作表上find。
另一个问题是,这些电子表格中的一些措辞会定期更改,以更好地反映行业标准,所以我不能只用关键字来search。
所以我正在寻找一种方法来存储元数据以及一个单元格,我可以隐藏用户,所以他们不会意外删除它,但可以轻松地从VBA访问,以便根据需要进行更改(我会写一个过程来做到这一点如果需要的话)。
研究表示,我可以使用评论(尽pipe我不确定是否可以从vba访问这些评论,并且希望将它们隐藏起来),也可以使用隐藏的工作表来反映每个我使用的工作表以及给定单元格中的信息工作表。 我可能会用后者,但它不是完美的。
任何其他的想法?
为了清楚起见编辑:我需要一个string与单个单元格关联,这将指向我如何find适当的数据。 例如:“查看工作簿1 – % – search此文本”。
@Andrew提到的VeryHidden属性可能是最好的方法,因为我不认为有一种方法将variables附加到单元格。
我最喜欢的技巧之一是使用N()
函数。
N()
将一个非数字转换为一个数字,但是如果你给它的文本,它总是返回0.当我需要添加一个单元格的笔记给自己,我会添加如下所示:
=..... +N("This is to calculate blah blah blah")
只要加上0就不会伤害它效果很好。
当我需要为应用程序存储数据但是不应该被用户访问的时候,我已经做了什么,就是使用可见性设置为VeryHidden
。
也可以select创build一个可以独立于用户数据的Excel加载项(XLA),因此如果需要更改规则,可以单独更新 – 虽然可以在“更新”工作簿中使用VBA来replace“数据”工作簿中的整个VBA模块。 我将不得不看看我是否可以find我写的代码来做到这一点。
您可以使用类似的技巧来处理文本。
您可以使用:
=“Display Value”&left(“This is to …”,0)
要么:
=select(1,“显示值”,“这是计算…”)
每个电子表格都应该有标签或标题,或至less有一些说明字段。 如果这是真的,有一个技巧,你可以隐藏在其中一个单元格的值,没有人会发现。 这是你如何做到的。
- 用
=N()
input单元格中的值。 例如:
=N("Apple, Google, Facebook, Microsoft")
。
- 转到
Format Cells > Custom
:input您要为标题/标签/说明显示的文本。 例如:
"Header Name"
。
正如你可以看到附加的图像,我可以在单元格中input文本,但显示不同的东西。 作为奖励,您可以使用下面的语法从VBA中为您的程序获取公式/文本:
Range("A1").Formula
希望这可以帮助。