Excel 自动格式化

Excel Auto Formatting

我正在开发一个 VBA 模块。我将字典的内容粘贴到 sheet 中,一些值会自动格式化。

我查阅了很多关于如何避免 Excel 自动格式化数据的文章。

我已尝试在粘贴之前通过“设置单元格格式”将单元格格式化为常规格式、文本格式和(尝试的)自定义格式(例如 #"A")。

另外,我也尝试过在粘贴之前通过文本到列格式化单元格。我在这里尝试了常规和文本。

最后,我尝试使用 Selection.NumberFormat = "General"Selection.NumberFormat = "Text" 以及 Selection.TextToColumns Destination:=Range("B:B"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, OtherChar _ :="=", FieldInfo:=Array(1, 2), TrailingMinusNumbers:=True

我什至尝试过在自动格式化后进行查找和替换。例如,在粘贴和自动格式化之后,我会执行查找和替换以将“1:00:00 AM”更改为“1 Amps”,然后将“Amps”更改为“A”。这是为了看看我是否可以用我想要的替换选择中的部分字符串。那也没用。

受影响的值适用于电流额定值。例如,我正在执行查找和替换以将“1 Amp”更改为“1 A”。

无论我做什么,它都会自动格式化为“1:00:00 AM”之类的时间。

只需将单元格的数字格式设置为文本即可解决您的问题。

您是否尝试过在填充单元格之前将单元格的数字格式设置为文本? vba 类似于

Range("A1").NumberFormat = "@"