VBA (MS Access) 从字符串中删除空格并以大写字母开始下一个单词

VBA (MS Access) Remove whitespace from string and start next word with upper case

我想将一个可以像 " this is a Test title " 那样包含空格的“标题”转换为一个字符串,其中所有空格都被删除,并且之前由空格分隔的单词都以大写字母开头。 上面字符串的结果应该是 "ThisIsATestTitle".

目标是创建一个字符串,然后可以将其用作文件系统的文件夹名称。

在 MsAccess 中 VBA:

replace(strconv(" this is a Test   title   ",vbProperCase)," ","")

returns ThisIsATestTitle

感谢@June7 提供此有用信息:

If expression in query or textbox, use 3 in place of vbProperCase.

Goal is to create a string which then can be used as a folder name for the filesystem.

那你还有几件事要做。

Non-trailing 空格不是问题,但很多其他字符是。特别是,您需要删除所有出现的 <>:"/\|?*.

还有一些特殊的边缘情况:例如,您不能使用任何“保留名称”(COM1 等)并且您的名称不得以句点结尾。完整列表见微软官方文档: