Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

excel的vba与ACCESS的vba在是否具有互用性

董秀杰  发表于:2009-07-29 13:37:44  
复制

excel的vba与ACCESS的vba在是否具有互用性?或者说两者的vba根本就是一种代码或者两者代码在调用具体函数或者引用上结构差不多,只是名称不一样,比如:Me.xinming.setfous等等

 

Top
点燃一支烟 发表于:2009-07-29 15:09:14

VBA是VISUAL BASIC FOR APPLICATION 的缩写,注意:APPLICATION指的是各种应用程序,如EXCEL、ACCESS、WORD,而VB则是一样的——换言之,那个是为了应用程序而存在的VB。VBA是VB的子集。

 

不同的地方是对象模型,也就是APPLICATION以下指的那些东西:

不论是WORD还是EXCEL,又或是POWERPOINT,ACCESS等,几乎都有一个顶层的对象叫APPLICATION

如EXCEL下面的SHEET,WORKBOOK,RANGE之类,其真实面目是EXCEL.APPLICATION之下的对象和类模型:

 

而ACCESS,就要面对另一个不同的架构:ACCESS.APPLICATION,它没有了RANGE,CELLS,SHEET,WORKBOOK这些对象,但它一样可以引用ADODB的对象,可以创建FORM和模块,而你在access里面用vba的话,如果你对vba有应用经验的话,那么要熟悉的就是ACCESS库的对象了。反过你在excel里用也是一样,要熟悉excel的对象。

 

一句话:语法方面两者没有任何区别(个人感觉)。

区别是在对象、方法、属性、事件、函数、工作表函数和一些概念上。



总记录:1篇  页次:1/1 9 1 :