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

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


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


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


  在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


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


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

时间: 2024-12-02 04:22:42

ExcelVBA引用单元格内字符串型代码并执行的相关文章

Excel中right函数引用单元格及字符串的使用方法实例

  在Excel表格中,有个截取字符串函数,其中包括LEFT函数.RIGHT函数与MID函数,RIGHT函数的作用是从指定字符串的最右边开始,截取特定长度的一串字符.接下来小编就为大家剖析一下RIGHT函数的使用方法. RIGHT函数有两个参数: 1.指定的字符串,它可以使用单元格引用,也可以直接给出一串字符; 2.指定的长度,它是一个数字.     一.引用单元格 1.选中B1单元格,切换到"公式"选项卡,在"函数库"组中选择"文本"下的RIG

PHP生成excel时单元格内换行问题的解决方法_php技巧

翻出来源码开了下,字符串中使用换行的方法为"Name:{$name}\nAddress:{$adress}\nCity:{$city}\nCountry:{$country}\n ......" 既然"\n"起不到换行的目的,修改成"\r\n"看看. 修改 => 提交 =>测试 得出的结果还是 没有换行!!!! 难道是操作系统兼容问题?? 直接使用php runtime 常量 PHP_EOL 替代 "\r\n" 修

Excel怎么在一个单元格内输入多个值

  我们有时需要在某个单元格内连续输入多个数值,以查看引用此单元格的其他单元格的效果.但每次输入一个值后按回车键,活动单元格均默认下移一个单元格,非常不便.其实可以采用以下方法: 单击鼠标选定单元格,然后按住Ctrl键再次单击鼠标选定此单元格,此时,单元格周围将出现实线框,再输入数据,敲回车键就不会移动了.

excel 单元格内换行问题,求解!

问题描述 java利用mime(没有使用POI)导出excel以后导出内容里面的换行都被解析成单元格外换行了<BR><P><Table><DIV>等等excel一遇到这种标签就会另起一行输出,本该在一个单元格内的内容被分了好几行rn,16513,r,n等等一些方法都试过....char(10)什么的那是在excel里面解析用的吧~~在java利用mime输出到excel里面就是个"char(10)"了什么作用都没有纯粹当个字符串在解析~~

html-asp编写网页时遇到的调用数据单元格内遇到句号转行的问题

问题描述 asp编写网页时遇到的调用数据单元格内遇到句号转行的问题 在如何写asp代码,使调用数据库中的数据时,遇到句号就另起一行?请大神帮忙,万分感谢 解决方案 如果是显示数据时需要遇到句号另起一行,在查询出来的数据中替换句号为句号加 <br /> replace(data, ".", "|.<br />") 解决方案二: replace(data, ".", ".<br />")

excel-从数据库获取到数据为100.10,使用poi设置到单元格内,小数点后有12位

问题描述 从数据库获取到数据为100.10,使用poi设置到单元格内,小数点后有12位 从数据库获取到数据为100.10,使用poi设置到Excel单元格内,单元格里显示了100.10,可以上面的编辑框内显示100.099912323333,小数点后有了12位,这是为什么? 解决方案 浮点数的误差,不要用浮点数,应该用货币或者字符串类型,可以避免误差http://download.csdn.net/detail/lichao19890919/2926515 解决方案二: 这是浮点数精度处理的问题

Excel如何引用单元格

1.相对引用:引用格式形如"A1".这种对单元格的引用是完全相对的,当引用单元格的公式被复制时,新公式引用的单元格的位置将会发生改变.例如:我们在单元格A1-A5中输入数值"1,2,3...,5",然后在单元格B1中输入公式"=A1*2",最后把B1单元格中的公式分别复制到B2至B5,则会发现B2至B5单元格中的结果均等于对左侧单元格的数值乘以2. 2.绝对引用:引用格式形如"$A$1".这种对单元格引用的方式是完全绝对的,即

Excel图表标题添加和引用单元格的方法

第一,默认的excel图表标题 默认的excel图表标题添加方法是:选择图表,单击"图表工具--布局--图表标题",根据需要选择"居中覆盖标题"项等,就可以添加图表标题.如下图所示: excel默认图表标题,不能通过拖动操作更改标题大小,默认标题无法做到与图表等宽,文字排版也有诸多局限. 第二,excel图表标题引用 如果单元格中已经有标题文字内容.我们在制作图表时,就没有必要再重复打字,excel图表标题可以引用单元格内容. excel图表标题引用方法是:单击图表

Excel单元格内文本换行方法

使用Excel编辑工作表时,如果希望文本在单元格内以多行显示,可以有几种方法. 一.设置单元格格式 选择所需的单元格区域,在"开始"选项卡上的"对齐"组中,单击"自动换行".此时,单元格中的数据会自动换行以适应列宽.当更改列宽时,数据换行会自动调整.如果所有换行文本均不可见,则可能是该行被设置为特定高度,请调整行高. 二.快捷键换行 另外,你也可以在单元格中的特定位置开始新的文本行,方法是:双击该单元格,单击该单元格中要断行的位置,然后按&quo