`

VBA字符串处理

阅读更多
'概要:     SHIFT_JIS「全角文字判定(ASCII:0~255の範囲外)」
'引数:     strHantei:判定キャラクター
'戻り値:   True:全角文字, False:全角文字以外
Function isZenkaku(strHantei As String) As Boolean
    Dim intAscii As Integer
    intAscii = Asc(strHantei)
    isZenkaku = False
    'Ascii255の範囲外
    If intAscii > 255 Or intAscii < 0 Then
        isZenkaku = True
    End If
End Function

'概要:     SHIFT_JIS「半角カナ判定(ASCII:A1~DF)」
'引数:     strHantei:判定キャラクター
'戻り値:   True:半角カナ, False:半角カナ以外
Function isHankakukana(strHantei As String) As Boolean
    Dim intAscii As Integer
    intAscii = Asc(strHantei)
    isHankakukana = False
    'ASCII:A1~DF
    If intAscii >= 161 And intAscii <= 223 Then
        isHankakukana = True
    End If
End Function

'概要:     SHIFT_JIS「英数字判定(ASCII:「00~A0」「E0~FF」)」
'引数:     strHantei:判定キャラクター
'戻り値:   True:英数字記号, False:英数字記号以外
Function isEisuji(strHantei As String) As Boolean
    Dim intAscii As Integer
    intAscii = Asc(strHantei)
    isEisuji = False
    'ASCII:「00~A0」「E0~FF」
    If (intAscii >= 0 And intAscii <= 160) Or (intAscii >= 224 And intAscii <= 255) Then
        isEisuji = True
    End If
End Function

'概要:     キャラクター類型を判定
'引数:     strHantei:判定キャラクター
'戻り値:   0:英数字記号, 1:半角カナ, 2:全角文字
Function hanteiCharType(strHantei As String) As String
    '英数字判定(ASCII:「00~A0」「E0~FF」)
    If isEisuji(strHantei) Then
        hanteiCharType = "0"
    '半角カナ判定(ASCII:A1~DF)
    ElseIf isHankakukana(strHantei) Then
        hanteiCharType = "1"
    '全角文字判定(ASCII:255の範囲外)
    ElseIf isZenkaku(strHantei) Then
        hanteiCharType = "2"
    End If
End Function

'概要:     複数なスペース(半角)を一つに変わる
'引数:     str:対象ストリング
'戻り値:   複数なスペース(半角)を一つになったストリング
Function replaceSpacesToOne(str As String) As String
    Dim strReturn As String
    Dim Matches As Object
    Dim Match As Object
    Dim myReg As Object

    Set myReg = CreateObject("VBSCRIPT.REGEXP")
    With myReg
        .Pattern = "\s{2,}" '二つ以上スペース
        .Global = True
        replaceSpacesToOne = .Replace(str, " ")
    End With
End Function

 

分享到:
评论

相关推荐

    excel vba字符串处理大全

    Excel VBA字符串处理大全 VBA 中的字符串可以分为两类:固定长度的字符串和动态字符串。固定长度的字符串声明时包含指字的字符数,例如 `Dim strFixedLong As String*100`,总是只包含 100 个字符,但字符串最长不...

    VBA字符串处理大全

    ### VBA字符串处理大全 #### 一、VBA中的字符串 在Visual Basic for Applications (VBA)中,字符串处理是一项非常重要的技能,特别是在自动化Excel、Word等Office应用程序时。VBA支持两种类型的字符串: 1. **...

    VBA字符串处理[总结].pdf

    VBA 字符串处理专题 VBA 字符串处理是 VBA 编程中一个重要的知识点,本文将对 VBA 字符串处理进行总结,包括查找特定字符串、统计字符串中的某个字符出现次数、取定长字符串、文本数字转换为数值型数字等。 查找...

    VBA字符串处理大全[汇编].pdf

    VBA字符串处理大全[汇编].pdf

    VBA,字符串处理大全

    以下是一些主要的VBA字符串处理知识点: 1. **VBA中的字符串**: - **固定长度字符串**:使用`String*length`声明,例如`Dim strFixedLong As String*100`,无论赋值多少字符,始终占用100个字符空间,但实际内容...

    vba字符串函数汇总vba_cpp.pdf

    VBA提供了丰富的字符串函数以满足不同需求的文本操作,以下是一些基本的VBA字符串函数及其知识点: 1. Len(string)函数用于计算字符串string的长度,即字符串中字符的总数。 2. Trim(string)函数可以去除字符串两...

    VBA示例之 获取一个字符串中有多少个数字字符

    在VB6.0环境下,VBA(Visual Basic for Applications)是一种...通过扩展这个基础,你可以进一步学习更复杂的字符串处理技术,例如查找特定模式、替换子串、拆分字符串等,这些都是在处理文本数据时经常会用到的技巧。

    在VBA中处理字符串

    ### 在VBA中处理字符串 ...通过以上介绍可以看出,VBA提供了强大的字符串处理功能,使得开发者能够在各种应用场景下灵活地处理字符串数据。无论是简单的字符串比较还是复杂的转换操作,VBA都能轻松应对。

    VBA示例之 从字符串提取纯数字

    本示例主要探讨如何利用VBA从字符串中提取纯数字,这对于处理含有混合文本和数字的数据时非常有用。下面我们将深入讲解这个主题。 首先,我们需要了解VBA中的字符串函数,它们是实现这一目标的关键。主要有`Mid`、`...

    ExcelVBA字符串转换函数[文].pdf

    Excel VBA 字符串转换函数 Excel VBA 提供了多种字符串转换函数,用于对字符串进行操作和转换。这些函数可以帮助开发者快速地对字符串进行处理和转换。 1. 字符串函数 Trim(string) 函数用于去掉字符串左右两端的...

    vba字符串函数列表.pdf

    VBA 字符串函数是 Visual Basic for Applications 中用于处理字符串的函数。这些函数可以用来对字符串进行各种操作,例如去除空白、计算长度、提取子串、转换大小写等。 1. Trim(string) 函数:去掉 string 左右两...

    VBA 函数在字符串处理中应用

    ### VBA函数在字符串处理中的应用 #### 一、引言 VBA(Visual Basic for Applications)作为一种广泛应用于Office环境下的脚本语言,为用户提供了强大的自动化能力。特别是在Excel、Word等应用程序中,通过VBA可以...

    用VBA查找包含某字符串的单元格并标注

    本话题主要关注如何使用VBA来查找包含特定字符串的单元格,并对这些单元格进行颜色标注。这在处理大量数据时尤其有用,可以大大提高工作效率。 首先,我们需要了解VBA的基本结构。VBA代码通常包含模块、子程序(Sub...

    判断字符串是否为数字

    ### 知识点详解:判断字符串是否为数字 #### 一、引言 在软件开发过程中,经常需要处理用户输入的数据或从外部源获取的数据。...理解这些方法背后的原理有助于更好地掌握字符串处理技术,提高编程效率和代码质量。

    vba字符串函数列表[文].pdf

    VBA 字符串函数、转换函数、时间函数、文件操作函数列表 ...VBA 提供了丰富的字符串函数、转换函数、时间函数和文件操作函数,帮助开发者更方便地处理字符串、转换数据类型、处理日期和时间、操作文件和目录。

    VBA示例之 求人不如自已动手 字符型转数字型

    本示例将聚焦于如何在VBA中将字符型数据转换为数字型数据,这对于处理包含数字的文本字符串尤其有用。下面我们将深入探讨这一主题。 首先,我们要了解VBA中的基本数据类型。字符型数据在VBA中通常用`String`表示,...

    VBA字符串用法(自整理)[参照].pdf

    VBA(Visual Basic for Applications)是...通过熟练掌握Like运算符的使用,VBA开发者可以编写出更灵活和强大的字符串处理代码,从而提高工作效率。理解并运用这些规则,可以让你在处理VBA字符串时更加游刃有余。

    CAD VBA 自动替换模块页字符串的宏代码

    ### CAD VBA自动替换模块页字符串的宏代码 #### 知识点概述 本文将详细介绍一个使用VBA(Visual Basic for Applications)编写的宏代码,该宏能够在AutoCAD环境中实现根据Excel数据自动替换CAD图纸中的特定字符串...

    在vb程序将字符串转为vb代码执行

    在VB中实现这一功能,我们可以利用VBA(Visual Basic for Applications)的内部函数或API调用来执行字符串中的VB代码。 在给出的代码示例中,我们看到一个名为`ExecuteLine`的自定义函数,它通过调用Windows API...

Global site tag (gtag.js) - Google Analytics