vba字符串包含指定字符(vba 执行字符串代码)

单击Visual Basic工具栏上的“安全性”按钮,在弹出的“安全性”对话框中的“可靠发行者”标签项下的“信任对Visual Basic项目的访问”前打勾。

vba字符串包含指定字符(vba 执行字符串代码)

ALT+F11打开VBE编辑器,单击菜单工具-引用,在弹出的引用-VBAProject对话框中,选择引用Microsoft Visual Basic 6.0 Extensibility这一项。

新建一个模块,命名为:yyzx

vba字符串包含指定字符(vba 执行字符串代码)

在Sheet1(Sheet1)代码窗口,粘贴如下代码:

Sub 引用单元格字符串型代码并执行()

Dim sr, ksh, zh

On Error Resume Next

ksh = ThisWorkbook.VBProject.VBComponents(“yyzx”).CodeModule.ProcBodyLine(“yyrgzx”, vbext_pk_Proc)

If Err.Number = 35 Then ‘判断yyrgzx过程是否存在

sr = “Sub yyrgzx()” & vbCrLf & Cells(1, 1) & vbCrLf & “End Sub”

With ThisWorkbook.VBProject.VBComponents(“yyzx”).CodeModule

.AddFromString sr

End With

Call 引用

Else

With ThisWorkbook.VBProject.VBComponents(“yyzx”).CodeModule

ksh = .ProcBodyLine(“yyrgzx”, vbext_pk_Proc)

zh = .ProcCountLines(“yyrgzx”, vbext_pk_Proc)

.DeleteLines ksh, zh – 1

End With

sr = “Sub yyrgzx()” & vbCrLf & Cells(1, 1) & vbCrLf & “End Sub”

With ThisWorkbook.VBProject.VBComponents(“yyzx”).CodeModule

.AddFromString sr

End With

Call 引用

End If

End Sub

Sub 引用()

Call yyrgzx

End Sub

vba字符串包含指定字符(vba 执行字符串代码)

利用窗体工具栏上的按钮,拖拉出一个按钮,命名为:引用单元格内容执行,指定:“Sheet1.引用单元格字符串型代码并执行”的宏。

6查看效果,当A1单元格内容变化时,单击引用单元格内容执行,将根据A1单元格中字符串代码执行,从而产生不同效果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(1)
上一篇 2022-04-11 08:40:01
下一篇 2022-04-11 08:50:01

猜你喜欢

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注