删除特殊字符VBA Excel

小精灵

我正在使用VBA读取一些标题,然后将该信息复制到PowerPoint演示文稿中。

我的问题是,标题有特殊字符,但是我也要处理的图像文件却没有。

TITLE构成将JPEG加载到图片容器的路径的一部分。例如“ P k.jpg”,但标题称为“ pk”。

我希望能够忽略TITLE中的特殊字符,而只是让它看到一个空格,以便它拾取正确的JPG文件。

那可能吗?

谢谢!

戴维·泽门斯

您如何看待“特殊”字符,只是简单的标点符号?您应该能够使用以下Replace功能:Replace("p.k","."," ")

Sub Test()
Dim myString as String
Dim newString as String

myString = "p.k"

newString = replace(myString, ".", " ")

MsgBox newString

End Sub

如果您有多个字符,则可以在自定义函数或一系列简单的链接Replace函数等中执行此操作

  Sub Test()
Dim myString as String
Dim newString as String

myString = "!p.k"

newString = Replace(Replace(myString, ".", " "), "!", " ")

'## OR, if it is easier for you to interpret, you can do two sequential statements:
'newString = replace(myString, ".", " ")
'newString = replace(newString, "!", " ")

MsgBox newString

End Sub

如果您有很多潜在的特殊字符(例如非英语口音的ascii?),则可以对数组执行自定义函数或迭代。

Const SpecialCharacters As String = "!,@,#,$,%,^,&,*,(,),{,[,],},?"  'modify as needed
Sub test()
Dim myString as String
Dim newString as String
Dim char as Variant
myString = "!p#*@)k{kdfhouef3829J"
newString = myString
For each char in Split(SpecialCharacters, ",")
    newString = Replace(newString, char, " ")
Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Excel vba引用特殊字符

来自分类Dev

VBA删除特殊字符

来自分类Dev

在Excel中最后指定的特殊字符之前删除文本

来自分类Dev

Excel 2013 VBA代码中的特殊字符(字母čćžšđ)

来自分类Dev

在Excel VBA中将特殊字符编码为Base64

来自分类Dev

替换Excel VBA中的特殊字符并添加列

来自分类Dev

Excel COUNTIF特殊字符

来自分类Dev

Excel COUNTIF特殊字符

来自分类Dev

Excel VBA:删除单元格中的删除线字符

来自分类Dev

Excel VBA,特殊粘贴:- 扩展

来自分类Dev

VBA Excel:删除Excel行

来自分类Dev

从VBA的前后单元中删除不需要的字符(Excel)

来自分类Dev

Excel VBA-删除最多* word *的字符串内容

来自分类Dev

如何在Excel中使用VBA删除'*'或'-'字符后的文本?

来自分类Dev

Excel VBA-删除最多* word *的字符串内容

来自分类Dev

从VBA的前后单元中删除不需要的字符(Excel)

来自分类Dev

删除特殊字符 VBA 前后的字符

来自分类Dev

Excel VBA删除行

来自分类Dev

在Excel中删除和添加这些特殊字符的确切公式是什么?

来自分类Dev

Excel VBA替换字符

来自分类Dev

Excel VBA替换字符

来自分类Dev

Excel VBA特殊字符和嵌入式空间中的正则表达式

来自分类Dev

Excel VBA删除行(如果包含某些字符串或设置了删除标志)

来自分类Dev

删除包含excel vba的行

来自分类Dev

删除连续的ROWs EXCEL VBA

来自分类Dev

Excel中基于特殊字符的文本拆分

来自分类Dev

Excel VBA删除方法不删除标题

来自分类Dev

Excel VBA-删除字符串的一部分

来自分类Dev

Excel VBA:如何从单元格中删除子字符串?