Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3281|回复: 2

[分享] 【烟花原创】VBA零基础之第167篇 VBA函数之字符串(三)

[复制链接]
发表于 2014-4-27 16:50 | 显示全部楼层 |阅读模式
6>Instr函数
返回 Variant(Long),指定一个字符串在另一字符串中最先出现的位置。
语法:InStr([start,]string1, string2[, compare])
start 可选参数,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了compare 参数,则一定要有 start参数。
string1 必要参数。接受搜索的字符串表达式。
string2 必要参数。被搜索的字符串表达式。
Compare 可选参数。指定字符串比较模式。如果 compare Null,将发生错误。如果省略compareOptionCompare 的设置将决定比较的类型。
可赋值如下:
vbBinaryCompare 0 执行一个二进制比较。
vbTextCompare 1 执行一个按照原文的比较。
vbDatabaseCompare 2 仅适用于Microsoft Access,执行一个基于数据库中信息的比较。

示例:
注意:
之前在论坛答题时,看到有用instr来做查询时直接用的If instr(str1,str2)判断导致产生错误的结果(str2为空)。
该函数无土豪版

7>Space函数
返回特定数目空格的Variant (String)
语法:Space(number)
number 参数为需要产生的空格数量。
Space 函数在格式输出或清除固定长度字符串数据时很有用。
示例:
Msgbox len(space$(100))


8>Strings函数
返回 Variant(String),其中包含指定长度重复字符的字符串。
语法:String(number,character)
number 必要参数,字符串重复的次数。如果 number 包含 Null,将返回 Null
character 必要参数,为指定字符的字符码或字符串表达式,其第一个字符将用于建立返回的字符串。如果 character 包含 Null,就会返回 Null
说明:
如果指定 character的数值大于 255String 会按下面的公式将其转为有效的字符码:
character Mod 256
示例:
注意demo3中的str2如果用msgbox输出的话会与本地窗口的看到有所不同。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-4-27 18:04 | 显示全部楼层
嗯,对字符串的处理基本上就上点字数
回复

使用道具 举报

发表于 2014-6-18 16:58 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 16:18 , Processed in 0.159108 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表