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

你可以在这门入门课程中了解更多关于使用VBA宏与Excel

字符串是任何编程语言的重要组成部分。字符串基本上是任何类型的保存文本。您可以对字符串进行多个操作,包括连接,反转,排序,查找字符串长度,导出子串,搜索字符串中的特定字符等。今天,我们向您介绍VBA字符串长度的概念。我们假设您知道Excel VBA和字符串的基本概念。如果您不熟悉这些概念,我们建议您经历我们关于VBA基础知识的教程

什么是字符串?

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

把myname昏暗,作为string myname =“John Smith”

字符串类型具有内置的函数,可帮助您在字符串上执行多个操作。要了解字符串长度的示例,您需要具有编程的基本知识。了解更多关于字符串和字符串操作的最佳方式是在C编程中获取基本课程。是的,c编程。你会发现大多数其他课程只是通过字符串刷,或者假设您已经了解它们。c是基本的编程语言,大多数C课程将涵盖深度的所有数据类型,包括字符串。

计算字符串长度的VBA函数

mslen函数计算字符串的长度并将其作为值返回。该函数的语法如下:

Len(文本)

Len()函数在从Excel 2000开始到Excel 2013的版本中的工作。请看一下以下示例:

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

如果你想,你可以查看本教程关于C中的字符串,看看它们比较起来如何。

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

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

暗中A作为字符串* 10

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

示例1:用于测试固定长度字符串的程序

Dim A As String Dim B As String * 10 Dim Orig_Len As Long Dim Orig_Val As String B = "ABC" A = "DEF" Orig_Len = Len(B) Orig_Val = B B = B & " "如果Orig_Len = Len(B)则调试。Print "B是一个固定长度字符串" Else Debug。Print "B is a sizable string" B = OrigVal End If Orig_Len = Len(a) OrigVal = AA = a & " " If Orig_Len = Len(a) Then Debug。Print "A is A fixed length string" Else Debug。Print "A is A sizable string"如果A = OrigVal End

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

示例2:将字符串的原始长度转换为指定的长度

让我们拿另一个例子。这是一个VBA程序,用于返回包含右侧或左侧的指定文本的字符串变量,用PadChar填充,以制作指定长度的字符串。

public enum size_stringside text_left = 1 text_right = 2结束枚举公共函数sizestring(text1为str​​ing,lender1,_可选的byval textside作为size_stringside = text_left,_可选padchar作为string =“”)作为字符串暗号=“”)作为字符串(text1)> = length1然后sizestring = left(text1,length1)退出函数结束如果len(padchar)= 0那么spadcar = 0然后spadcar =“”spadcar = leff(padchar,1)结束(文本侧<> text_left)和(文本侧<> text_right)然后文本= text_left结束如果textside = text_left然后sizestring = text1&string(lenture1-len(text1),spadchar)els sizestring = string(lence lent1-len(text1),spadchar)和text1结束时功能

Text1代表原始字符串。Length1代表结果字符串的长度。文本指示文本是否应在左侧出现,在这种情况下,结果使用PADCHAR填充右侧。如果文本应出现在右侧,则左侧填充字符串。如果省略PADCHAR,则使用空格。如果PadChar长于一个字符,我们使用Padchar的左侧字符。如果文本旁边是text_left和text_right默认情况下,则该过程使用Text_left。

例3:在字符串中查找制表符

Dimp Tab_str作为字符串暗号作为字符串暗号_i作为整数暗xcntr_i作为整数tab_str =“good”&vbtab&“moints”lenge_i = len(tab_str)char = lef(tab_str,1)xcntr_i = 0到length_i  -  1 tabstring=右(tab_str,len(tab_str) -  1)如果char = chr(9)则Msgbox“index编号”&xcntr_i&“是字符串中的选项卡。”结束如果char = left(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.7 (25,870)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.6 (716)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11142)
畅销书
最终Excel VBA
马克Talbert
4.5 (3127)
Excel VBA编程 - 完整指南
鲍里斯Paskhaver
4.5 (3,652)
Microsoft Excel VBA简介
凯尔尤
4.6 (1,129)
Excel VBA宏:超消除歧义的Excel VBA编程
格兰特赌博
4.6 (952)
畅销书
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.6 (803)
收视率最高
Excel VBA练习和实际项目
Karen Tateosyan.
4.5 (214)

更多Excel VBA课程

Excel VBA学生还学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示