CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  Office开发/ VBA

VBA动态执行问题?

楼主lwluser(lwluser)2006-03-03 21:27:31 在 其他开发语言 / Office开发/ VBA 提问

如何让VBA动态执行啊,比如:  
  var  
      s:='ActiveSheet.Cell[1,1].Value:=123456';  
   
   
  obj:=CreateOleObject('Excel.Application');  
  如何让obj.s相当于执行obj.ActiveSheet.Cell[1,1].Value:=123456啊?  
  如果把串ActiveSheet.Cell[1,1].Value:=123456放在一个文本中,  
  如何让VBA能执行它? 问题点数:100、回复次数:1Top

1 楼icansaymyabc(学习与进步)回复于 2006-03-24 15:16:06 得分 100

给你指条明路。微软的VBS(VBScript,有的网页里也用)就是给有你这种目的人用的。  
  确保你的机器上正确按装了控件   msscript.ocx  
   
  然后在VBA模块里运行以下代码  
   
   
  Sub   test()  
  Dim   s  
  Set   s   =   CreateObject("MSScriptControl.ScriptControl")  
  Dim   txt   As   String  
  txt   =   "ActiveSheet.cells(1,1).value2=123456"  
   
  s.Language   =   "VBScript"  
  s.AddObject   "ActiveSheet",   ActiveSheet  
  s.ExecuteStatement   txt  
  s.Reset  
   
  End   Sub  
   
  怎么样?目的达到了?  
   
  要不就写成个例程来调用:  
   
  Sub   runvbs(cmd   As   String)  
  Dim   s  
  Set   s   =   CreateObject("MSScriptControl.ScriptControl")  
   
  s.Language   =   "VBScript"  
  s.AddObject   "ActiveSheet",   ActiveSheet  
  s.ExecuteStatement   cmd  
  s.Reset  
   
  End   Sub  
   
  在需要的地方执行语句:  
  runvbs   "ActiveSheet.cells(1,1).value2=123456"  
  runvbs   "ActiveSheet.cells(1,2).value2=234567"  
  runvbs   "ActiveSheet.cells(2,1).value2=345678"  
  runvbs   "ActiveSheet.cells(2,2).value2=456789"  
  多爽!  
  Top

相关问题

  • 游标的动态执行
  • 动态执行代码
  • 动态执行语句
  • 动态执行SQL(TQuery)的问题
  • PB中可否执行动态声明?
  • 能不能动态执行方法?
  • 如何执行动态SQL语句?
  • c++如何动态执行语句?
  • 如何动态执行java语句,急!!!!!!!
  • 执行动态SQL时出错!

关键词

  • vba
  • 执行
  • vbscript
  • activesheet
  • runvbs
  • cells
  • sub
  • dim
  • obj

得分解答快速导航

  • 帖主:lwluser
  • icansaymyabc

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo