VB菜鳥請問各位大俠:
VB與VBA有何區別?
我想用VB在Excel里編程.請問如何自動將Excel報表里所有同名稱編號數量疊加?
(Excel第一欄為編號.第2欄為相應的數量)
懇請賜教.

解决方案 »

  1.   

    我虽然不怎么了解,但是VBA和VB我都在用,我只能说点自己的理解:
    1、功能不同:VBA里面对WORD和Excel文档的操作非常简便,但是VBA的程序只能在office里面运行,如果要做成可执行文件单独运行的话就需要倒入VB里面进行相应的修改。
    2、它们的语法是一样的,除了控件相关的语句要修正外,其他普通的VB语句在VBA的环境里面一样可以运行。同样,在VB里面也可以调用office的word和excel,使用的对象属性又要以VBA的相同哦。。关于Excel: ActiveSheet.Cells(1, 1).Value 属性可以取得一行一格的数值,如果要指定工作表就用这种格式:Worksheets("sheet1").Cells(1, 1).Value 可写可读,可以编进公式。
      

  2.   

    我的理解:
    VBA是VB的子集
      

  3.   

    VBA这个东西在office里用的较多,使office的产品能够实现更多的用户自己需要的功能。是一种简单的容错性较强的类脚本语言,用的是VB的语法和大部分函数。应该是VB的子集。但是不能开发出独立的应用程序。必须依托于Office之类的产品。
      

  4.   

    Visual Basic VBVisual Basic for Applications   VBAVisual Basic 和 VBA 有很多共性,其中 VBA 包含在 Microsoft Office 和其它一些应用程序中,是 Visual Basic 语言的子集
      

  5.   

    VBA实际上是脚本语言,可以解释执行;VB则需编译才能执行
      

  6.   

    第一次進入這個論壇.非常感謝大家的幫助.
    有沒有誰知道網上哪里有VBA的介紹?
      

  7.   

    還有一個簡單問題:
    寫入ActiveSheet.Cells(1, 1).Value時
    為何在ActiveSheet后加點十不會出現屬性選項?
    將程序移植到沒有裝VB的電腦上.Excel能運行程序嗎?
    如何將程序文件打包?是否與VB一樣嗎?
    請各位前輩再次指點.
      

  8.   

    两者本质的差别是:
    VB是可以独立在系统下运行的软件,而VBA必须借助别的软件才可执行,也就是说:它需要“宿主”软件。
    其实有很多软件里面含有VBA做二次开发用,只是“被迫”迁就微软。因为他们自己的编辑器太偏了,很少有人懂,才改用VB的。
      

  9.   

    寫入ActiveSheet.Cells(1, 1).Value時
    為何在ActiveSheet后加點十不會出現屬性選項?
    你要添加对excel的引用才行呀~~~~
      

  10.   

    不解.
    Amberilee:
    對不起.我真的不知如何去添加對Excel的引用.還請詳細指教.阿龍.我想知道如果脫離了VB.能否運行?是否需要另外打包?
      

  11.   

    access开发版经过编译之后可以脱开access环境独立运行,但是打包之后的东西特别大,实际上它是把access德runtime运行库打包到压缩包里。vba和vb的区别是vba是vb的子集,需要宿主像office,autocad and etc, 它需要宿主提供解释器来运行这些代码。一般无法脱开宿主单独运行。而且它的控件的事件比较少,带有明显的宿主的特征,其他方面跟vb差不多,也能够调用系统底层的东西,我曾经在word文档里面嵌过mediaplayer播放背景音乐。
      

  12.   

    VBA 包含在 Microsoft Office 
    CorelDraw等系统中,一般用于制成宏
      

  13.   

    VB是VBA的一个子集,VBA是可以集成在任何宿主环境内的,当它集成在VB集成环境内时就是VB
      

  14.   

    我不用vba什么都用数据库,导出的话用水晶
      

  15.   

    vba 是 vb 的内核