如何使用VBA从Excel中的单元格返回所有格式?

如何使用VBA在Excel中返回有关单元格的所有格式信息。 例如:

紫色通过文本,然后是常规的绿色文本

我需要知道哪些文字是紫色的,哪些是绿色的,哪些是通过的。 Range("B2").Value只返回纯文本。 我也需要格式化。

您最好的select是使用智能感知来探索所有可用的值。 您可以使用.Strikethrough.Bold.Bold等等来完成下面的代码片段,并将它们打印到直接窗口中。 (如果当前没有显示,则按Ctrl + G显示即时窗口)

 Sub test() debug.Print Range("B1").Font 'finish this line with any of the IntelliSense options to learn things about the text End Sub 

您还可以查看MDSN网站上列出的字体对象的属性