我怎样才能改变VBA自定义格式的单元格为通用“随机文本”?

如果我手动改变它的作品。

如果那我运行这个:

Sub cellformat() ShowCellFormat = Range("A1").NumberFormat MsgBox ShowCellFormat Range("A2").NumberFormat = ShowCellFormat End Sub 

这也起作用,msgbox显示:

通用“随机文本”

唯一不能pipe理的是改变这样的格式:

 Range("A1").NumberFormat = "Generic "randomtext"" 

尝试了100种不同的方式仍然无法正常工作

假设你想要你的数字格式是"XYZ"0000"DEF"来显示数字15 XYZ0015DEF ,那么你不能写你的代码为

 Range("A1").NumberFormat = ""XYZ"0000"DEF"" 'or 'Range("A1").NumberFormat = "Generic "randomtext"" 

您需要编写代码:

 Range("A1").NumberFormat = """XYZ""0000""DEF""" 'or 'Range("A1").NumberFormat = "Generic ""randomtext""" 

因为在string文字中使用的每个双引号(即" )需要通过将其写成""来转义。