2023-12-08 12:09来源:m.sf1369.com作者:宇宇
microsoft,微米 软件。
Micro + software
Sub test()
Dim d, A, i '定义变量
Set d = CreateObject(scripting.dictionary) '创建字典D
A = Sheet2.Range(a1).CurrentRegion '将SHEET2当前单元格区域装入数据A
For i = 1 To UBound(A) '循环数据A,UBOUND(A)=数据A的最大值
d(A(i, 1)) = A(i, 2) '将数据A的第1列装入字典D作为关键字,数据A的第2列装入字典作为项目
Next i
A = Sheet1.Range(A1:B & Sheet1.Range(a65536).End(xlUp).Row) 'SHEET1的A:B列装入数组A
For i = 1 To UBound(A) '循环数组A
If d.exists(A(i, 1)) Then A(i, 2) = d(A(i, 1)) ‘如果数组A第1列存在字典关键字,则将字典D装入数组A第2列
Next i
[a1].Resize(UBound(A), UBound(A, 2)) = A ‘将数组A装入表中
End Sub
VBA由微软公司开发,最早出现在Office97中。目前,它是用于定制和扩展Office2010功能的完整的开发工具,是Office2010套件的一部分。VBA能给Office2010应用程序提供一种方法,让用户完成Office2010本身所不具备的功能。例如,按照自己的习惯对Office2010进行定制,更改功能区以及常用的自动加载项。更为重要的意义在于,通过VBA程序开发,可以更方便地实现办公自动化。
从某种意义上讲,VBA是融入Office2010各个应用程序中的解释器,解释并执行用户编写的程序指令。所以,VBA与Word2010、Excel2010、Access2010、Outlook2010以及SharePointDesigner 2010等Office2010应用程序存在着密切的联系。ß要介绍VBA,就无法回避VBA与VisualBasic的关系。VBA是基于VB发展而来,具有相似的语言结构。在Office2010中,VBA提供的工具和编辑环境与VisualBasic程序设计系统的开发环境是一样的。但是,使用VBA进行的程序设计,保存在Office2010文档内,无法脱离Office2010应用程序的环境而独立运行。VisualBasic则提供了更多更强大的高级开发工具,可以创建基于Windows10操作系统的程序,还可以为其它程序创建组件,例如,为Office2010开发内嵌的可执行程序以及动态链接库。
另一方面,VBA弥补了VisualBasic的不足,是微软开发工具系列的一员,支持组件对象模型和它自身的外接程序体系结构。使用其它工具的开发者,如VisualC++和VisualBasic,可以创建与VBA兼容的组件。
希望我能帮助你解疑释惑。
microsoft 微软(一个牛B公司的名字)
visual 可视化
basic 一种编程语言的名称
连起来就是微软定制的可视化编程软件。VB是一种编程语言而microsoft visual basic是一个软件用来解释VB程序的软件。VB是一种解释型语言,这种语言是可视化的,把API封装得一塌糊涂。可以用来作余爱好。凡是无绝对,只要学得好,什么语言都能混。有句话不是这样说的么:存在的就是有道理的。