excel - 如何让偏移范围在公式中起作用?
问题描述
我无法将偏移范围纳入公式。这个想法是让用户在字符串中输入他们想要搜索的文本,如果找到则输入值,如果未找到则输入值。然后将所有这些转换为一个公式,该公式将插入到活动工作表的选定单元格中。问题是公式返回 SearchCell 的值而不是范围。
如何将 SearchCell 的范围而不是 SearchCell 的值放入公式中?
Sub SearchString()
Dim SelectedCell As Range
Dim SearchCell As Range
Dim SearchValue As Variant
Dim FoundValue As Variant
Dim NotFoundValue As Variant
Set SelectedCell = Application.Selection
Set SearchCell = SelectedCell.Offset(, -1)
SearchValue = InputBox("What do you want to search for?")
FoundValue = InputBox("If found?")
NotFoundValue = InputBox("If not found?")
SelectedCell.Formula = "=IF(ISNUMBER(SEARCH(""*" & SearchValue & "*""," & SearchCell & ")), _
""" & FoundValue & """, """ & NotFoundValue & """)"
End Sub
解决方案
SearchCell.Address(RowAbsolute:=False, ColumnAbsolute:=False)
推荐阅读
- react-native - 如何使用反应原生文件系统访问设备文件夹
- c# - “SmtpPickupDirAppender”不包含“SmtpHost”的定义,并且没有可访问的扩展方法“SmtpHost”接受第一个参数
- flutter - 我如何上传用户信息,以便其他用户可以在他们自己的个人资料中看到它而不会出现错误
- .htaccess - 查询的htaccess重写规则不起作用
- android - OptionsMenu 在方向改变时从片段中消失
- apache-nifi - 特定处理器的策略更改
- javascript - VueJS 组件在获取数据时无法呈现
- spring - 如何在 Spring Boot 中提供单页应用程序?
- if-statement - 在 SAS 中,如果满足特定条件,如何停止标记一组行?
- typescript - Typescript - 通用变压器类型