【问题标题】:Transfer a specific function to VBA code将特定函数传输到 VBA 代码
【发布时间】:2013-04-14 09:06:01
【问题描述】:

我需要帮助将函数转换为 VBA 代码,有人可以帮助我吗?

函数如下:

=IF(H4&I4&J4="TEXT"&"TEXT"&"TEXT";"TEXT";
IF(J4&I4="TEXT"&"TEXT";H4;
IF(H4&J4="TEXT"&"TEXT";I4;
IF(H4&I4="TEXT"&"TEXT";J4;
IF(J4="TEXT";(H4+I4)/2;IF(I4="TEXT";(H4+J4)/2;
IF(H4="TEXT";(I4+J4)/2;(H4+I4+J4)/3))))))

我尝试在 VBA 中编写类似的内容,但没有成功。 . . . . . . .

If Cells(H4) and Cells (I4) and Cells (J4) = "TEXT". Then 

【问题讨论】:

  • 您是否尝试过为此使用宏记录器?

标签: vba text if-statement cells


【解决方案1】:

我无法理解公式。你想做什么?

关于比较你拥有的单元格的文本,使用这样的 VBA 代码

Range("H4").Value = "TEXT"

所以If Cells(H4) and Cells (I4) and Cells (J4) = "TEXT" Then变成了

If Range("H4").Value = "TEXT" And _
Range("I4").Value = "TEXT" And _
Range("J4").Value = "TEXT" Then
    '~~> Do Something
End If

上面的代码也可以写成

Dim strString As String

strString = Range("H4").Value & Range("I4").Value & Range("J4").Value

If strString = "TEXTTEXTTEXT" Then
    '~~> Do Something
End If

【讨论】:

  • 我附加的函数来自excel的公式栏,这可能是你不明白的原因?但现在我想将函数从公式栏转移到 VBA 代码。不过,我想我可以在你的帮助下解决这个问题。谢谢你!!
猜你喜欢
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多