| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 782 人关注过本帖
标题:[分享]很多人问关于vba的问题。那我就来一个vba教程好了
只看楼主 加入收藏
bestfeng
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:179
专家分:0
注 册:2006-10-31
收藏
 问题点数:0 回复次数:0 
[分享]很多人问关于vba的问题。那我就来一个vba教程好了

太大。。郁闷。上不来哈
发个预览。。。
激活工作簿


用 Activate 方法激活工作簿后,该工作簿将放在活动窗口中。下述过程激活已打开的工作簿“MyBook.xls”。

Sub MakeActive()
Workbooks("MyBook.xls").Activate
End Sub

创建新工作簿


如果要用 Visual Basic 创建新的工作簿,应使用 Add 方法。下述过程创建了新工作簿。Microsoft Excel 自动将该工作簿命名为“BookN”,其中 N 是下一个可用的数字。新工作簿将成为活动工作簿。

Sub AddOne()
Workbooks.Add
End Sub创建新工作簿的较好的方法是将其赋给一个对象变量。下例中,由 Add 方法返回的 Workbook 对象赋给了对象变量 newBook。然后,又设置了 newBook 的若干属性。使用对象变量可以很容易地控制新工作簿。

Sub AddNew()
Set newBook = Workbooks.Add
With newBook
.Title = "1995 Sales"
.Subject = "Sales"
.SaveAs filename:="95Sales.xls"
End With
End Sub
打开工作簿


用 Open 方法打开一个工作簿时,该工作簿将成为 Workbooks 集合的成员。下述过程打开 C 盘上“MyFolder”文件夹内的工作簿“MyBook.xls”。

Sub OpenUp()
Workbooks.Open("C:\MyFolder\MyBook.xls")
End Sub
用编号引用工作表


编号是赋予工作表的连续的数字,这些数字的顺序,是根据同一类型的工作表的标签位置按由左而右的顺序确定的。下述过程使用 Worksheets 属性激活活动工作簿上的第一张工作表。

Sub FirstOne()
Worksheets(1).Activate
End Sub如果要处理所有类型的工作表(工作表、图表、模块表和对话框编辑表),可用 Sheets 属性。下述过程激活工作簿中的第四张工作表。

Sub FourthOne()
Sheets(4).Activate
End Sub注意 移动、添加或删除工作表时,编号顺序将会改变。


用名称引用工作表


使用 Worksheets 属性和 Charts 属性时,可用名称标识工作表。下述语句激活活动工作簿内的不同工作表。

Worksheets("Sheet1").Activate
Charts("Chart1").ActivateDialogSheets("Dialog1").Activate可用 Sheets 属性返回工作表、图表、模块表或对话框编辑表;Sheets 集合包含了所有这些表。下例激活活动工作簿内的图表“Chart1”。

Sub ActivateChart()
Sheets("Chart1").Activate
End Sub注意 嵌入到工作表上的图表是 ChartObjects 集合的成员,而那些位于单独的表上的图表则属于 Charts 集合。


理解对象、属性和方法


对象是 Visual Basic 这座大厦的基石,几乎在 Visual Basic 中的每个操作都与修改对象有关。Word 的任何元素(如文档、表格、段落、域、书签等)都可以用 Visual Basic 中的对象来代表。

什么是对象与集合?

对象代表一个 Word 的元素,如文档、段落、书签或单个的字符。集合也是一个对象,该对象包含其他数个对象,通常这些对象属于相同的类型,例如,一个集合对象中可包含文档中的所有书签对象。通过使用属性和方法,可以修改单个的对象,也可修改整个的对象集合。

什么是属性?

属性是对象的一个特性或者该对象行为的一个方面。例如,文档属性包含名称、内容、保存状态以及是否启用修订。要更改一个对象的特征,可以修改其属性值。

要设置一个属性的值,需在对象的后面紧接一个句点、属性名称、一个等号及新的属性值。下面的示例在“MyDoc.doc”文档中启用修订。

Documents("MyDoc.doc").TrackRevisions = True在本示例中,Documents 引用由打开的文档构成的集合,而“MyDoc.doc”标识集合中的单个文档。在此还为该单个文档设置了 TrackRevisions 属性。

有些属性不能进行设置。属性的帮助主题会标明该属性是可以进行设置(可读写),还是不可以进行设置(只读)。

通过返回对象的一个属性值,可以表明有关该对象的信息。下面的示例返回活动文档的名称。

docName = ActiveDocument.Name在本示例中,ActiveDocument 引用 Word 活动窗口中的文档。该文档的名称赋予 docName 变量。

注意 每个属性的帮助主题表明该属性是能进行设置(可读写)的,还是不能进行设置(只读)的,抑或是只能写的(只写)。另外,“Visual Basic 编辑器”中的“对象浏览器”在浏览窗口的底部显示所选属性的读写状态。

什么是方法?

方法是对象可以进行的动作。例如,只要文档可以打印,Document 对象就具有 PrintOut 方法。方法通常都带有参数,限定动作将如何进行。下面的示例打印活动文档的前三页。

ActiveDocument.PrintOut From:=1, To:=3在大多数情况下,方法是动作,而属性是性质。使用方法将导致针对对象的某些事情发生,而使用属性则会返回对象的信息,或者引起对象的某个性质的改变。

返回一个对象
可通过返回集合中的单个对象,来返回大多数对象。例如,Documents 集合包含打开的 Word 文档。可以使用 Application 对象(在 Word 对象结构的顶层)的 Documents 属性返回 Documents 集合。

在访问集合之后,可以在括号中使用索引序号(与处理数组的方式相似)返回单个的对象。索引序号通常是一个数值或名称。详细内容,请参阅返回集合中的对象。

下面的示例使用 Documents 属性访问 Document 集合。索引序号用来返回 Documents 集合中的第一篇文档。然后将 Close 方法应用于 Document 对象,关闭 Documents 集合的第一篇文档。

Documents(1).Close下面的示例通过名称(由一个字符串指定)来识别 Documents 集合中的 Document 对象。

Documents("Sales.doc").Close集合对象通常具有可用来修改整个对象集合的方法和属性。Documents 对象具有 Save 方法,可以用来保存集合中的所有文档。下面的示例使用 Save 方法保存所有打开的文档。

Documents.SaveDocument 对象也有一个 Save 方法,用于保存单篇文档。下面的示例保存名为 Report.doc 的文档。

Documents("Report.doc").Save要返回一个处于 Word 对象结构底层的对象,就必须通过使用可返回对象的属性和方法,“深入”地访问该对象。

要查看这一过程如果进行,请打开“Visual Basic 编辑器”,然后单击“视图”菜单中的“对象浏览器”命令。单击左边“类”列表中的 Application。然后单击右边的“成员”列表中的 ActiveDocument。“对象浏览器”底部会显示文字,表明 ActiveDocument 是只读的,该属性返回 Document 对象。接着单击“对象浏览器”底部的 Document,则会在“类”列表中自动选定 Document 对象,并将在“成员”列表中显示 Document 对象的成员。滚动成员列表,找到 Close,单击 Close 方法。“对象浏览器”窗口底部会显示文字,说明该方法的语法。有关该方法的详细内容,请按 F1 键或单击“帮助”按钮,可跳转到 Close 方法的帮助主题。

根据这些信息,可编写如下指令,以关闭活动文档。

ActiveDocument.Close SaveChanges:=wdSaveChanges下面的示例将活动文档窗口最大化。

ActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximizeActiveWindow 属性返回一个 Window 对象,该对象代表活动窗口。将 WindowState 属性设置为最大常量(wdWindowStateMaximize)。

下面的示例新建一篇文档,并显示“另存为”对话框,这样即可为文档提供一个名称。

Documents.Add.SaveDocuments 属性返回 Documents 集合。Add 方法新建一篇文档,并返回一个 Document 对象。然后对 Document 对象应用 Save 方法。

如上所示,可以使用方法或属性来访问下层的对象。也就是说,在对象结构中,将方法或属性应用于某个对象的上一级对象,可返回该下级对象。返回所需对象之后,就可以应用该对象的方法并控制其属性。要查看对象结构分层的情况,请参阅 Microsoft Word 对象。

获得有关对象、方法和属性的帮助

在熟悉 Word 对象模型之前,可以利用一些工具来帮助深入了解对象结构。

“自动列出成员名单”。当您在“Visual Basic 编辑器”中,在对象后面键入一个句点(.),就会显示可用属性和方法的列表。例如,如果您键入 Application.,就会显示有关 Application 对象的方法和属性的下拉式列表。


“帮助”。也可以使用联机帮助找到能应用于一个对象的属性和方法。“帮助”中的每个对象主题都包含一个属性与方法的跳转,可显示该对象的属性和方法列表。在“对象浏览器”中或某一模块中按 F1 键,可以跳转到相应的“帮助”主题。


Microsoft Word 对象。这个主题表明 Word 对象是如何安排结构的。在结构图中单击一个对象,可以显示相应的“帮助”主题。


“对象浏览器”。Visual Basic 编辑器中的“对象浏览器”显示 Word 对象的成员及其属性和方法。
很大,需要完整的。。。
我也不知道怎么办。


搜索更多相关主题的帖子: vba 教程 分享 
2006-11-01 11:07
快速回复:[分享]很多人问关于vba的问题。那我就来一个vba教程好了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015349 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved