退出VBA程序全局变量会不会消失?
飞狐大哥,VBA程序运行后我退出程序,但不退出cad,定义的全局变量会不会消失,如果不会消失的话,我想定义一个数组(全局)用来储存明细表的内容,这样就不用数据库了,这样我能将全局的数据中的内容保存下来的话,就能实现修改和插入编揖等,就不用datagrid控件了。因为datagrid控件我不会制作。 这种明细表的数据用全局数据有点问题,文件打开就要读入,只有在ThisDrawing里声明,实现有点复杂你在程序运行前把数据读入局部变量要好些 我的意思是将每行明细表的内容保存为一个变量,不退出程序肯定可以修改,比如我编到件号5,想回头修改件号3,只要将件号3的变量内容读入textbox文本框,就可以修改,甚至可以在件号3后插入一个件号,这点我能实现,但是程序运行后我有时会退出程序,重新画图,画了一会儿再来编明细表的话,刚刚定义的变量的内容是不是没有了?如果没有了的话就不能用此法保存明细表的内容,最佳的办法是用数据库,我会数据库用的倒是比较多,但在VBA中我不知如何运用数据库,你刚刚说的二个方法,都要用到data控件,VBA中没有这种控件啊。 可以考虑导入到txt文件中 这个你应该会吧 如果是经常用参数到而且每个零件参数不同的用数据库好,如果是临时参数(每次修改重新存)则用文本文件好。
VBA引用DAO或ADO就可以用了,与VB一样。 文本文件我能写入,可是我将10个明细表数据写入文本文件,中间想要插入一个,怎样才能找到文本文件中的第三行,在第三行后插入一个第四行,文本文件好象只有append添加到文件尾,没有添加到中部啊 在程序运行前一部分用选择集+过滤器获取明细表数据,读入局部变量即可 文本可以使用二进制读写的方法,可以象数据库一样操作。 明细表是用什么生成的,对于早期的版本,最好使用块,定义一个表头的和表项的。而文字采用属性来制作,相对操作比较简单。R2005的可以试试用表格。
页:
[1]