Excel VBA入门基本操作之常用函数

EXCEL VBA基本操作之常用函数

 

1.字符串的操作。

 

函数名

函数

Replace

在字符串中替指定的字符串

Left

字符串的左开始,取字符串

Right

字符串的右开始,取字符串

Mid

字符串的指定位置开始,取字符串

strSamp = "123456789"

strSamp = Replace(strSamp, "123", "000")

'返回000456789

 

strSamp = "111122223333111122223333"

strSamp = Replace(strSamp, "1111", "0000", 5)

'返回22223333000022223333

       

strSamp = "111122223333111122223333"

strSamp = Replace(strSamp, "1111", "0000", 1, 1)

'返回000022223333111122223333

 

strSamp = "111122223333111122223333"

strSamp = Replace(strSamp, "1111", "0000", 1, 2)

'返回000022223333000022223333

 

strSamp = "111122223333111122223333"

strSamp = Left(strSamp, 4)

'返回1111

strSamp = "111122223333111122223333"

strSamp = Right(strSamp, 5)

'返回23333

strSamp = "111122223333111122223333"

strSamp = Mid(strSamp, 13)

'返回111122223333

   

strSamp = "111122223333111122223333"

strSamp = Mid(strSamp, 13, 4)

'返回1111

 

函数名

函数

Len

返回字符串的

Instr

字符串匹配,返回最初出的位置

 

strSamp = "111122223333111122223333"

intCount = Len(strSamp)

'24

strSamp = "111122223333111122223333"

intPoint = InStr(strSamp, "3333")

'9

 

strSamp = "111122223333111122223333"

intPoint = InStr(13, strSamp, "3333")

'21

 

函数名

函数

StrConv

字符串转换成指定的形式

 

'大小写转换

strSamp = "aaaaa"

strSamp = StrConv(strSamp, 1)

'AAAAA

 

strSamp = "aaaaa"

strSamp = StrConv(strSamp, vbUpperCase)

'AAAAA

 

strSamp = "AAAAA"

strSamp = StrConv(strSamp, 2)

'aaaaa

 

strSamp = "AAAAA"

strSamp = StrConv(strSamp, vbLowerCase)

'aaaaa

 

'字符串的第一个字符转化成大写字符

strSamp = "aaaaa"

strSamp = StrConv(strSamp, 3)

'Aaaaa

 

strSamp = "aaaaa"

strSamp = StrConv(strSamp, vbProperCase)

'Aaaaa

 

'字符串内的半角文字 (1 字节)转化成全角文字 (2字节)

strSamp = "gao"

strSamp = StrConv(strSamp, 4)

'gao

 

strSamp = " gao "

strSamp = StrConv(strSamp, vbWide)

'gao

 

'字符串内的全角文字 (2 字节)转化成半角文字 (1字节)

strSamp = "gao"

strSamp = StrConv(strSamp, 8)

' gao

 

strSamp = "gao"

strSamp = StrConv(strSamp, vbNarrow)

' gao

 

'字符串内的平假名转化成片假名。

strSamp = "はひふへほ"

strSamp = StrConv(strSamp, 16)

'ハヒフヘホ

 

strSamp = "はひふへほ"

strSamp = StrConv(strSamp, vbKatakana)

'ハヒフヘホ

 

'字符串内的片假名转化成平假名假名。

strSamp = "ハヒフヘホ"

strSamp = StrConv(strSamp, 32)

'はひふへほ

 

strSamp = "ハヒフヘホ"

strSamp = StrConv(strSamp, vbHiragana)

'はひふへほ

 

函数名

函数

Format

按照指定的形式,定数、日期、字符串等

 

'现在的系统时间

dtToday=Date

Debug.Print Format(dtToday,"yyyymmdd")

'20080822

 

Debug.Print Format(dtToday,"yyyy/mm/dd")

'2008/08/22

 

Debug.Print Format(dtToday,"gggee")

'平成17

 

Debug.Print Format(dtToday,"gge")

'17

 

Debug.Print Format(dtToday,"ge")

'H17

 

Debug.Print Format(dtToday,"yyyy")

'2008

 

Debug.Print Format(dtToday,"mm")

'11

 

Debug.Print Format(dtToday,"dd")

'21

 

'现在系统的时刻

dtNow=Now

Debug.Print Format(dtNow,"hh:mm:ss")

'15:46:32

 

Debug.Print Format(dtNow,"hhmmss")

'154632

 

Debug.Print Format(dtNow,"hh")

'15

 

Debug.Print Format(dtNow,"HH:mm")

'15:46

 

Debug.Print Format(dtNow,"ss")

'32

 

lngData=777777777.7777

Debug.Print Format(lngData,"##,###.##")

'777,777,777.78

 

Debug.Print Format(lngData,"##,###.00")

'777,777,778.00

 

Debug.Print Format(lngData,"##,##0")

'777,777,778

 

Debug.Print Format(lngData,"##,###")

'777,777,778

 

Debug.Print Format(lngData,"\\###")

'\777777778

 

lngData=0.7

Debug.Print Format(lngData,"0.00%")

'70.00%

 

Debug.Print Format(lngData,"00%")

'70%

 

strData="ABCDE"

Debug.Print Format(strData,"<")

'abcde

 

strData="vwxyz"

Debug.Print Format(strData,">")

'VWXYZ

 

 

2.文件的读写操作

 

函数名

函数

FreeFile

取得文件的

Open

打开文件

Close

文件

Print

写入文件

Line Input

将文件入到量内

 

文件的读出

Sub ReadFile()

   Dim strFileName As String

   Dim intFileNo As Integer

   Dim strData As String

   

   strFileName = "C:\temp\samp.txt"

   intFileNo = FreeFile

   

   Open strFileName For Input As #intFileNo

   

   Do While Not EOF(intFileNo)

       Line Input #intFileNo, strData

       Debug.Print strData

   Loop

   

   Close intFileNo

End Sub

 

 

文件的写入

Sub WriteFile()

   Dim strFileName As String

   Dim intFileNo As Integer

   Dim strData As String

   

   strFileName = "C:\temp\samp.txt"

   intFileNo = FreeFile

   

   Open strFileName For Output As #intFileNo

      

   Print #intFileNo, "aaaaaaa"

      

   Close intFileNo

End Sub

 

 

文件的追加

Sub AppendFile()

   Dim strFileName As String

   Dim intFileNo As Integer

   Dim strData As String

   

   strFileName = "C:\temp\samp.txt"

   intFileNo = FreeFile

   

   Open strFileName For Append As #intFileNo

      

   Print #intFileNo, "aaaaaaa"

      

   Close intFileNo

End Sub

 

 

3.文件、文件夹的操作

 

函数名

函数

Filecopy

文件的复制

kill

文件的

Dir

从指定的路径返回文件或文件

MkDir

文件的作成

RmDir

文件

 

FileCopy "C:\TEMP\samp.txt", "C:\TEMP\bksamp.txt"

kill "C:\TEMP\samp.txt"

Dir "C:\temp\samp.txt"

Dir("C:\temp", vbDirectory)

MkDir C:\TEST

RmDir C:\TEST

 

4.其他

函数名

函数

Date

返回系的当前日期

Time

返回系的当前

Now

返回系的当前日期和

Year

指定的日期中取出年份

Month

指定的日期中取出月份

Day

指定的日期中取出日

Hour

指定的中取出

Minute

指定的中取出分

Second

指定的中取出秒

Weekday

指定的日期中返回周的表形式

WeekdayName

指定的数字(1-7)中返回星期几的文字

 

Debug.Print Date

Debug.Print Hour(Time)

Debug.Print Weekday(Date)

Debug.Print WeekdayName(1)

Debug.Print WeekdayName(Weekday(Date))

 

函数名

函数

DateAdd

返回指定日期相加后的日期

 

dtDate = Date

   '返回三天后的日期

   Debug.Print DateAdd("d", 3, dtDate)

   '返回三个月后的日期

   Debug.Print DateAdd("m", 3, dtDate)

   '返回三年后的日期

   Debug.Print DateAdd("yyyy", 3, dtDate)

   '返回三周后的日期

   Debug.Print DateAdd("w", 3, dtDate)

   Debug.Print DateAdd("ww", 3, dtDate)

   '返回九个月后的日期(三个季度)

   Debug.Print DateAdd("q", 3, dtDate)

   

   dtTime = Time

   '返回三个小时后的时刻

   Debug.Print DateAdd("h", 3, dtTime)

   '返回三分后的时刻

   Debug.Print DateAdd("n", 3, dtTime)

   '返回三秒后的时刻

   Debug.Print DateAdd("s", 3, dtTime)

   

   dtNow = Now

   '返回三天后的日期

   Debug.Print DateAdd("d", 3, dtNow)

   '返回三个月后的日期

   Debug.Print DateAdd("m", 3, dtNow)

   '返回第三周后的日期

   Debug.Print DateAdd("w", 3, dtNow)

   Debug.Print DateAdd("ww", 3, dtNow)

   '返回三小时后的时刻

   Debug.Print DateAdd("h", 3, dtNow)

   '返回三分后的时刻

   Debug.Print DateAdd("n", 3, dtNow)

   '返回三秒后的时刻

   Debug.Print DateAdd("s", 3, dtNow)

 

函数名

函数

DateDiff

两个日期相减的日期

 

试一下,运行以下代码后的结果。

dtStDate = "2008/08/08"

   dtEdDate = "2009/12/20"

 

   Debug.Print DateDiff("d", dtStDate, dtEdDate)

   Debug.Print DateDiff("m", dtStDate, dtEdDate)

   Debug.Print DateDiff("yyyy", dtStDate, dtEdDate)

   Debug.Print DateDiff("w", dtStDate, dtEdDate)

  

   Debug.Print DateDiff("ww", dtStDate, dtEdDate)

   Debug.Print DateDiff("q", dtStDate, dtEdDate)

   Debug.Print DateDiff("h", dtStDate, dtEdDate)

   Debug.Print DateDiff("n", dtStDate, dtEdDate)

   Debug.Print DateDiff("s", dtStDate, dtEdDate)

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 '1.函数作用:返回 Column 英文字........................9 '2.函数作用:查询某一值第num次出现的值................9 '3.函数作用:返回当个人工资薪金所得为2000元(起征点为850元)时的应纳个人所得税税额.............................10 '4.函数作用:从形如"123545ABCDE"的字符串中取出数字....11 '5.函数作用:从形如"ABCD12455EDF"的字符串中取出数字...11 '6.函数作用:按SplitType取得RangeName串值中的起始位置12 '7.函数作用:将金额数字转成中文大写....................13 '8.函数作用:计算某种税金..............................18 '9.函数作用:人民币大、小写转换........................19 '10.函数作用:查汉字区位码.............................20 '11.函数作用:把公元年转为农历.........................21 '12.函数作用:返回指定列数的列标.......................42 '13.函数作用:用指定字符替换某字符.....................43 '14.函数作用:从右边开始查找指定字符在字符串中的位置...43 '15.函数作用:从右边开始查找指定字符在字符串中的位置...44 '16.函数作用:计算工龄.................................44 '17.函数作用:计算日期差,除去星期六、星期日...........45 '18.函数作用:将英文字反转的自定函数...................46 '19.函数作用:计算个人所得税...........................46 '20.函数作用:一个能计算是否有重复单元的函数...........47 '21.数字金额转中文大写................................48 '22.函数作用:将数字转成英文...........................49 '23.函数作用:人民币大小写转换.........................52 '24.函数作用:获取区域颜色值...........................53 '25.函数作用:获取活动工作表名.........................53 '26.函数作用:获取最后一行行数.........................54 '27.函数作用:判断是否连接在线.........................54 '28.函数作用:币种转换.................................54 '29.函数作用:检验工作表是否有可打印内容...............55 '30.函数作用:查找一字符串(withinstr)在另一字符串中(findstr1)中某一次(startnum)出现时的位置,返回零表示没找到。..................................................57 '31.函数作用:增加文件路径最后的“\”符号..............58 '32.函数作用:计算所得税...............................58 '33.函数作用:从工作表第一行的标题文字以数字形式返回所在列号..................................................58 '34.函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和..........................59 '35.函数作用:返回 Column 英文字.......................60 '36.函数作用:查找指定列名的列数.......................60 '37.函数作用:文字格式的时间(分:秒)转化为数字格式(秒)..61 '38.函数作用:将"hh:mm:ss"格式的时分秒数转换成秒数.....62 '39.函数作用:金额中文大写转数字.......................62 '40.函数作用:把角度转为度秒分、弧度等显示.............63 '41.函数作用:身份证号码侦测...........................64 '42.函数作用:显示公式.................................65 '43.函数作用:方便财务人员理帐查找.....................66 '44.函数作用:数值转换为字符地址.......................68 '45.函数作用:字符地址转换为数值.......................69 '46.函数作用:等待时间(以秒计算).....................69 '47.函数作用:得到字符串实际的长度(以单字节记).......70 '48.函数作用:18位身份证最后一位有效性验证............70 '49.函数作用:计算符合maturity condition的拆解金额....72 '50.函数作用:对多个用同一分隔符分隔的待查找元素,逐一在表区域首列内搜索,将返回选定单元格的值相加,............72 '51.函数作用:根据个人所得税(工资)反算工资数.........73 '52.函数作用:判断表是否存在...........................74 '53.函数作用:角度转弧.................................74 '54.函数作用:比较相同的字符串.........................75 '55.函数作用:对选定的数组进行排序.....................76 '56.函数作用:取得指定月份天数.........................77 '57.函数作用:排序工作表活页薄.........................77 '58.函数作用:统计数组中非重复数据个数.................78 '59.函数作用:摘取子字符串.............................79 '60.函数作用:计算20000余个汉字的笔画.................79 '61.函数作用:删除当前工作表中的全部超连接.............80 '62.函数作用:取得相近数据.............................81 '63.函数作用:提取定串中汉字...........................81 '64.函数作用:搜索重复数据(选定范围)...................81 '65.函数作用:字符型转数字型...........................82 '66.函数作用:小写人民币转大写人民币...................83 '67.函数作用:取得指定月份人星期天个数.................84 '68.函数作用:侦测档案是否包含宏.......................84 '69.函数作用:获取循环参照单元格.......................85 '70.函数作用:创建桌面快捷方式.........................86 '71.函数作用:自动建立多级目录.........................86 '72.函数作用:统计经筛选后符合条件的记录条数...........87 '73.函数作用:复制单元格列高与栏宽.....................87 '74.函数作用:取消隐藏工作表(包括vba Project工程保护的)88 '75.函数作用:删除单元格自定义名称.....................88 '76.函数作用:从文件路径中取得文件名...................89 '77.函数作用:取得一个文件的扩展名.....................89 '78.函数作用:取得一个文件的路径.......................90 '79.函数作用:十进制转二进制...........................90 '80.函数作用:检查一个数组是否为空.....................90 '81.函数作用:字母栏名转数字栏名.......................91 '82.函数作用:数字栏名转文字栏名.......................91 '83.函数作用:判断一件活页夹中是否还有子目录...........92 '84.函数作用:判断一个文件是否在使用中.................92 '85.函数作用:列出档案详细摘要信息.....................93 '86.函数作用:获取菜单ID编号及名称列表................93 '87.函数作用:状态列动态显示文字.......................94 '88.函数作用:取得一个文件的路径2.....................94 '89.函数作用:取得一个文件的路径3.....................95 '90.函数作用:取得Activecell的栏名....................95 '91.函数作用:取得单元格中指定字符前的字符.............95 '92.函数作用:前单元格指定字符前的字符颜色改成红色.....95 '93.函数作用:根据数字返回对应的字母列号...............96 '94.函数作用:取工作表名字.............................96 '95.函数作用:取消所有隐藏的宏表.......................97 '96.函数作用:导出VBA Project代码.....................97 '97.函数作用:导入VBA Project代码.....................97 '98.函数作用:取得汉字拼音的第一个字母.................98 '99.函数作用:获取两栏中相同的数据....................100 '100.函数作用:选取当前工作表中公式出错的单元格﹐关返回出错个数...............................................101 '101.函数作用:将工作表中最后一列作为页脚打印在每一面页尾101 '102.函数作用:获取vbproject引用项目.................102 '103.函数作用:移除Excel工作表中的外部数据连接.......103 '104.函数作用:将选择定单元格作成镜像图片.............103 '105.函数作用:反选择单元格中的数.....................105 '106.函数作用:在Excel中加入一个量度尺(以厘米为单位).106 '107.函数作用:在Excel中加入一个量度尺(以寸为单位)...109 '108.函数作用:取得一个短文件名的长文件名.............111 '109.函数作用:取得临时文件名.........................112 '110.函数作用:等用Shell调用的程序执行完成后再执行其它程序...................................................112 '111.函数作用:将Mouse显示成动画.....................113 '112.函数作用:限制Mouse移动范围.....................114 '113.函数作用:取得当前激活窗品句柄及标题.............114 '114.函数作用:取得屏幕分辨率.........................115 '115.函数作用:自动建立多级目录.......................115 '116.函数作用:将文件长度置零.........................116 '117.函数作用:读取WIN9X / Me共享文件夹密码..........116 '118.函数作用:取得预设的打印机及设置预设的打印机.....119 '119.函数作用:获得当前操作系统的打印机个数及检测打印是否存在.................................................120 '120.函数作用:枚举打印机名称清单.....................120 '121.函数作用:读取网络服务器当前时间.................122 '122.函数作用:下载文件到指定目录.....................123 '123.函数作用:自动映射网络驱动器.....................124 '124.函数作用:自动断开网络驱动器.....................125 '125.函数作用:连接选定单元格中的内容.................125 '126.函数作用:获取一个单元格中有指定字体颜色部份数据.126 '127.函数作用:对指定文件加XLS加密...................126 '128.函数作用:选择指定范围内使用了填充颜色的单元格...127 '129.函数作用:在特定的区域内查找文本,返回值是包含查找文本的单元格...........................................127 '130.函数作用:返回特定区域中最大值的地址.............128 '131.函数作用:删除表格中使用范围内的所有空白单元格...129 '132.函数作用:返回数组中有多少个指定的字符串.........129 '133.函数作用:返回当前工作表中引用了指定的单元的地址.130 '134.函数作用:获取Excel中字型列表...................131 '135.函数作用:获取一个字符串中有多少个数字字符.......131 '136.函数作用:在Excel中对多列进行填充...............131 '137.函数作用:对选定的范围进行数据填充(忽略单元格格式)132 '138.函数作用:VBA Project加密及解密.................132 '139.函数作用:列出收藏夹中的网址.....................133 '140.函数作用:计算两个日期之间相隔的年份,比如年龄,工龄等.可计算从1000年01月01日起的日期....................134 '141.函数作用:从字符串提取纯数字.....................135 '142.函数作用:将一个数组按升序排列...................136 '143.函数作用:将一个数组按降序排列...................137 '144.函数作用:删除空白列.............................137 '145.函数作用:判断工作表是否为空白...................138 '146.函数作用:将数据按类分到不同工作薄...............138 '147.函数作用:单元格内数据排序.......................139 '148.函数作用:对多栏排序.............................140 '149.函数作用:返回计算公式的值 [,值的计算公式].......140 '150.函数作用:把第一列=某个值对应的第二列的内容连在一起,并用、隔开...........................................141 '151.函数作用:取得系统使用模式.......................142 '152.函数作用:计算机注销/关机/重启...................142 '153.函数作用:更改计算机名称.........................143 '154.函数作用:从n位开始取出字符串中的汉字、英文字母、数字...................................................143 '155.函数作用:在指定列中寻找含有指定字符串的单元格,并将符合条件的单元格标为红色,并将对应的下一列单元格赋值为1。.....................................................144 '156.函数作用:清除字符串中的空格.....................145 '157.函数作用:查找合并单元格位置.....................145 '158.函数作用:阴阳历转换和阴阳历生日.................145 '159.函数作用:利用数组和Substitute来替换某字符......149 '160.函数作用:一键创建斜线表头.......................150 '161.函数作用:自动获取指定月的工作日.................151
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值