Excel与VBA编程中的常用代码.doc_第1页
Excel与VBA编程中的常用代码.doc_第2页
Excel与VBA编程中的常用代码.doc_第3页
Excel与VBA编程中的常用代码.doc_第4页
Excel与VBA编程中的常用代码.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Excel与VBA编程中的常用代码用过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_SelectSelection.CurrentRegion.SelectEnd sub-删除当前单元格中数据的前后空格。sub my_trimTrim(ActiveCell.Value)end sub-使单元格位移sub my_offsetActiveCell.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 = 你好!给特定单元格加入一段代码:例如:在单元格中插入Range(a1).value=hello又如:你现在的工作簿在sheet1上,你要往sheet2的单元格中插入1.sheets(sheet2).selectrange(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 WorksheetFor Each my In Worksheetsmy.PrintPreviewNext my-得到当前单元格的地址msgbox ActiveCell.Address-得到当前日期及时间msgbox date & chr(13) & time-保护工作簿ActiveSheet.Protect取消保护工作簿ActiveSheet.Unprotect-给当前工作簿改名为 liuActiveSheet.Name = liu-打开一个应用程序AppActivate (Shell(C:WINDOWSCALC.EXE)-增加一个工作簿Worksheets.Add删除当前工作簿activesheet.delete-打开一个文件Workbooks.Open FileName:=C:My DocumentsBook2.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 = 20End 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 lcodel:code-删除一个文件kill c:1.txt-定制自己的状态栏Application.StatusBar = 现在时刻: & Time恢复自己的状态栏Application.StatusBar = false-在运行期执行一个宏Application.Run macro:=text-滚动窗口到a1的位置ActiveWindow.ScrollRow = 1ActiveWindow.ScrollColumn = 1-定制系统日期Dim MyDate, MyDayMyDate = #12/12/69#MyDay = Day(MyDate)-今天的年限Dim MyDate, MyYearMyDate = Date MyYear = Year(MyDate)MsgBox MyYear -产生一个inputboxInputBox (Enter number of months to add)-得到一个文件名:Dim kk As Stringkk = Application.GetOpenFilename(EXCEL (*.XLS), *.XLS, Title:=提示:请打开一个EXCEL文件:)msgbox kk-打开zoom对话框Application.Dialogs(xlDialogZoom).Show-激活字体对话框Application.Dialogs(xlDialogActiveCellFont).Show-打开另存对话框Dim kk As Stringkk = Application.GetSaveAsFilename(excel (*.xls), *.xls)Workbooks.Open kk-此段代码寻找字符串中特定字符的位置,需要建立一个窗体,并在窗体中,放入TEXTBOX1,TEXTBOX2和TEXTBOX3(3个文本框)及COMMANDBUTTON1(按钮),如下图所示:Private Sub CommandButton1_Click()a = TextBox1.Textb = TextBox2.Textaa = Len(a)i = 1Dim YY As StringIf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论