您所在的位置:首页 > 书籍教程 > .NET教程 > Excel-VBA教程 中文完全版

Excel-VBA教程 中文完全版

很不错的VBA学习教程

  • 软件大小:9.2 MB
  • 软件类型:国产软件
  • 软件分类:书籍教程 / .NET教程
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 更新时间:2016-05-06 11:23:18
  • 支持系统:Vista/winXP/win7/win8
  • 官网链接:Home Page

相关合集:

Excel

安装不了?查看安装教程

手机扫一扫快捷方便下载

相关版本

本类应用推荐

书籍教程排行榜

应用介绍

很不错的VBA学习教程,我也是刚刚从网上下的,免费送给大家了!Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。

实用的EXCEL VBA编程小结:
最近单位内部的项目里要用到些报表EXCEL的生成,虽说JAVA 的POI可以有这能力,但觉得还是可能比较麻烦,因此还是转用.net来搞,用Visual Studio2003配合office 2003,用到了一些VBA,因此小结并归纳之,选了些资料归纳在这里,以备今后查考

首先创建 Excel 对象,使用ComObj:

Dim ExcelID as Excel.Application

Set ExcelID as new Excel.Application

1) 显示当前窗口:

ExcelID.Visible := True;

2) 更改 Excel 标题栏:

ExcelID.Caption := '应用程序调用 Microsoft Excel';

3) 添加新工作簿:

ExcelID.WorkBooks.Add;

4) 打开已存在的工作簿:

ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' );

5) 设置第2个工作表为活动工作表:

ExcelID.WorkSheets[2].Activate;

或 ExcelID.WorkSheets[ 'Sheet2' ].Activate;

6) 给单元格赋值:

ExcelID.Cells[1,4].Value := '第一行第四列';

7) 设置指定列的宽度(单位:字符个数),以第一列为例:

ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;

8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:

ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米

9) 在第8行之前插入分页符:

ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;

10) 在第8列之前删除分页符:

ExcelID.ActiveSheet.Columns[4].PageBreak := 0;

11) 指定边框线宽度:

ExcelID.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;

1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )

12) 清除第一行第四列单元格公式:

ExcelID.ActiveSheet.Cells[1,4].ClearContents;

13) 设置第一行字体属性:

ExcelID.ActiveSheet.Rows[1].Font.Name := '隶书';

ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue;

ExcelID.ActiveSheet.Rows[1].Font.Bold := True;

ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;

14) 进行页面设置:

a.页眉:

ExcelID.ActiveSheet.PageSetup.CenterHeader := '报表演示';

b.页脚:

ExcelID.ActiveSheet.PageSetup.CenterFooter := '第&P页';

c.页眉到顶端边距2cm:

ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;

d.页脚到底端边距3cm:

ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;

e.顶边距2cm:

ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;

f.底边距2cm:

ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;

g.左边距2cm:

ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;

h.右边距2cm:

ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;

i.页面水平居中:

ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;

j.页面垂直居中:

ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;

k.打印单元格网线:

ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;

15) 拷贝操作:

a.拷贝整个工作表:

ExcelID.ActiveSheet.Used.Range.Copy;

b.拷贝指定区域:

ExcelID.ActiveSheet.Range[ 'A1:E2' ].Copy;

c.从A1位置开始粘贴:

ExcelID.ActiveSheet.Range.[ 'A1' ].PasteSpecial;

d.从文件尾部开始粘贴:

ExcelID.ActiveSheet.Range.PasteSpecial;

16) 插入一行或一列:

a. ExcelID.ActiveSheet.Rows[2].Insert;

b. ExcelID.ActiveSheet.Columns[1].Insert;

17) 删除一行或一列:

a. ExcelID.ActiveSheet.Rows[2].Delete;

b. ExcelID.ActiveSheet.Columns[1].Delete;

18) 打印预览工作表:

ExcelID.ActiveSheet.PrintPreview;

19) 打印输出工作表:

ExcelID.ActiveSheet.PrintOut;

20) 工作表保存:

If not ExcelID.ActiveWorkBook.Saved then

ExcelID.ActiveSheet.PrintPreview

End if

21) 工作表另存为:

ExcelID.SaveAs( 'C:\Excel\Demo1.xls' );

22) 放弃存盘:

ExcelID.ActiveWorkBook.Saved := True;

23) 关闭工作簿:

ExcelID.WorkBooks.Close;

24) 退出 Excel:

ExcelID.Quit;

25) 设置工作表密码:

ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True

26) EXCEL的显示方式为最大化

ExcelID.Application.WindowState = xlMaximized

27) 工作薄显示方式为最大化

ExcelID.ActiveWindow.WindowState = xlMaximized

28) 设置打开默认工作薄数量

ExcelID.SheetsInNewWorkbook = 3

29) '关闭时是否提示保存(true 保存;false 不保存)

ExcelID.DisplayAlerts = False

30) 设置拆分窗口,及固定行位置

ExcelID.ActiveWindow.SplitRow = 1

ExcelID.ActiveWindow.FreezePanes = True

31) 设置打印时固定打印内容

ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"

32) 设置打印标题

ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""

33) 设置显示方式(分页方式显示)

ExcelID.ActiveWindow.View = xlPageBreakPreview

34) 设置显示比例

ExcelID.ActiveWindow.Zoom = 100

35) 让Excel 响应 DDE 请求

Ex.Application.IgnoreRemoteRequests = False

用VB操作EXCEL

Private Sub Command3_Click()

On Error GoTo err1

Dim i As Long

Dim j As Long

Dim objExl As Excel.Application '声明对象变量

Me.MousePointer = 11 '改变鼠标样式

Set objExl = New Excel.Application '初始化对象变量

objExl.SheetsInNewWorkbook = 1 '将新建的工作薄数量设为1

objExl.Workbooks.Add '增加一个工作薄

objExl.Sheets(objExl.Sheets.Count).Name = "book1" '修改工作薄名称

objExl.Sheets.Add , objExl.Sheets("book1") ‘增加第二个工作薄在第一个之后

objExl.Sheets(objExl.Sheets.Count).Name = "book2"

objExl.Sheets.Add , objExl.Sheets("book2") ‘增加第三个工作薄在第二个之后

objExl.Sheets(objExl.Sheets.Count).Name = "book3"

objExl.Sheets("book1").Select '选中工作薄

For i = 1 To 50 '循环写入数据

For j = 1 To 5

If i = 1 Then

objExl.Selection.NumberFormatLocal = "@" '设置格式为文本

objExl.Cells(i, j) = " E " & i & j

Else

objExl.Cells(i, j) = i & j

End If

Next

Next



objExl.Rows("1:1").Select '选中第一行

objExl.Selection.Font.Bold = True '设为粗体

objExl.Selection.Font.Size = 24 '设置字体大小

objExl.Cells.EntireColumn.AutoFit '自动调整列宽

objExl.ActiveWindow.SplitRow = 1 '拆分第一行

objExl.ActiveWindow. SplitColumn = 0 '拆分列

objExl.ActiveWindow.FreezePanes = True '固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" '设置打印固定行

objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" '打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _

Format(Now, "yyyy年mm月dd日 hh:MM:ss")

objExl.ActiveWindow.View = xlPageBreakPreview '设置显示方式

objExl.ActiveWindow.Zoom = 100 '设置显示大小

'给工作表加密码

objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _

Contents:=True, Scenarios:=True

objExl.Application.IgnoreRemoteRequests = False

objExl.Visible = True '使EXCEL可见

objExl.Application.WindowState = xlMaximized 'EXCEL的显示方式为最大化

objExl.ActiveWindow.WindowState = xlMaximized '工作薄显示方式为最大化

objExl.SheetsInNewWorkbook = 3 '将默认新工作薄数量改回3个

Set objExl = Nothing '清除对象

Me.MousePointer = 0 '修改鼠标

Exit Sub

err1:

objExl.SheetsInNewWorkbook = 3

objExl.DisplayAlerts = False '关闭时不提示保存

objExl.Quit '关闭EXCEL

objExl.DisplayAlerts = True '关闭时提示保存

Set objExl = Nothing

Me.MousePointer = 0
End Sub

应用截图

点击反馈,软件下载失败?软件下载后无法使用?飞翔小编十二分诚意等待着您的投诉与建议

APK文件怎么打开,下载APK文件如何安装到手机?推荐使用豌豆荚

猜你喜欢

抖音Crowd CityV1.1 安卓版
抖音Crowd CityV1.1 安卓版
抖音CrowdCity是一款有着经典io竞技吞噬游戏,在这款游戏里面你需要像贪吃蛇那种游戏,不过在这里面你需要做的就是同化他人,让其他人转变为你这所在的阵营,等你玩起来的时候你就知道非常的魔性。快来52z飞翔...

你可能还喜欢

  • Excel 2016-03-10
    Excel
    Excel
  • 三国online·游戏合集 2019-07-20
    三国online·游戏合集
    52z飞翔网小编整理了【三国online·游戏合集】,提供三国online手游官网、三国online安卓版/破解版/bt版、三国online手机版下载。募名将,群雄鏖战,多种势力战法,采用革新引擎再现战场,玩你没玩过的精彩;实时微操,考验手力与脑力,各种技能组合搭配出无穷变化,胜利还是失败只在一念之间。
  • 急速冲天·游戏合集 2019-07-20
    急速冲天·游戏合集
    52z飞翔网小编整理了【急速冲天·游戏合集】,提供急速冲天下载、急速冲天官方手游、急速冲天BT版/内购版/破解版。本作在传统卡牌游戏的基础上进行了大胆的创新,融入了很多欧美RPG元素,并完美还原了魔兽的经典英雄造型,还有风趣搞笑的剧情故事,将为玩家带来既新鲜又充满怀旧感的双重游戏体验。
  • 君临传奇·游戏合集 2019-07-20
    君临传奇·游戏合集
    52z飞翔网小编整理了【君临传奇·游戏合集】,提供君临传奇正版游戏、君临传奇安卓版/ios版/破解版/高爆版下载。100%再现经典玩法;嗜血PK、沙城争霸、酷炫坐骑、超级BOSS、新式副本等应有尽有;丰富的PVE和PVP玩法,全自由化的PK,激烈刺激的对抗,更加真实的打斗效果,秉承经典的同时,也让它们更具特色,与你一起回味精彩传奇世界,杀出一个新传奇!
  • 道士出观·游戏合集 2019-07-20
    道士出观·游戏合集
    52z飞翔网小编整理了【道士出观·游戏合集】,提供道士出观游戏、道士出观手游版官网、道士出观安卓版/内购版/破解版/bt版下载。复古的画风、经典的玩法、独具特色的战斗系统,将为玩家带来前所未有的传奇体验;经典的战法道职业、令人热血沸腾的沙城攻坚在游戏中完美还原了,玩家将以战法道的身份再度启程,前往未知的险境,挑战未知的敌人,为赢得荣誉再战沙城。
  • 明月飞仙·游戏合集 2019-07-20
    明月飞仙·游戏合集
    52z飞翔网小编整理了【明月飞仙·游戏合集】,提供明月飞仙手游官方网、明月飞仙安卓版/破解版/bt变态版下载。采用流畅的即时战斗模式,人物角色在场景地图的云雾、悬崖间飞身穿梭,数十个神话经典场景再现指尖,为玩家提供了极为真实丰富的视觉体验。
  • 三国情缘·游戏合集 2019-07-20
    三国情缘·游戏合集
    52z飞翔网小编整理了【三国情缘·游戏合集】,提供三国情缘手游安卓下载、三国情缘内购版/破解版/变态版下载。玩家以穿越者的身份进入异域三国中收集天下名将,乱世称雄。充满异域风采的游戏风格、专属的战斗动作、幽默的游戏剧情,Q萌的人物模型,让整个游戏丰富有趣。
  • 成仙·游戏合集 2019-07-20
    成仙·游戏合集
    52z飞翔网小编整理了【成仙·游戏合集】,提供成仙手游官网、成仙手游安卓版本、成仙变态版/满v版/无限元宝版/破解版下载。在这唯美的3d世界之中,你可以自由的展开修仙之旅,还能与你心爱的ta一起双修哦,联姻结婚还有专属福利赠送。
  • 时之歌·游戏合集 2019-07-20
    时之歌·游戏合集
    52z飞翔网小编整理了【时之歌·游戏合集】,提供时之歌手游、时之歌游戏版本大全、时之歌安卓/ios下载官网。光与暗交汇之间,你才是时间的钥匙!——由bilibili独家代理的手游《时之歌》,是一款由国产原创二次元音乐物语计划《时之歌project》改编而来的大型协作RPG手游。游戏采用全厚涂美术风格,由国内知名画师协力打造,众多精美角色严阵以待,时刻准备出征!

下载声明 | 法律声明 | 版权声明 | 友情链接 | 智能电视应用| 发布软件 | 网站地图

本站为非盈利网站,不接受任何广告。本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件给 admin@52z.com 湘ICP备13012539号-1