有趣和恼人的问题与IP的地址

所以这是我的问题。 当我在excel中键入10.100.100.10时,它是完全正确的。 如果我input10.100.100.100或其他任何数字超过Excel数字自动摆脱的点。 我可以通过将单元格格式replace为文本来解决这个问题。 但是这导致我另一个问题。 格式改变后,我必须再次添加点,由于我使用的文件的性质,这不是很容易。 即使我这样做,当我试图find/取代例如10.100.100与10.100.900,所有的点再次被删除。

注意:我试图在更换时修复单元格格式,但是没有成功。 注2:我的电脑和Excel是64位。

谢谢!

您可以使用VBA自动跟踪千位分隔符。

用ALT + F11打开VBA编辑器
在左侧的项目窗口中双击ThisWorkbook。
在打开的textwindow中粘贴这段代码:

 Private Sub Workbook_BeforeClose(Cancel As Boolean) With Application .UseSystemSeparators = True End With End Sub Private Sub Workbook_Open() With Application .ThousandsSeparator = "," .UseSystemSeparators = False End With End Sub 

当您打开工作簿并在closures时将其重置为“默认”时,这将为Excel创build一个千分隔符。
请记住,如果打开两个工作簿,则可能会导致其他工作簿发生冲突,或者由于某种原因导致Excel崩溃。
如果发生崩溃,请重新打开此工作簿并再次closures(除非需要继续使用)。
重要的是要记住的是,该工作簿需要closures重置Excel的设置。

编辑; 在添加完代码之后,您需要将macros文件另存为Excel文件(无法记住正确的名称),然后closures并重新打开它。

谢谢你们把这个号码作为一个魅力。

如果您复制并粘贴此ID地址,则应按crtl + w,以便Excel获取单元格的值,而不是其他文档的单元格。 这是由错误的帮助下,我的格式化到date的数字。

如果您手动input地址,则应在插入IP地址之前格式化整列或行,这可能有所帮助。

最后一种可能性是编写一个macros,如果列中的某些内容发生更改,那么它将自动启动,然后为您插入点。