Microsoft技术社区联盟成员,全球领先的Excel2003/2007/2010门户,Office培训学习的最佳社区
设为首页收藏本站|繁體中文 切换到窄版

Excel Home论坛

 找回密码
 免费注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

魔方网表,Excel终结者,永久免费 Excel服务器2010软件和教程下载 经典巨著,Excel 2010全能尽出
Excel不给力? 何不试试FoxTable! 2012年Excel免费培训班2-6月开课计划 新人必读:ExcelHome最佳学习方法 免费下载Excel行业应用视频教程
精粹:成为Excel高手的捷径 免费下载39集新Excel精粹视频教程 免费学习Excel数据透视表视频教程 入门必看《循序渐进学Excel》视频
Excel辅助工具的巅峰之作--Kutools 免费学习Excel 2007精粹视频教程 Office Tab,Office界面的革命性创新 搞不定老板要的报表?我们来帮您

[原创]VBA语句集(第3辑)

查看: 7888|回复: 32| 收藏 :0
  • 4755财富
  • 8鲜花
  • 117技术
  • 积分排行
    83
    帖子
    906
    精华
    11
    分享
    0
    发表于 2006-10-12 22:10:59 |显示全部楼层

    [原创]VBA语句集(第3辑) [复制链接]

    VBA语句集
    (第3辑)
    分类:ExcelVBA>>VBA语句集


    前面已经推出了两辑VBA语句集,共有200句VBA常用代码及代码功能的简要解释。根据前阶段在学习VBA过程中总结归纳的成果,特汇编了VBA语句集第3辑,供大家在学习VBA编程时参考。其实,您可以在VBE编辑器中将这些语句进行测试,以体验其作用或效果。
    VBA语句集的特点是,一句VBA代码,后面配有代码功能简要的说明或解释。每辑100句,尽可能收录所有在程序中所要用到的代码。

    (201) Set objExcel = CreateObject("Excel.Application")
    objExcel.Workbooks.Add ‘创建Excel工作簿
    (202) Application.ActivateMicrosoftApp xlMicrosoftWord '开启Word应用程序
    (203) Application.TemplatesPath ‘获取工作簿模板的位置
    (204) Application.Calculation = xlCalculationManual ‘设置工作簿手动计算
       Application.Calculation = xlCalculationAutomatic ‘工作簿自动计算
    (205) Worksheets(1).EnableCalculation = False ‘不对第一张工作表自动进行重算
    (206) Application.CalculateFull '重新计算所有打开的工作簿中的数据
    (207) Application.RecentFiles.Maximum = 5 '将最近使用的文档列表数设为5
    (208) Application.RecentFiles(4).Open '打开最近打开的文档中的第4个文档
    (209) Application.OnTime DateSerial(2006,6,6)+TimeValue(“16:16:16”),“BaoPo” ‘在2006年6月6日的16:16:16开始运行BaoPo过程
    (210) Application.Speech.Speak ("Hello" & Application.UserName) ‘播放声音,并使用用户的姓名问候用户
    (211) MsgBox Application.PathSeparator '获取"\"号
    (212) MsgBox Application.International(xlCountrySetting) '返回应用程序当前所在国家的设置信息
    (213) Application.AutoCorrect.AddReplacement "葛洲坝", "三峡" '自动将在工作表中进行输入的"葛洲坝"更正为"三峡"
    (214) Beep '让计算机发出声音
    (215) Err.Number ‘返回错误代码
    (216) MsgBox IMEStatus '获取输入法状态
    (217) Date = #6/6/2006#
    Time = #6:16:16 AM# '将系统时间更改为2006年6月6日上午6时16分16秒
    (218) Application.RollZoom = Not Application.RollZoom '切换是否能利用鼠标中间的滑轮放大/缩小工作表
    (219) Application.ShowWindowsInTaskba = True ‘显示任务栏中的窗口,即各工作簿占用各自的窗口
    (220) Application.DisplayScrollBars = True ‘显示窗口上的滚动条
    (221) Application.DisplayFormulaBar = Not Application.DisplayFormulaBar '切换是否显示编辑栏
    (222) Application.Dialogs(xlDialogPrint).Show ‘显示打印内容对话框
    (223) Application.MoveAfterReturnDirection = xlToRight '设置按Enter键后单元格的移动方向向右
    (224) Application.FindFile '显示打开对话框
    (225) ThisWorkbook.FollowHyperlink http://fanjy.blog.excelhome.net ‘打开超链接文档
    (226) ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly '将当前工作簿设置为只读
    (227) ActiveWorkbook.AddToFavorites '将当前工作簿添加到收藏夹文件夹中
    (228) ActiveSheet.CheckSpelling '在当前工作表中执行"拼写检查"
    (229) ActiveSheet.Protect userinterfaceonly:=True ‘保护当前工作表
    (230) ActiveSheet.PageSetup.LeftHeader = ThisWorkbook.FullName ‘在当前工作表的左侧页眉处打印出工作簿的完整路径和文件名
    (231) Worksheets("Sheet1").Range("A1:G37").Locked = False
    Worksheets("Sheet1").Protect
    '解除对工作表Sheet1中A1:G37区域单元格的锁定
    '以便当该工作表受保护时也可对这些单元格进行修改
    (232) Worksheets("Sheet1").PrintPreview '显示工作表sheet1的打印预览窗口
    (233) ActiveSheet.PrintPreview Enablechanges:=False ‘禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮
    (234) ActiveSheet.PageSetup.PrintGridlines = True '在打印预览中显示网格线
    ActiveSheet.PageSetup.PrintHeadings = True '在打印预览中显示行列编号
    (235) ActiveSheet.ShowDataForm '开启数据记录单
    (236) Worksheets("Sheet1").Columns("A").Replace _
    What:="SIN", Replacement:="COS", _
    SearchOrder:=xlByColumns, MatchCase:=True '将工作表sheet1中A列的SIN替换为COS
    (237) Rows(2).Delete '删除当前工作表中的第2行
    Columns(2).Delete '删除当前工作表中的第2列
    (238) ActiveWindow.SelectedSheets.VPageBreaks.Add before:=ActiveCell '在当前单元格左侧插入一条垂直分页符
    ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell '在当前单元格上方插入一条垂直分页符
    (239) ActiveWindow.ScrollRow = 14 '将当前工作表窗口滚动到第14行
    ActiveWindow.ScrollColumn = 13 '将当前工作表窗口滚动到第13列
    (240) ActiveWindow.Close '关闭当前窗口
    (241) ActiveWindow.Panes.Count '获取当前窗口中的窗格数
    (242) Worksheets("sheet1").Range("A1:D2").CreateNames Top:=True '将A2至D2的单元格名称设定为A1到D1单元格的内容
    (243) Application.AddCustomList listarray:=Range("A1:A8") '自定义当前工作表中单元格A1至A8中的内容为自动填充序列
    (244) Worksheets("sheet1").Range("A1:B2").CopyPicture xlScreen, xlBitmap '将单元格A1至B2的内容复制成屏幕快照
    (245) Selection.Hyperlinks.Delete ‘删除所选区域的所有链接
    Columns(1).Hyperlinks.Delete ‘删除第1列中所有的链接
    Rows(1).Hyperlinks.Delete  ‘删除第1行中所有的链接
    Range("A1:Z30").Hyperlinks.Delete ‘删除指定范围所有的链接
    (246) ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, _
    Address:="C:\Windows\System32\Calc.exe", ScreenTip:="按下我,就会开启Windows计算器", TextToDisplay:="Windows计算器" '在活动单元格中设置开启Windows计算器链接
    (247) ActiveCell.Value = Shell("C:\Windows\System32\Calc.exe", vbNormalFocus) '开启Windows计算器
    (248) ActiveSheet.Rows(1).AutoFilter ‘打开自动筛选。若再运行一次,则关闭自动筛选
    (249) Selection.Autofilter ‘开启/关闭所选区域的自动筛选
    (250) ActiveSheet.ShowAllData ‘关闭自动筛选
    (251) ActiveSheet.AutoFilterMode ‘检查自动筛选是否开启,若开启则该语句返回True
    (252) ActiveSheet.Columns("A").ColumnDifferences(Comparison:=ActiveSheet. _
    Range("A2")).Delete '在A列中找出与单元格A2内容不同的单元格并删除
    (253) ActiveSheet.Range("A6").ClearNotes '删除单元格A6中的批注,包括声音批注和文字批注
    (254) ActiveSheet.Range("B8").ClearComments '删除单元格B8中的批注文字
    (255) ActiveSheet.Range("A1:D10").ClearFormats '清除单元格区域A1至D10中的格式
    (256) ActiveSheet.Range("B2:D2").BorderAround ColorIndex:=5, _
    Weight:=xlMedium, LineStyle:=xlDouble '将单元格B2至D2区域设置为蓝色双线
    (257) Range("A1:B2").Item(2, 3)或Range("A1:B2")(2, 3) ‘引用单元格C2的数据
    Range("A1:B2")(3)  ‘引用单元格A2
    (258) ActiveSheet.Cells(1, 1).Font.Bold = TRUE ‘设置字体加粗
    ActiveSheet.Cells(1, 1).Font.Size = 24 ‘设置字体大小为24磅
    ActiveSheet.Cells(1, 1).Font.ColorIndex = 3 ‘设置字体颜色为红色
    ActiveSheet.Cells(1, 1).Font.Italic = TRUE ‘设置字体为斜体
    ActiveSheet.Cells(1, 1).Font.Name = "Times New Roman" ‘设置字体类型
    ActiveSheet.Cells(1, 1).Interior.ColorIndex = 3 ‘将单元格的背景色设置为红色
    (259) ActiveSheet.Range("C2:E6").AutoFormat Format:=xlRangeAutoFormatColor3 '将当前工作表中单元格区域C2至E6格式自动调整为彩色3格式
    (260) Cells.SpecialCells(xlCellTypeLastCell) ‘选中当前工作表中的最后一个单元格
    (261) ActiveCell.CurrentArray.Select '选定包含活动单元格的整个数组单元格区域.假定该单元格在数据单元格区域中
    (262) ActiveCell.NumberFormatLocal = "0.000; [红色] 0.000" '将当前单元格数字格式设置为带3位小数,若为负数则显示为红色
    (263) IsEmpty (ActiveCell.Value) '判断活动单元格中是否有值
    (264) ActiveCell.Value = LTrim(ActiveCell.Value) '删除字符串前面的空白字符
    (265) Len(ActiveCell.Value) '获取活动单元格中字符串的个数
    (266) ActiveCell.Value = UCase(ActiveCell.Value) '将当前单元格中的字符转换成大写
    (267) ActiveCell.Value = StrConv(ActiveCell.Value, vbLowerCase) '将活动单元格中的字符串转换成小写
    (268) ActiveSheet.Range("C1").AddComment '在当前工作表的单元格C1中添加批注
    (269) Weekday(Date) '获取今天的星期,以数值表示,1-7分别对应星期日至星期六
    (270) ActiveSheet.Range("A1").AutoFill Range(Cells(1, 1), Cells(10, 1)) '将单元格A1的数值填充到单元格A1至A10区域中
    (271) DatePart("y", Date) '获取今天在全年中的天数
    (272) ActiveCell.Value = DateAdd("yyyy", 2, Date) '获取两年后的今天的日期
    (273) MsgBox WeekdayName(Weekday(Date)) '获取今天的星期数
    (274) ActiveCell.Value = Year(Date) '在当前单元格中输入今年的年份数
    ActiveCell.Value = Month(Date) '在当前单元格中输入今天所在的月份数
    ActiveCell.Value = Day(Date) '在当前单元格中输入今天的日期数
    (275) ActiveCell.Value = MonthName(1) '在当前单元格中显示月份的名称,本句为显示"一月"
    (276) ActiveCell.Value = Hour(Time) '在当前单元格中显示现在时间的小时数
    ActiveCell.Value = Minute(Time) '在当前单元格中显示现在时间的分钟数
    ActiveCell.Value = Second(Time) '在当前单元格中显示现在时间的秒数
    (277) ActiveSheet.Shapes(1).Delete '删除当前工作表中的第一个形状
    (278) ActiveSheet.Shapes.Count '获取当前工作表中形状的数量
    (279) ActiveSheet.Shapes(1).TextEffect.ToggleVerticalText '改变当前工作表中第一个艺术字的方向
    (280) ActiveSheet.Shapes(1).TextEffect.FontItalic = True '将当前工作表中第一个艺术字的字体设置为斜体
    (281) ActiveSheet.Shapes.AddTextEffect(msoTextEffect21, "三峡",  _
    "Arial Black", 22#, msoFalse, msoFalse, 66#, 80).Select '在当前工作表中创建一个名为"三峡"的艺术字并对其进行格式设置和选中
    (282) ActiveSheet.Shapes.AddLine(BeginX:=10, BeginY:=10, EndX:=250, _
    EndY:=100).Select '在当前工作表中以(10,10)为起点(250,100)为终点画一条直线并选中
    (283) ActiveSheet.Shapes.AddShape(Type:=msoShapeRightTriangle, _
    Left:=70, Top:=40, Width:=130, Height:=72).Select '在当前工作表中画一个左上角在(70,40),宽为130高为72的三角形并选中
    (284) ActiveSheet.Shapes.AddShape(Type:=msoShapeRectangle, _
    Left:=70, Top:=40, Width:=130, Height:=72).Select '在当前工作表中画一个以点(70,40)为起点,宽130高72的矩形并选中
    (285) ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _
    Left:=70, Top:=40, Width:=130, Height:=72).Select '在当前工作表中画一个左上角在(70,40),宽为130高为72的椭圆
    (286) ActiveSheet.Shapes(1).Line.ForeColor.RGB = RGB(0, 0, 255) '将当前工作表中第一个形状的线条颜色变为蓝色
    (287) ActiveSheet.Shapes(2).Fill.ForeColor.RGB = RGB(255, 0, 0) '将当前工作表中第2个形状的前景色设置为红色
    (288) ActiveSheet.Shapes(1).Rotation = 20 '将当前工作表中的第1个形状旋转20度
    (289) Selection.ShapeRange.Flip msoFlipHorizontal '将当前选中的形状水平翻转
    Selection.ShapeRange.Flip msoFlipVertical '将当前选中的形状垂直翻转
    (290) Selection.ShapeRange.ThreeD.SetThreeDFormat msoThreeD1 '将所选取的形状设置为第1种立体样式
    (291) ActiveSheet.Shapes(1).ThreeD.Depth = 20 '将当前工作表中第一个立体形状的深度设置为20
    (292) ActiveSheet.Shapes(1).ThreeD.ExtrusionColor.RGB = RGB(0, 0, 255) '将当前工作表中第1个立体形状的进深部分的颜色设为蓝色
    (293) ActiveSheet.Shapes(1).ThreeD.RotationX = 60 '将当前工作表中的第1个立体形状沿X轴旋转60度
    ActiveSheet.Shapes(1).ThreeD.RotationY = 60 '将当前工作表中的第1个立体形状沿Y轴旋转60度
    (294) Selection.ShapeRange.ThreeD.Visible = msoFalse '将所选择的立体形状转换为平面形状
    (295) Selection.ShapeRange.ConnectorFormat.BeginDisconnect '在形状中让指定的连接符起点脱离原来所连接的形状
    (296) ActiveSheet.Shapes(1).PickUp '复制当前工作表中形状1的格式
    (297) ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 260, 160, 180, 30). TextFrame.Characters.Text = "fanjy.blog.excelhome.net" '在工作簿中新建一个文本框并输入内容
    (298) ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 20, 80, 100, 200). TextFrame.Characters.Text = "fanjy.blog.excelhome.net" '在当前工作表中建立一个水平文本框并输入内容
    (299) ActiveSheet.Shapes.AddPicture "d:\sx.jpg", True, True, 60, 20, 400, 300 '在当前工作表中插入一张d盘中名为sx的图片
    (300) ActiveChart.ApplyCustomType xl3DArea '将当前图表类型改为三维面积图

    By fanjy in 2006-10-7

    Excel博客:http://www.excelperfect.com
    完美Excel QQ群:140427507
  • 153财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    47
    精华
    0
    分享
    0
    发表于 2006-10-12 22:34:55 |显示全部楼层

    期待已久,楼主辛苦了!

    [此贴子已经被作者于2006-10-12 22:35:37编辑过]

  • 504财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    180
    精华
    0
    分享
    0
    发表于 2006-10-12 23:45:26 |显示全部楼层

    辛苦

  • 53财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    14
    精华
    0
    分享
    0
    发表于 2006-10-13 07:29:26 |显示全部楼层
    多谢了!继续收下!
  • 4755财富
  • 8鲜花
  • 117技术
  • 积分排行
    83
    帖子
    906
    精华
    11
    分享
    0
    发表于 2006-10-13 08:20:05 |显示全部楼层

    为便于大家下载,将电子文档传上.


    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
  • 146财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    46
    精华
    0
    分享
    0
    发表于 2006-11-7 15:43:21 |显示全部楼层
    ~`希望楼主的第N个不断的推出来~`
  • 443财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    173
    精华
    0
    分享
    0
    发表于 2006-11-24 00:27:36 |显示全部楼层
    谢谢
  • 19039财富
  • 20鲜花
  • 22技术
  • 积分排行
    62
    帖子
    7819
    精华
    4
    分享
    0
    发表于 2006-12-24 22:20:48 |显示全部楼层

    幸亏啊一顶上不了,又看到了好东西。

  • 518财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    124
    精华
    0
    分享
    0
    发表于 2006-12-25 18:38:59 |显示全部楼层

    3辑都下载保存学习!!!

    顶!!!!!!!!!

  • 688财富
  • 0鲜花
  • 0技术
    • 等级 3EH中级
    积分排行
    3000+
    帖子
    254
    精华
    0
    分享
    0
    发表于 2006-12-25 20:21:32 |显示全部楼层
    谢谢,前两集的地址最好也能贴出来.

    [此贴子已经被作者于2006-12-25 20:26:40编辑过]

    发表回复

    您需要登录后才可以回帖 登录 | 免费注册

    发帖时请遵守我国法律,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任。
    回顶部