CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  VBA

VBA在1个excel工程实例中的问题

楼主jiaweiqing(贾维卿)2006-03-01 11:46:50 在 VB / VBA 提问

我主要是进行VC编程,但为满足项目的要求,我独立编写了一下面的程序,其中有一些问题不知道怎么处理(标注在程序中):1.怎样查找文件,并判断是否找到   2.一个变量不为空能否用<>empty表示,类似于vc中的null   3.程序调试时弹出消息框“sub或function属性无效”是怎么回事   4.本人在程序编写过程中用的都是vc编程的思维和习惯,那些地方不符合vb习惯请高手指点,谢谢!  
   
   
   
        '软件名称:层流冷却优化仿真数据整理系统  
          '完成单位:中南大学信息科学与工程学院  
          '指         导:申群太  
          '作         者:贾维卿  
          '版         本:1.0  
          '通信地址:湖南长沙岳麓区中南大学信息科学与工程学院民主楼110实验室  
          '邮政编码:410083  
          '完成时间:2006年3月1日  
   
   
  Sub   ctc()  
           
           
          '本过程为主过程,实现整个工程任务的调度工作  
                       
           
          '公共变量声明区:  
           
          Public   inputpath           '导入文件的路径  
          Public   outputpath         '导出文件的路径  
          Public   coilno                 '钢卷号  
          Public   smplfilename     'smplfilename文件名  
          '循环索引声明  
          Public   i                           '循环变量  
          Public   j                           '温度行循环索引  
          Public   m                           'fdt温度行循环索引  
          Public   n                           'ct温度行循环索引  
           
          '第一部分:当用户起用本宏时打开“路径对话框”,并按照路径打开文件  
                 
          '调用对话框函数  
           
          Load   UserForm     'userform对话框的目的就是为了和inputpath和outputpath赋路径值可以不用管  
          UserForm.Show  
               
          '打开需整理的文件,该路径由字符串inputpath给出  
          Workbooks.Open   Filename:=inputpath  
                   
           
          '第二部分:对ctcchk文件进行初步的查找整理工作  
           
          '调用子过程newfile()创建目标文件1.CTC,2.FDT,3.CT  
          newfile'子函数  
           
          '读取ctcchk文件coilno列的第i个元素(i=0,1,2...)  
          Windows(inputpath).Activate  
                   
                  '给索引值赋初值  
                  i   =   2  
                  j   =   2  
                  m   =   2  
                  n   =   2  
                   
                  '给钢卷号码赋初值  
                  coilno   =   Range("A"   +   2).Value  
                   
                  '如何表示变量coilno的值为空  
                  While   coilno   <>   Empty  
                 
                          '取得smpl表的文件名  
                          smplfilename   =   "ctcsmpl_"   +   coilno   +   ".csv"  
                          '怎样查找对应的smpl中间数据文件????并判断是否存在  
                 
                 
                 
                 
                 
                 
                 
                 
                          '如果找到对应的smplfilename文件,那么打开该文件  
                          Workbooks.Open   Filename:=smplfilename  
   
                          '调用fdtandct()子过程完成第i卷钢FDT和CT数据项的整理工作  
                          fdtandct'子函数  
                           
                          '对应钢卷号所在的行复制到新表CTC中  
                          ctcdeal'子函数  
                           
                          '更新钢卷号码索引  
                          i   =   i   +   1  
                           
                          '更新钢卷号码  
                          coilno   =   rang("A"   +   i).Value  
                           
                          Wend  
           
          '整理新的ctc数据表,包括目录行、选定指定表名并关闭ctc数据表  
          ctcsave'子函数  
           
          '最后整理fdt和ct数据表,包括选定指定表名并关闭fdt和ct数据表  
          fdtandctsave'子函数  
                 
                 
           
          '第三部分:  
           
          '返回的主界面,弹出消息框:"数据整理完毕,新的数据库保存在....,请关闭数据整理系统!"  
          MsgBox   "数据整理完毕,新的数据库已保存在设置路径中,请关闭数据整理系统!"  
                   
   
  End   Sub  
   
   
  问题点数:20、回复次数:2Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-04 02:04:36 得分 0

判断变量coilno的值是否为空:  
  While   Trim(coilno)   <>   ""  
          ......  
   
   
  判断一个文件是否存在:  
  If   Dir(smplfilename)<>""   Then   MsgBox   "文件存在!"  
   
  Top

2 楼jiaweiqing(贾维卿)回复于 2006-03-04 10:41:00 得分 0

非常感谢faysky2()师傅的指点!Top

相关问题

  • 100分求软件工程文档实例,急!!!!!!!!!!!!!
  • 怎样关闭自己工程的上一个实例
  • 未将对象引用设置到对象实例( 操作Excel)?
  • 软件工程小的实例在哪能下载?在线等待
  • 求软件工程文档实例,先放100分,收到后再论
  • vba——excel??急!!
  • 再问VBA for Excel
  • Excel VBA问题
  • VBA的工程和库
  • 请问,谁有《Visual C++ 串口通信工程开发实例导航》的电子书?谢谢

关键词

  • 文件
  • 循环
  • 数据
  • 温度
  • coilno
  • smplfilename
  • 子函数
  • fdt
  • 路径
  • inputpath

得分解答快速导航

  • 帖主:jiaweiqing

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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