用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的!
使用Dim语句
Dim a as integer '声明A为整形变量
Dim a '声明A为变体变量
Dim a as string '声明A为字符串变量
Dim a,b,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
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"放入到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
---------------------------------------------------
让你的机器发出响声
BEEP
---------------------------------------------------
清除单元格中所有文字、批注、格式、所有的东西!
ActiveCell.Clear
---------------------------------------------------
测试选择状态的单元格的行数
MsgBox Selection.Rows.Count
测试选择状态的单元格的列数
MsgBox Selection.Columns.Count
---------------------------------------------------
测试选择状态的单元格的地址
Selection.Address
---------------------------------------------------
让所有的错误不再发生
ON ERROR RESUME NEXT
---------------------------------------------------
产生错误时让错误转到另一个地方
on error goto l
'code
l:
'code
---------------------------------------------------
删除一个文件
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<输入框>
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
---------------------------------------------------
此段代码寻找字符串中特定字符的位置,需要建立一个窗体,并在窗体中,放入TEXTBOX1,TEXTBOX2和TEXTBOX3(3个文本框)及COMMANDBUTTON1(按钮),如下图所示:
Private Sub CommandButton1_Click()
a = TextBox1.Text
b = TextBox2.Text
aa = Len(a)
i = 1
Dim YY As String
If b = "" Then Exit Sub
Do
If InStr(i, a, b, vbTextCompare) = 0 Then Exit Do
kk = InStr(i, a, b, vbTextCompare)
YY = YY & CStr(kk) & "/"
i = kk + 1
Loop While aa >= i
TextBox3.Text = YY
End Sub
分享到:
相关推荐
Excel VBA编程的常用代码 Excel VBA编程的常用代码
Excel VBA 编程常用代码 Excel VBA 编程是 Excel 中的编程语言,用于自动化 Excel 操作和开发应用程序。下面是 Excel VBA 编程中的一些常用代码: 变量声明 在 VBA 中声明变量和 VB 中是完全一样的!使用 `Dim` ...
Excel-VBA 编程教程是 Excel 中的编程语言,用于自动化 Excel 操作、创建自定义工具栏和菜单、生成报表和图表等。VBA 语言是基于 Visual Basic 语言的扩展,提供了强大的编程功能。 VBA 语言基础 VBA 语言是基于 ...
8. **高级技巧**:如数组操作、多线程、动态图表创建、邮件发送等,提升VBA编程的深度和广度。 9. **调试和优化**:学会使用Visual Basic编辑器的调试工具,如Step Into、Step Over和Step Out,以及Watch窗口和...
《Excel 2007与VBA编程从入门到精通》是一本专为初学者设计的教程,旨在帮助读者掌握Microsoft Excel 2007中的Visual Basic for Applications(VBA)编程技能。VBA是Excel内置的一种编程语言,允许用户自定义工作簿...
### Excel VBA编程入门教程知识点概述 #### 一、VBA简介与背景 - **定义**: VBA(Visual Basic for Applications)是一种事件驱动的编程语言,由微软开发,主要用于自动化Microsoft Office应用程序,如Excel和Word...
在"Excel VBA编程实例(150例)"这个资源中,你将深入学习如何利用VBA来提升Excel的功能和效率。 1. **VBA基础知识**:首先,你需要理解VBA的基本语法,包括变量声明、数据类型(如Integer, String, Double等)、控制...
EXCELVBA编程的常用代码 本文将详细介绍 EXCEL VBA 编程的常用代码,包括数据读取、数据存储、计算单元格总数、输出显示等内容。同时,本文还将讲解 VBA 的基本概念、VBA 和 VB 的区别、VBA 的应用等。 数据读取 ...
以上是关于Excel VBA编程中常用代码的一些知识点详解,涵盖了变量声明、常量声明、单元格与区域操作以及其他实用功能。这些知识点对于初学者来说非常有用,可以帮助他们更快地掌握VBA的基础知识,并能够实际应用于...
Excel-VBA编程常用代码.doc
本文介绍几个 Microsoft Visual Basic for Applications (VBA) 宏,您可以使用这些宏为 Microsoft Office Excel 2003 工作簿和工作表增加额外的功能。这些宏将为您的应用程序提供新的功能或增强现有的功能。阅读示例...
在Excel VBA编程中,掌握常用的代码技巧是提高效率的关键。以下是对VBA常用技巧的详细解析,旨在帮助初学者快速上手。 1. **Range(单元格)对象** - **单元格的引用方法**:在VBA中,我们可以使用`Range`属性来...
"Excel-VBA宏编程实例源代码-文本与图形的操作-产品信息反馈1.zip"这个文件包含了一些关于如何使用VBA进行文本处理和图形操作的实例源代码,这对于理解和学习VBA编程,特别是针对产品信息反馈的处理,非常有帮助。...
下面是 EXCEL VBA 实战大全中的一些常用代码和技巧。 Range 对象 Range 对象是 VBA 中最基本也最重要的对象之一,用于操作单元格和单元格范围。下面是一些常用的 Range 对象技巧: * 使用 Range 属性:Range 属性...
9. **学习方法**:初学者可以通过阅读和运行这些代码来理解其工作原理,然后尝试修改和扩展,逐渐掌握VBA编程技巧。 总的来说,这个压缩包提供的50个VBA宏编程示例,是学习和提升Excel自动化能力的实用资料,涵盖了...
以下是一些Excel VBA编程的常用代码和知识点: 1. **变量声明**: - 在VBA中,使用`Dim`语句声明变量,如`Dim a as integer`声明一个整型变量,`Dim a as variant`声明一个变体变量。变体是VBA中最通用的类型,...
Excel VBA 编程是指使用 Visual Basic for Applications(VBA)语言在 Excel 中进行编程,以实现自动化办公、数据处理和报表生成等功能。为了系统学习 VBA 编程,需要掌握基本的 VBA 代码输入、调试和运行知识。 ...