excel - 带有公式的 VBA Excel IF 语句
问题描述
我想将现有的 excel 公式绘制到 IF 语句中。
简单的值是不够的,因为在 VBA 代码之前编写的公式已经没有了。
所以我找到了一些如何将公式绘制到代码中的方法:
https://www.excelcampus.com/vba/writing-formulas-with-macros/
但为了这种情况,如下:
If cbleven.Value = True Then
ActiveSheet.Cells(53, 4).Value = ActiveSheet.Cells(53, 4).Value - 1
ActiveSheet.Cells(51, 4).Formula = "=C52" + 2
End If
我收到一个错误:类型不匹配
在这种情况下,我必须做一些不同的事情。可以在这里找到另一个解决方案:
,我为此准备了这样的代码:
Sub CableOddEven()
Dim cblodd As Range
Dim wsca As Worksheet
Dim fm As Formula
Set wsca = ActiveSheet
Set cblodd = wsca.Range("C52")
Set fm = AverageIfs("=C51")
End If
If cbleven.Value = True Then
ActiveSheet.Cells(53, 4).Value = ActiveSheet.Cells(53, 4).Value - 1
ActiveSheet.Cells(51, 4).Value = fm + 2
'ActiveSheet.Cells(51, 4).Formula = "=C52" + 2
End If
End Sub
现在调试器突出显示Dim fm as Formula
,其中出现错误:未定义用户定义的类型。
有什么方法可以让我的公式在 IF 条件下使用宏代码?
解决方案
推荐阅读
- python - 来自 str 格式数据的数据框
- reactjs - 错误:无法解析模块“internal_package”
- javascript - 在函数组件中存储变量值
- python - Django 应用程序之间的外键
- python - 元素+变量在括号中不起作用
- r - 放在数据表括号中的变量就这样出来了。(R语言)
- java - 如何在 android 上的 textureView 上更改视频/更新视频
- python - 为什么 MatplotLib 模块中的 FuncAnimation 不显示图形?
- python - 如何在熊猫的列中按升序插入数字?
- extjs - ExtJS Combobox Rowediting在单击更新后不显示最新值