ExcelVBA引用单元格内字符串型代码并执行

 时间:2026-02-12 03:50:52

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

ExcelVBA引用单元格内字符串型代码并执行

ExcelVBA引用单元格内字符串型代码并执行

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

ExcelVBA引用单元格内字符串型代码并执行

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

ExcelVBA引用单元格内字符串型代码并执行

4、在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

ExcelVBA引用单元格内字符串型代码并执行

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

ExcelVBA引用单元格内字符串型代码并执行

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

ExcelVBA引用单元格内字符串型代码并执行

  • Excel VBA全局变量和局部变量基础入门
  • Excel 2013如何搜索字符串是否含有特定字符串
  • vba入门基础单元格选取都有哪些书写方式
  • Excel收纳箱:通过VBA返回当前单元格的地址内容
  • excel统计某字符或关键字出现的次数
  • 热门搜索
    steam怎么退款 怎么搜索图片 股票买卖手续费怎么算 电信呼叫转移怎么设置 皮衣怎么清洗 脂肪酶高是怎么回事 怎么煎牛排 怎么注册商标 脸过敏了红肿痒怎么缓解 啤酒肚怎么瘦下来