扫描器类在Java中Visual Basic for Applications或VBA是一种事件驱动的编程语言,它增强了Microsoft Office的应用套件产品。它也是一种具有相关集成开发环境的面向对象编程语言。必威真人投注它最常用于创建宏,用于自动化MS office应用程序中的例行任务。然而,VBA是最常用的MS Excel。你可以在VBA代码,它将与你的excel电子表格交互或输出。

您可以学习更多关于使用VBA宏与Excel在这个介绍性课程

字符串是任何编程语言的重要组成部分。字符串基本上是任何类型的已保存文本。你可以做字符串包括拼接,反转,排序,查找字符串的长度,得出子多项业务,在一个字符串多搜索特定的字符。今天,我们向您介绍VBA字符串长度的概念。我们假设你知道Excel的VBA和琴弦的基本概念。如果你不熟悉这些概念,我们建议你去通过我们对VBA的基础教程

什么是字符串?

字符串是字符数组。串长度是字符串中的字符的数目。其存储的字符串变量声明为字符串数据类型。然后,它分配一个值。看看这里给出的例子:

昏暗的MYNAME为字符串MYNAME =“约翰·史密斯”

string类型有内置,可帮助您对字符串进行操作的几个功能。要了解关于字符串长度的例子,你需要有编程的基础知识。最好的方式来了解更多关于字符串和字符串操作将采取C语言编程的基础课程。是的,C编程。你会发现大多数其他课程只是刷通过字符串,或假设你已经知道。作为一种基本的编程语言,大多数C语言课程将深入介绍所有的数据类型,包括字符串。

函数计算字符串的长度

函数计算一个字符串的长度,并返回它作为一个值。该函数的语法如下:

Len(文本)

LEN()在开始从Excel 2000到Excel 2013版本功能的作品来看看下面的例子:

Len ("http://www.shutterstock.com/")

如果你愿意,你可以看看这个关于C语言中的字符串的教程,看看它们之间的比较。

确定字符串是固定长度的字符串还是可调整大小的字符串

在VBA中,字符串是可调整大小的。VBA的字符串函数可以用来设置或检索字符串中长度可变的部分。但是,有时需要固定长度的字符串。

暗淡A作为字符串* 10

在上面的语句中,A被声明为10个字符的字符串。这种方法的缺点是字符串的长度永久固定在10。字符串的大小不能在运行时调整。不能增加或减少字符串的长度。在编码时必须知道字符串的长度。有时,您可能需要查明字符串变量是固定长度的字符串还是可调整大小的字符串。通过函数调用不可能做到这一点,因为VBA将固定长度的字符串转换为可调整大小的字符串,同时将字符串变量传递给函数。因此,必须在声明字符串的函数中编写代码,以确定字符串是固定的还是可调整大小的。

例1:计划,以测试为固定长度字符串

A = "DEF" Orig_Len = Len(B) Orig_Val = B B = B & " " If Orig_Len = Len(B) Then Debug输出“B是一个固定长度的字符串”,否则调试。Print "B是一个相当大的字符串"B = OrigVal结束如果Orig_Len = Len(a) OrigVal = AA = a & " "如果Orig_Len = Len(a),然后调试。输出“A是一个固定长度的字符串”,否则调试。输出“A是一个相当大的字符串”A = OrigVal结束,如果

在这个程序中的变量声明为字符串类型。字符串变量的长度是使用LEN(字符串长度)函数来计算。则变量的值与一个空格字符。字符串长度被重新计算。所述第一和第二串长度值进行比较。如果两者相同的字符串的类型为固定长度字符串。如果两者都不同,那么字符串类型可调整大小的字符串。要了解更多关于字符串和VBA宏,你可以在Excel VBA上尝试这门课程

例2:将一个字符串的原始长度到指定的长度

让我们再举一个例子。这里有一个VBA编程的右侧或左侧,与PadChar填充,使指定长度的字符串要么返回包含指定文本字符串变量。

公共枚举Size_StringSide Text_Left = 1 Text_Right = 2结束枚举公共功能SizeString(文本作为字符串,长度1长,_可选BYVAL TextSide作为Size_StringSide = Text_Left,_可选PadChar作为字符串=““)作为字符串昏暗sPadChar作为字符串如果len(文本1)> =长度1然后SizeString =左(文本1,长度1)退出功能结束如果如果len(PadChar)= 0那么sPadChar = “” 否则sPadChar =左(PadChar,1)结束如果如果(TextSide <> Text_Left)和(TextSide <> Text_Right)然后TextSide = Text_Left结束如果如果TextSide = Text_Left然后SizeString =文本1&字符串(长度1  -  LEN(文本1),sPadChar)否则SizeString =字符串(长度1  -  LEN(文本1),sPadChar)文本1结束如果结束功能

文本1代表原始字符串。长度1表示结果字符串的长度。Textside指示文本是否应该来在这种情况下,结果是在使用PadChar右侧填充的左边。如果文本应出现在右侧,该字符串是左填充。如果省略padChar使用的空间。如果PadChar比一个字符长,我们使用padChar的最左边的字符。如果TextSide既不是Text_Left也不Text_Right默认情况下,该过程使用Text_left。

示例3:在一个字符串找到制表符

昏暗tab_Str作为字符串昏暗焦炭用作字符串昏暗length_i作为整数昏暗xCntr_i作为整数tab_Str = “良好” &vbTab& “早晨” length_i = LEN(tab_Str)焦炭=左(tab_Str,1)对于xCntr_i = 0至length_i  -  1个tabString=右(tab_Str,LEN(tab_Str) -  1)如果焦炭= CHR(9)然后MSGBOX “索引号” &xCntr_i& “是在字符串标签”。端如果焦炭=左(tab_Str,1)接着xCntr_i

在这个程序中,变量tab_str, char被声明为数据类型string。length_i和xCntr_i声明为整数。变量tab_Str被赋值字符串,其中包含一个制表符。tab_Str中包含的字符串长度是使用len()函数计算的。然后循环遍历字符串中的每个字符并检查制表符。最后,我们使用MsgBox()函数显示制表符在字符串中的位置。

您可以在本课程中使用MrExcel尝试更多的Excel VBA示例

掌握编程要求你付出努力创造自己独特的项目。虽然阅读现有的代码帮助,更有效的是尝试在您自己的代码和尝试不同的东西。希望本教程能帮助你成为一个熟练的VBA程序员。一旦你准备好进入下一个阶段,你可以进入我们的高级Excel课程!

高级课程在Excel VBA

解锁Excel VBA和Excel宏
莱拉Gharani
4.6 (22210)
畅销书
完整的Web自动化与Excel VBA
丹尼尔强
4.7 (630)
畅销书
介绍微软Excel VBA
凯尔尤
4.7 (1004)
终极Excel的VBA数组课程
丹尼尔强
4.4 (415)
Excel VBA练习和现实世界的项目
卡伦Tateosyan
4.7 (174)
法师的Microsoft Excel宏和Excel VBA
凯尔尤
4.5 (9860)
畅销书
最终Excel VBA
马克Talbert
4.6 (2969)
Excel的VBA - 完整的Excel VBA课程入门
艾伦•默里
4.3 (1232)
Excel的VBA编程 - 完全指南
鲍里斯Paskhaver
4.7 (3366)
收视率最高
Excel宏和Excel VBA编程入门
安德烈亚斯Exadaktylos
4.3 (643)

更多的Excel VBA课程

Excel中VBA的学生还学

使您的团队。引领行业。

通过Udemy for Business为你的组织订阅在线课程和数字学习工具库。

申请演示