IP地址存在有趣且恼人的excel问题

IP地址存在有趣且恼人的excel问题,excel,vba,Excel,Vba,这就是我的问题。当我在excel中键入10.100.100.10时,它非常好。如果我输入10.100.100.100或任何其他数字更多,excel会自动删除这些点。我可以通过将单元格格式替换为文本来解决这个问题。但这又引出了另一个问题。我必须在格式更改后再添加一次点,由于我处理的文件的性质,这不是很容易。即使我这样做了,当我尝试用10.100.900查找/替换例如10.100.100时,所有的点都会再次被删除 注意:我尝试在替换时修复单元格格式,但没有成功。 注2:我的电脑和excel是64位的

这就是我的问题。当我在excel中键入10.100.100.10时,它非常好。如果我输入10.100.100.100或任何其他数字更多,excel会自动删除这些点。我可以通过将单元格格式替换为文本来解决这个问题。但这又引出了另一个问题。我必须在格式更改后再添加一次点,由于我处理的文件的性质,这不是很容易。即使我这样做了,当我尝试用10.100.900查找/替换例如10.100.100时,所有的点都会再次被删除

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


谢谢

如果要复制和粘贴此ID地址,应按crtl+w,以便Excel从其他文档中获取单元格的值,而不是单元格的值。这对我格式化为日期的数字错误很有帮助

如果你是手动输入地址,你应该在插入IP地址之前格式化整列或整行,这可能会有所帮助


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

如果要复制和粘贴此ID地址,应按crtl+w,以便Excel从其他文档中获取单元格的值,而不是单元格的值。这对我格式化为日期的数字错误很有帮助

如果你是手动输入地址,你应该在插入IP地址之前格式化整列或整行,这可能会有所帮助


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

您可以使用VBA自动记录千位分隔符

通过ALT+F11打开VBA编辑器
双击左侧项目窗口中的此工作簿。
在打开的文本窗口中,粘贴此代码:

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
打开工作簿时,这将使“,”成为Excel的千分之一,关闭工作簿时,将其重置为“默认值”。
请记住,如果打开了两个工作簿,可能会导致另一个工作簿发生冲突,或者Excel由于某种原因崩溃。
如果它确实崩溃,请重新打开此工作簿并再次关闭(除非您需要继续使用它)。
需要记住的重要一点是,需要关闭工作簿以重置Excel的设置


编辑;添加代码后,您需要将文件另存为带有宏代码的Excel文件(记不清其正确名称),然后关闭并重新打开。

您可以使用VBA自动记录千位分隔符

通过ALT+F11打开VBA编辑器
双击左侧项目窗口中的此工作簿。
在打开的文本窗口中,粘贴此代码:

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
打开工作簿时,这将使“,”成为Excel的千分之一,关闭工作簿时,将其重置为“默认值”。
请记住,如果打开了两个工作簿,可能会导致另一个工作簿发生冲突,或者Excel由于某种原因崩溃。
如果它确实崩溃,请重新打开此工作簿并再次关闭(除非您需要继续使用它)。
需要记住的重要一点是,需要关闭工作簿以重置Excel的设置


编辑;添加代码后,需要使用宏代码将文件另存为Excel文件(记不起正确的名称)然后关闭并重新打开。

谢谢大家在数字前加上“a”作为符咒使用。

谢谢大家在数字前加上“a”作为符咒使用。

ip加上“B”可以解决问题。你可以更新你的问题并告诉人们你在哪个国家(我猜你在土耳其)这有助于人们理解你的千位分隔符是一个
,而不是一个
,就像在英语国家一样。如果可能的话,同意@GEnGEr的评论,在输入之前使用
。在ip上加上“bevore”可以解决问题。你可以更新你的问题,告诉人们你在哪个国家(我猜你在土耳其),这有助于人们理解你的数千位分隔符是
,而不是
就像在英语国家一样。如果可能的话,同意@GEnGEr的意见,在输入之前使用
。这样可以解决问题。我看不出有什么理由不++启用宏的文件是.xlsm:)2007以后的文件。谢谢!我被迫在工作中使用瑞典语的Excel,所以我的大部分工作时间都花在试图弄清楚我记忆中的函数在瑞典语中叫什么。你可能认为这是逻辑,但你错了;-)它应该解决这个问题。我看不出有什么理由不++启用宏的文件是.xlsm:)2007以后的文件。谢谢!我被迫在工作中使用瑞典语的Excel,所以我的大部分工作时间都花在试图弄清楚我记忆中的函数在瑞典语中叫什么。你可能认为这是逻辑,但你错了;-)