将文本框值插入公式

Inserting TextBox Values into a Formula

我希望你能帮我找到解决宏编码问题的方法。 粘贴到活动单元格中时,文本框值未输入到公式中。

这是我的编码:

ActiveCell.Formula = “=“”BOX “”&IF(OR(M3=1,M3=3),N3+TextBox1,N3-TextBox1)”

我希望单元格的最终结果看起来像这样:BOX 20

谢谢

不要使用那些花哨的引号,因为 VBA 不理解它们。

变量不能在引号内,所以用这个代替:

ActiveCell.Formula = "=""BOX ""&IF(OR(M3=1,M3=3),N3+" & TextBox1 & ",N3-" & TextBox1 & ")"

请记住,如果您的文本框中有数字以外的内容,或者它是空白的,您将收到错误消息。

If IsNumeric(TextBox1) Then
  ActiveCell.Formula = "=""BOX ""&IF(OR(M3=1,M3=3),N3+" & TextBox1 & ",N3-" & TextBox1 & ")"
Else
  MsgBox "'" & TextBox1 & "' is not a numeric value."
End If

如果您将我的回答与您的问题进行比较,您是否看到您的公式全是红色的?这意味着它都是文字字符串的一部分,因此其中没有变量,并且由于您的文本框是一个变量,因此它需要在引号之外。

在我的代码中,看到 TextBox1 变量不是红色的吗?

命名范围和控制设置设置

命名范围 • 盒子 • 精选水果 • 水果

设置

• 文本框:
- LinkedCell = 盒子 • 组合框

  • 链接单元格
  • 列表填充范围

诀窍是使用命名范围和控制设置。不需要 VBA!