VBA实现字符子串解析
2007-04-06 19:57
183 查看
今天老板交代的任务比较单调,给了我一个xml文件的文件夹,一个里面写满了xxx.sc函数名的txt文件,让我查找它们之间除掉后缀名之后的互相匹配情况,统计到一个excel表格里。我看看了,没仔细想就觉得很简单就开始做了起来。
首先要把他们分别读出来,xml的文件名,和txt里面的函数名,读成单独的元素,然后才方便进行比对,想了想实现,打开了visual studio开始做,很快就完成了,期间发现.net2003的时候,String连Contains方法都没有的,本来想自己实现一个,后来耍了个小聪明,用它有的IndexOf的返回值判断代替了Contains,偷了回懒。
等到忙好这些的时候,excel里出现了长短不一的两列,现在我要把这些xxx.xml和yyy.sc的xxx和yyy分别放到对方的列里面查找,怎么办呢?用.net也可以实现,不过想到最近都在接触的vba,就打算尝试用vba自身的函数来实现,于是拿出同事借给我看的VB与VBA翻了翻,结果没找到,后来硬着头皮去问一个师兄,师兄给我搜出来Instr的函数,我就在他的指导下完成了。
代码本身是很简单的,如同各种语言的hello world一样,不过由于是我接触的第一个VBA编程的例子,觉得应该留下来,算是纪念一下吧。
'用途就是将LITTLESTR放到Excel的另外一列里面的每一行去看是不是这一行的子串。
首先要把他们分别读出来,xml的文件名,和txt里面的函数名,读成单独的元素,然后才方便进行比对,想了想实现,打开了visual studio开始做,很快就完成了,期间发现.net2003的时候,String连Contains方法都没有的,本来想自己实现一个,后来耍了个小聪明,用它有的IndexOf的返回值判断代替了Contains,偷了回懒。
等到忙好这些的时候,excel里出现了长短不一的两列,现在我要把这些xxx.xml和yyy.sc的xxx和yyy分别放到对方的列里面查找,怎么办呢?用.net也可以实现,不过想到最近都在接触的vba,就打算尝试用vba自身的函数来实现,于是拿出同事借给我看的VB与VBA翻了翻,结果没找到,后来硬着头皮去问一个师兄,师兄给我搜出来Instr的函数,我就在他的指导下完成了。
代码本身是很简单的,如同各种语言的hello world一样,不过由于是我接触的第一个VBA编程的例子,觉得应该留下来,算是纪念一下吧。
'用途就是将LITTLESTR放到Excel的另外一列里面的每一行去看是不是这一行的子串。
相关文章推荐
- 把字符串中每个字符都相同的子串解析出来--用正则表达式实现
- [LeetCode][13]Roman to Integer解析 罗马字符转int类型关于栈的常数实现-Java实现
- 7.取字符子串函数实现
- 最长公共字符子串C++实现
- java实现字符串匹配问题之求两个字符串的最大公共子串
- ubuntu12.04下实现字符设备驱动并提供源码解析
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- java实现字符串匹配求两个字符串的最大公共子串
- c语言实现 在一个字符串中找到由同一个字符组成的最长子串
- 字符串拷贝/字符串比较/字符串连接/字符串长度/字符子串/内存块复制/内存块赋值初始化库函数实现
- [LeetCode][12]Integer to Roman解析 int转罗马字符时间复杂度为常数的实现-Java实现
- 最长公共子串(LCS)与字符串匹配代码实现
- Java实现-最长无重复字符的子串
- 定义一个栈的数据结构,实现min函数,要求push,pop,min时间复杂度是0(1);找出字符串中的最长子串,要求子串不含重复字符,时间复杂度是O(n);
- 在英文字符串中找第一个最长不含重复字符的子串高效实现(修改版)
- Java实现递归读取文件夹并逐行替换指定字符子串
- 字符、字节、编码的概念解析和程序实现以及几种误解解惑
- java实现字符串匹配问题之求两个字符串的最大公共子串
- 【微软100题】定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。
- caffe源码深入学习6:超级详细的im2col绘图解析,分析caffe卷积操作的底层实现