excel - VBA函数将公式插入到单元格中,并嵌入了另一个vba函数
问题描述
我有一个单元格,我想放置一个 If 函数。如果所选单元格范围的平均值> = 2,if函数将显示1,否则为0。我想做一个vba,要求您选择范围组,然后将公式放在单元格上,不是价值。这样,如果所选单元格组的平均值发生变化,更新后的单元格也会发生变化。我试过这样做,但最终出现#value 错误。任何帮助表示赞赏
Sub update()
Dim siteRange As Range
ActiveCell.Select
If MsgBox("Would you like to update?", vbYesNo, "Update") = vbYes Then
Set siteRange = Application.InputBox("Select a range with the " & _
"appropraite sites.", "Sites", Type:=8)
ActiveCell.Value = "=If(Average(siteRange)>=2,1,0)"
Else
End If
End Sub
解决方案
siteRange
是一个范围对象,但您将其视为已定义的名称。将范围对象的地址连接到公式中。
ActiveCell.Formula = "=If(Average(" & siteRange.address & ")>=2, 1, 0)"
推荐阅读
- dashing - 潇洒的仪表板。如何将“updatedAtMessage”更改为十二小时?
- react-native - 反应原生 iOS 构建问题 - glog - 使用未声明的标识符“SYS_gettid”
- sass - 如何处理 SASS 并且只获得“颜色”属性并丢弃其余部分?
- javascript - 交易视图小部件它向我显示错误
- c# - 如何在 Visual Studio 2019 中创建 .NET framework 4.6 版本的 XUnit 项目?
- php - 按月份过滤数据
- javascript - 更改值时Vue v-show不呈现
- image - 图像 tintColor React-Native 中的线性渐变
- django - 主管启动 celery worker,生成它并以状态码退出(退出状态 1;不是预期的)
- laravel - 布局问题请看附件