使用VBA将文本添加到单元格而不删除单元格中已有的内容

我试图改变一个单元格中的macros后,用数据填充它。 例如,我的macros将在单元格中放置750。 我需要在750之后放置一个“T”,而不删除750. 750每次使用macros都会改变,所以我不能只使用ActiveCell.FormulaR1C1 = "750 T"

它将始终是一个添加了“T”的数字,尽pipe如果它被格式化为文本就好了。

你想保留那里,并添加一个T,所以这里是如何:

 ActiveCell.Value = ActiveCell.Value & " T" 

你可以改变任何你想要的ActiveCell。

完全从@ padawan0007剽窃,虽然答案是显而易见的。

此外,我不得不问,如果您使用ActiveCell.FormulaR1C1出于特定的原因? 如果不插入实际公式,则应该使用.Value。

更灵活的方法是使用自定义格式的这种任意的后缀。 例如,

 ActiveCell.NumberFormat = "#,##0 T;-#,##0 T" 

将会把你想要的750T放在750T上,而不会有数字750改变时重新运行macros的开销。 您可以在不影响T后缀的情况下对这些单元格值进行复制,粘贴,sorting和执行常规操作。