用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的!
使用Dim语句
Dim a as integer '声明a为整型变量
Dim a '声明a为变体变量
Dim a as string '声明a为字符串变量
Dim a as currency ,b as currency ,c as currency '声明a,b,c为货币变量
......
声明变量可以是:Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(当前不支持)、Date、String(只限变长字符串)、String * length(定长字符串)、Object、Variant、用户定义类型或对象类型。
强制声明变量
Option Explicit
说明:该语句必在任何过程之前出现在模块中。
声明常数
用来代替文字值。
Const
' 常数的默认状态是 Private。
Const My = 456
' 声明 Public 常数。
Public Const MyString = "HELP"
' 声明 Private Integer 常数。
Private Const MyInt As Integer = 5
' 在同一行里声明多个常数。
Const MyStr = "Hello", MyDouble As Double = 3.4567
选择当前单元格所在区域
在EXCEL97中,有一个十分好的功能,他就是把鼠标放置在一个有效数据单元格中,执行该段代码,你就可以将连在一起的一片数据全部选中。只要将该段代码加入到你的模块中。
Sub My_Select
Selection.CurrentRegion.Select
End sub
返回当前单元格中数据删除前后空格后的值
sub my_trim
msgbox Trim(ActiveCell.Value)
end sub
单元格位移
sub my_offset
ActiveCell.Offset(0, 1).Select'当前单元格向左移动一格
ActiveCell.Offset(0, -1).Select'当前单元格向右移动一格
ActiveCell.Offset(1 , 0).Select'当前单元格向下移动一格
ActiveCell.Offset(-1 , 0).Select'当前单元格向上移动一格
end sub
如果上述程序产生错误那是因为单元格不能移动,为了解除上述错误,我们可以往
sub my_offset 之下加一段代码 on error resume next
注意以下代码都不再添加 sub “代码名称” 和end sub请自己添加!
给当前单元格赋值
ActiveCell.Value = "你好!!!"
给指定单元格赋值
例如:A1单元格内容设为"HELLO"
Range("a1").value="hello"
又如:你现在的工作簿在sheet1上,你要往sheet2的A1单元格中插入"HELLO"
1.
sheets("sheet2").select
range("a1").value="hello"
或
2.
Sheets("sheet1").Range("a1").Value = "hello"
说明:
1.sheet2被选中,然后在将“HELLO"赋到A1单元格中。
2.sheet2不必被选中,即可“HELLO"赋到sheet2 的A1单元格中。
隐藏工作表
'隐藏SHEET1这张工作表
sheets("sheet1").Visible=False
'显示SHEET1这张工作表
sheets("sheet1").Visible=True
打印预览
有时候我们想把所有的EXCEL中的SHEET都打印预览,请使用该段代码,它将在你现有的工作簿中循环,直到最后一个工作簿结束循环预览。
Dim my As Worksheet
For Each my In Worksheets
my.PrintPreview
Next my
得到当前单元格的地址
msgbox ActiveCell.Address
得到当前日期及时间
msgbox date & chr(13) & time
保护工作簿
ActiveSheet.Protect
取消保护工作簿
ActiveSheet.Unprotect
给活动工作表改名为 "liu"
ActiveSheet.Name = "liu"
打开一个应用程序
AppActivate (Shell("C:\WINDOWS\CALC.EXE"))
增加一个工作表
Worksheets.Add
删除活动工作表
activesheet.delete
打开一个工作簿文件
Workbooks.Open FileName:="C:\My Documents\Book2.xls"
关闭活动窗口
ActiveWindow.Close
单元格格式
选定单元格左对齐
Selection.HorizontalAlignment = xlLeft
选定单元格居中
Selection.HorizontalAlignment = xlCenter
选定单元格右对齐
Selection.HorizontalAlignment = xlRight
选定单元格为百分号风格
Selection.Style = "Percent"
选定单元格字体为粗体
Selection.Font.Bold = True
选定单元格字体为斜体
Selection.Font.Italic = True
选定单元格字体为宋体20号字
With Selection.Font
.Name = "宋体"
.Size = 20
End With
With 语句
With 对象
.描述
End With
清除单元格
ActiveCell.Clear '删除所有文字、批注、格式
返回选定区域的行数
MsgBox Selection.Rows.Count
返回选定区域的列数
MsgBox Selection.Columns.Count
返回选定区域的地址
Selection.Address
忽略所有的错误
ON ERROR RESUME NEXT
遇错跳转
on error goto err_handle
'中间的其他代码
err_handle: ' 标签
'跳转后的代码
删除一个文件
kill "c:\1.txt"
定制自己的状态栏
Application.StatusBar = "现在时刻: " & Time
恢复自己的状态栏
Application.StatusBar = false
用代码执行一个宏
Application.Run macro:="text"
滚动窗口到a1的位置
ActiveWindow.ScrollRow = 1
ActiveWindow.ScrollColumn = 1
定制系统日期
Dim MyDate, MyDay
MyDate = #12/12/69#
MyDay = Day(MyDate)
返回当天的时间
Dim MyDate, MyYear
MyDate = Date
MyYear = Year(MyDate)
MsgBox MyYear
inputbox<输入框>
XX=InputBox ("Enter number of months to add")
得到一个文件名
Dim kk As String
kk = Application.GetOpenFilename("EXCEL (*.XLS), *.XLS", Title:="提示:请打开一个EXCEL文件:")
msgbox kk
打开zoom对话框
Application.Dialogs(xlDialogZoom).Show
激活字体对话框
Application.Dialogs(xlDialogActiveCellFont).Show
打开另存对话框
Dim kk As String
kk = Application.GetSaveAsFilename("excel (*.xls), *.xls")
Workbooks.Open kk
分享到:
相关推荐
Excel VBA 编程常用代码 Excel VBA 编程是 Excel 中的编程语言,用于自动化 Excel 操作和开发应用程序。下面是 Excel VBA 编程中的一些常用代码: 变量声明 在 VBA 中声明变量和 VB 中是完全一样的!使用 `Dim` ...
Excel VBA 编程常用代码整理 Excel VBA 编程是 Excel 中的一种编程语言,用于自动化 Excel 操作和扩展 Excel 的功能。在本文中,我们将整理一些常用的 Excel VBA 编程代码,涵盖变量声明、常数声明、单元格操作、...
8. **高级技巧**:如数组操作、多线程、动态图表创建、邮件发送等,提升VBA编程的深度和广度。 9. **调试和优化**:学会使用Visual Basic编辑器的调试工具,如Step Into、Step Over和Step Out,以及Watch窗口和...
### Excel VBA编程入门教程知识点概述 #### 一、VBA简介与背景 - **定义**: VBA(Visual Basic for Applications)是一种事件驱动的编程语言,由微软开发,主要用于自动化Microsoft Office应用程序,如Excel和Word...
在"Excel VBA编程实例(150例)"这个资源中,你将深入学习如何利用VBA来提升Excel的功能和效率。 1. **VBA基础知识**:首先,你需要理解VBA的基本语法,包括变量声明、数据类型(如Integer, String, Double等)、控制...
这本书还是很赞的,书里面有150个范例,200多个技巧,还是以实用为主,知识点针对性强,适合Excel初学者和有一定ExcelVBA编程基础的同学
《Excel VBA编程入门范例》是一本专为初学者设计的教程,旨在通过150个基础且简短的VBA实例,帮助读者掌握Excel VBA编程的基础知识。本书覆盖了Excel VBA中的核心对象及其属性和方法,包括应用程序对象、窗口、工作...
Excel-VBA 编程教程资源摘要 Excel-VBA 编程教程是 Excel 中的编程语言,用于自动化 Excel 操作、创建自定义工具栏和菜单、生成报表和图表等。VBA 语言是基于 Visual Basic 语言的扩展,提供了强大的编程功能。 ...
Excel VBA 编程基础知识 Excel VBA 编程是指使用 Visual Basic for Applications(VBA)语言在 Excel 中进行编程,以实现自动化办公、数据处理和报表生成等功能。为了系统学习 VBA 编程,需要掌握基本的 VBA 代码...
在Excel VBA(Visual Basic for Applications)编程领域,学习者经常需要通过实例来理解并掌握各种功能和技巧。"EXCEL VBA实例代码大全"是一个非常实用的学习资源,它提供了丰富的VBA代码示例,帮助初学者快速入门并...
下面是 EXCEL VBA 实战大全中的一些常用代码和技巧。 Range 对象 Range 对象是 VBA 中最基本也最重要的对象之一,用于操作单元格和单元格范围。下面是一些常用的 Range 对象技巧: * 使用 Range 属性:Range 属性...
在本节中,我们将探索 EXCEL VBA 编程中的常用代码集,涵盖了从基本操作到高级技巧的知识点,旨在帮助开发者快速掌握 EXCEL VBA 编程的精髓。 1. 显示活动工作簿名称 在 VBA 中,我们可以使用 `ActiveWorkbook....
Excel VBA 编程实例是 Excel VBA 编程的基础知识,涵盖了 Excel VBA 中的常用对象、属性和方法。通过学习这些实例,读者可以快速掌握 Excel VBA 编程技术,实现自动化操作和扩展 Excel 的功能。
Excel-VBA编程常用代码.doc
在Excel VBA编程中,掌握常用的代码技巧是提高效率的关键。以下是对VBA常用技巧的详细解析,旨在帮助初学者快速上手。 1. **Range(单元格)对象** - **单元格的引用方法**:在VBA中,我们可以使用`Range`属性来...
在 VBE 编辑器中,您可以输入、编辑和调试 VBA 代码,实现 Excel VBA 编程的自动化和自定义功能。 这本书提供了详细的 Excel VBA 编程实例和解释,帮助读者快速掌握 Excel VBA 编程的基础知识和技能,从而提高工作...
EXCELVBA编程的常用代码 本文将详细介绍 EXCEL VBA 编程的常用代码,包括数据读取、数据存储、计算单元格总数、输出显示等内容。同时,本文还将讲解 VBA 的基本概念、VBA 和 VB 的区别、VBA 的应用等。 数据读取 ...