请问:在VBA怎样判断在Excel选定区域内是不是存在某字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问:在VBA怎样判断在Excel选定区域内是不是存在某字符串?相关的知识,希望对你有一定的参考价值。

如果你要查找的某字符串是固定的数值,这个应该不难办到,可以用Worksheet_SelectionChange事件,添加适当的代码来达到些目的。
假如你的某两个单元格内有以下内容:
我们的家乡
我们的中国
你在在你选定的区域内查找“家乡”这两个字
在sheet1代码编辑器中粘贴以下代码。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
arr = Split(Target, "")
text1 = "*家乡*"
For x = 0 To UBound(arr)
If arr(x) Like text1 = True Then
MsgBox Target.Address & "包含" & text1
End If
Next
End Sub
然后,选中某些区域进行测试
参考技术A '实现指定单元区域,条件查询
Set a = Application.InputBox("输入查询区域", "区域", Type:=8) '输入查询区域
intext = InputBox("输入查询关键字", "关键字查询") '输入查询关键字
With a.Select
For Each b In a
Set F = b.Find(intext, LookIn:=xlValues)
If Not F Is Nothing Then
MsgBox "存在查询关键字" '这里输入你想执行的方法
End If
Next
End With
参考技术B 特定区域内判断的话用FIND:
set F = selection.find("字符", LookIn:=xlValues)
if not F is nothing then
msgbox "字符串存在"
endif

请问用vba在excel表里指定内容转成文本一键自动发到指定的微信群上?求帮忙!

请问用vba在excel表里指定内容转成文本一键自动发到指定的微信群上?求帮忙!请问用vba在excel表里指定内容转成文本一键自动发到指定的微信群上?求帮忙!

参考技术A 这个很难的。
可以一键将单元格内容转换成文本放在剪贴板上,然后手动到微信群上粘贴。追问

我现在用的都是手工转成文本然后再转到微信上发送,这样一来我太麻烦了!所以来请帮忙了…

以上是关于请问:在VBA怎样判断在Excel选定区域内是不是存在某字符串?的主要内容,如果未能解决你的问题,请参考以下文章

请问怎么在delphi中打印某个指定区域的屏幕

Excel VBA函数仅粘贴打印区域内的内容而不是整个工作表?

用vba给Excel单元格赋值

excel countif函数怎样统计非空格数

如何用vba实现在EXCEL固定区域坐标内点击单元格,显示日期控件

怎样在excel表中限制操作的单元区域,并且在A1输入一个值,在B1内显示A1的新值和旧值的和呢?!