经典Excel VBA代码

经典Excel VBA代码

Application(Excel程序)篇

Application.EnableEvents
=   True /   False  ’启用 / 禁用所有事件

Application.DisplayAlerts
= True / False  ’显示 / 关闭警告框提示框

Application.ScreenUpdating
=   True / False  ’显示 / 关闭屏幕刷新

Application.StatusBar 
=   " 软件报专用 "    ’在地址栏中显示文本,标题栏用Caption属性

Application.Cursor 
=  xlIBeam   ‘设置光标形状为Ⅰ字形,xlWait为沙漏(等待)形,xlNormal为正常

Application.WindowState 
=  xlMinimized ‘窗口最小化,xlMaximized最大化,xlNormal为正常

Application.ActivateMicrosoftApp xlMicrosoftWord ’开启Word应用程序

Application.TemplatesPath ‘获取工作簿模板的位置

Application.CalculateFull ’重新计算所有打开的工作簿中的数据

Application.RecentFiles.Maximum 
=   2  ’将最近使用的文档列表数设为2

Application.RecentFiles(
3 ).Open ’打开最近打开的文档中的第3个文档

Application.AutoCorrect.AddReplacement 
" sweek " " 软件报 "     ’自动将输入的 " sweek " 更正为 " 软件报 "

Application.Dialogs(xlDialogPrint).Show ‘显示打印文档的对话框

Application.OnTime 
Now   +   TimeValue ( " 00:00:45 " ),  " process "  ’45分钟后执行指定过程

Application.OnTime 
TimeValue ( " 14:00:00 " ),  "  process  "    ’下午2点执行指定过程

Application.OnTime EarliestTime:
= TimeValue ( " 14:00:00 " ), _

Procedure:
= " process " , Schedule: = False     ’取消指定时间的过程的执行

工作簿
/ 工作表篇

ActiveWorkbook.Sheets.Count ’获取活动工作薄中工作表数

ActiveWorkbook.LinkSources(xlExcelLinks)(
1 ) ‘返回当前工作簿中的第一条链接

ThisWorkbook.Worksheets(“sheet2”).Visible
= xlSheetHidden ‘隐藏工作表,与在Excel菜单中执行“格式—工作表—隐藏”操作一样

ThisWorkbook.Worksheets(“sheet2”).Visible
= xlSheetVeryHidden ‘隐藏工作表,不能通过在Excel菜单中执行“格式—工作表—取消隐藏”来重新显示工作表

ThisWorkbook.Worksheets(“sheet2”).Visible
= xlSheetVisible ‘显示被隐藏的工作表

ThisWorkbook.Sheets(
1 ).ProtectContents ‘检查工作表是否受到保护

ActiveSheet.Columns(
" B " ).Cut

ActiveSheet.Columns(
" F " ).Insert ‘以上两句将B列数据移至F列,原C列后的数据左移

ActiveSheet.Range(“A:A”).EntireColumn.AutoFit ‘自动调整当前工作表A列的列宽

ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlTextValues) ‘选中当前工作表中常量和文本单元格

ActiveSheet.Cells.SpecialCells(xlCellTypeConstants,xlErrors
+ xlTextValues) ‘选中当前工作表中常量和文本及错误值单元格

ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数

ThisWorkbook.Worksheets.Add ThisWorkbook.Worksheets(
3 ), ,  2    ‘在第3张工作表之前添加2个新的工作表

ActiveSheet.Move After:
= ActiveWorkbook. _

Sheets(ActiveWorkbook.Sheets.Count) ’将当前工作表移至工作表的最后

Worksheets(
Array (“sheet1”,”sheet2”)).Select ’同时选择工作表sheet1和sheet2

ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中应用的条件格式

Cells.Hyperlinks.Delete ‘取消当前工作表中所有单元格的超链接

ActiveSheet.PageSetup.RightFooter
= ActiveWorkbook.FullName ‘在页脚显示文件的路径

ActiveSheet.PrintPreview Enablechanges:
= False  ‘禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮

单元格
/ 单元格区域篇

ActiveSheet.UsedRange.Row ‘获取已使用的单元格区域的第一行的行号

Range(“A65536”).End(xlUp).Row ‘返回A列最后一行(即记录的总条数)

cell.Range(“A1”).HasFormula ‘检查单元格或单元格区域中的第一个单元格是否含有公式或cell.HasFormula ‘工作表中单元格是否含有公式

Target.EntireColumn.Select ‘选择单元格所在的整个列,Target.EntireRow.Select为选择单元格所在的整行

ActiveCell.Row ‘活动单元格所在的行号,ActiveCell.Column为活动单元格所在的列数

ActiveWindow.ScrollRow 
=   2  ’将当前工作表窗口滚动到第2行

ActiveWindow.ScrollColumn 
=   5  ’将当前工作表窗口滚动到第5列

Worksheets(
" sheet1 " ).Range( " A1:C5 " ).CopyPicture xlScreen, xlBitmap ’将指定的单元格区域的内容复制成屏幕快照

Selection.Hyperlinks.Delete ‘删除所选区域的所有链接

ActiveSheet.Cells(
1 1 ).Font.Bold  =   TRUE  ‘Bold属性用于设置字体是否为加粗, Size属性设置字体大小, ColorIndex属性设置字体颜色(其值为颜色索引号), Italic属性设置字型是否为倾斜, Name属性设置字体名称

ActiveSheet.Cells(
1 1 ).Interior.ColorIndex  =   3  ‘将单元格的背景色设置为红色

IsEmpty  (ActiveCell.Value) ’判断活动单元格中是否有值

ActiveCell.Value 
=   UCase (ActiveCell.Value) ’将当前单元格中的字符转换成大写

ActiveCell.Value 
=  StrConv(ActiveCell.Value, vbLowerCase) ’将活动单元格中的字符串转换成小写

ActiveCell.CurrentRegion.Select ’选择当前活动单元格所在的连续的非空区域,也可以用Range(ActiveCell, UsedRange.End(xlDown)).Select

ActiveCell.Offset(
1 , 0 ).Select ’活动单元格下移一行

Range(“B2”).Offset(ColumnOffset:
= 1 )或Range(“B2”).Offset(, 1 ) ‘读取指定单元格右侧单元格中的数据

Range(“B2”).Offset(Rowoffset:
=- 1 )或Range(“B2”).Offset( - 1 ) ‘读取指定单元格上一行单元格中的数据

Range(“A1”).Copy Range(“B1”) ’复制单元格A1中的内容到B1中

Range(“A1:D8”).Copy Range(“H1”) ’将指定单元格区域复制到从H1开始的区域中,用Cut方法可以实现剪切操作

ActiveWindow.RangeSelection.Value 
=   " 软件报 "  ’将指定字符串输入到所选单元格区域中

窗体(控件)篇

Option   Explicit  ’强制对模块内所有变量进行声明

Userform1.Show ‘显示用户窗体

Load Userform1 ‘加载一个用户窗体,但该窗体处于隐藏状态

Userform1.Hide ‘隐藏用户窗体

Unload Userform1 或 Unload Me ‘卸载用户窗体

Me.Height
= Int ( 0.5   *  ActiveWindow.Height) ‘窗体高度为当前活动窗口高度的一半,宽度用ActiveWindow. Width属性

UserForm1.ComboBox1.AddItem Sheets(
" Sheet1 " ).Cells( 1 1 ) ‘将指定单元格中的数据添加到复合框中

ListBox1.List
= MyProduct() ‘将数组MyProduct的值添加到列表框ListBox1中

ListBox1.RowSource
= ”Sheet1!isum” ‘将工作表Sheet1中名为的isum区域的值添加到列表框中

ListBox1.Selected(
0 ) ‘选中列表框中的指定的条目

ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中选中的条目

If   MsgBox (“要退出吗?”,vbYesNo) <> vbYes  Then   Exit   Sub  ’返回值不为“是”,则退出

Config
= vbYesNo + vbQuestion + vbDefaultButton2 ’使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮 

MsgBox  “This  is  the first line.”  &  vbNewLine  &  “ Second  line.” ’在消息框中强制换行,也可用vbCrLf代替vbNewLine。

MsgBox   " 平均值为: " & Format(Application.WorksheetFunction.Average(Selection), " #,##0.00 " ),vbInformation,  " 显示选区平均值 "  ’应用工作表函数返回所选区域的平均值并按指定显示的格式

公式与函数

Application.WorksheetFunction.IsNumber(“A1”) ’检查指定单元格中的数据是否为数字

Range(“A:A”).Find(Application.WorksheetFunction.Max(Range(“A:A”))).Activate 

’激活单元格区域A列中最大值的单元格

Application.MacroOptions Macro:
= ”GetSum”,Category: = 4  ‘将自定义的GetSum函数指定给Excel中的“统计函数”类别

Application.MacroOptions Macro:
= ” GetSum”, _

Description:
= ”先求和,然后再输出。” ‘为自定义函数GetSum进行功能说明

Application.WorksheetFunction.CountA(Cell.EntireColumn) ‘返回该单元格所在列非空单元格的数量,所在行使用EntireRow属性

Application.WorksheetFunction.CountA(Cells) ‘返回当前工作表中非空单元格数量

图表篇

ActiveSheet.ChartObjects.Delete ‘删除工作表中所有的ChartObject对象

ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所有的图表工作表 ActiveSheet.ChartObjects.Count ’获取当前工作表中图表的个数

Worksheets(
" Sheet1 " ).ChartObjects( 1 ).Chart. _

Export Filename:
= " C:MyChart.gif " , FilterName: = " GIF "  ‘将指定工作表中的图表1导出到C盘上并命名为MyChart.gif 
  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,ExcelVBA代码库是免费的。它是一个为用户提供VBA代码示例和解决方案的在线平台。用户可以在ExcelVBA代码库上搜索和浏览各种VBA代码,如数据处理、图表生成、自定义功能等。 ExcelVBA代码库是为了帮助用户更好地掌握VBA编程技巧和应用,并提供了一个共享学习资源的平台。用户可以免费浏览和使用这些代码,从中学习和借鉴,以提高他们的工作效率和Excel技能。 在ExcelVBA代码库上,用户可以找到各种类型和难度级别的VBA代码示例。无论是初学者还是有经验的开发人员,都可以从中受益。可以通过搜索关键词或浏览不同类别的代码来找到所需的示例。 同时,ExcelVBA代码库也提供了用户上传和共享自己的代码的功能。通过这个功能,用户可以与其他用户交流和分享自己的VBA代码和解决方案,以促进知识的共享和技术的进步。 总之,ExcelVBA代码库是一个免费的在线资源,为用户提供了大量的VBA代码示例和解决方案。用户可以通过浏览、搜索和共享代码,提高自己的VBA编程技巧和Excel应用能力。 ### 回答2: 是的,Excel VBA 代码库是免费的。Excel VBA 是一种宏语言,可以用于编写自动化任务和处理Excel数据。它的代码库包含了许多常见的代码片段和函数,可以帮助用户快速开发他们自己的代码。这些代码库通常由 Excel 用户社区中的专家和爱好者共享给其他人使用,目的是提高大家的工作效率和方便使用者们学习和使用 Excel VBA。使用这些代码库,用户可以避免重复编写相同的代码,节省时间和精力,并且可以学习到一些优秀的编码实践。总结起来,Excel VBA 代码库是一个免费的资源,可以帮助用户快速开发自己的代码,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值