作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个单元格,有人可以在其中输入公式,然后使用宏将该公式中的单词自动替换为同一张表中的正确数字。
例子:
工作表包含一个带有权重值的单元格(L8),可以说它的 10
另一个单元格(L10)具有高度值,比如说 20。
现在,如果有人在单元格(I27)中输入这样的内容:(Height+120)/Weight
我希望宏用相应的值替换文本,以便我可以将该文本用作公式并在单元格 I28 中显示结果。
所以 cell(I27) 将显示 20+120/10 并且 cell(I28) 将输出该公式的结果。
这些值在 L8-L14 列中。
我尝试使用我找到的解决方案,如下所示:
With Range("I27")
.Replace What:="Weight", _
Replacement:="", _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False, _
SearchFormat:=False, _
ReplaceFormat:=False
End With
最佳答案
要使用命名范围,
1- Select the menu Formulas --> Name Manager
2- New...--> Name: Weight, RefertTo: =Sheet1!$L$8 -->OK
3- New...--> Name: Height, RefertTo: =Sheet1!$L$10 -->OK
L8
名称为“重量”,您的单元格为
L10
具有名称“高度”。您可以在任何单元格中键入此公式:
=(Height+120)/Weight
(L10+120)/L8
的结果值.
RefersTo
框,然后单击获取名称的相应单元格。
关于VBA Excel如何用另一个单元格值替换值的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43456763/
我是一名优秀的程序员,十分优秀!