Excel 2007和Excel 2010或更新版本之间是否存在VBA的兼容性问题?

Excel 2007和Excel 2010或更新版本之间是否存在VBA的兼容性问题?,vba,excel,Vba,Excel,我不是VBA专家,刚开始在新工作中做一些VBA工作。一些用户在Windows XP计算机上使用Office 2007,而另一些用户在Windows 7计算机上使用Office 2010或2013。工作手册一直都很好,直到3月底,2007年版本开始对一些单元格进行不同的舍入,如果它们甚至显示数字,因为有时它们只显示磅符号。如果用户在Excel 2010或Excel 2013中打开同一工作簿,则可以。这是一个可以解决的问题,还是不兼容?一般来说,从2007年到最新版本,任何工作簿都是完全兼容的 我们

我不是VBA专家,刚开始在新工作中做一些VBA工作。一些用户在Windows XP计算机上使用Office 2007,而另一些用户在Windows 7计算机上使用Office 2010或2013。工作手册一直都很好,直到3月底,2007年版本开始对一些单元格进行不同的舍入,如果它们甚至显示数字,因为有时它们只显示磅符号。如果用户在Excel 2010或Excel 2013中打开同一工作簿,则可以。这是一个可以解决的问题,还是不兼容?

一般来说,从2007年到最新版本,任何工作簿都是完全兼容的

我们确实在某些工作簿上遇到了问题。这些是在Win XP上使用Excel 2007创建的。我们现在有Win7、Excel 2010和Excel 2013;此外,我们还有使用Excel2007的WinXP。它不是共享工作簿,但我们来回传递它以进行更改

有时,格式为“General”的单元格会出现问题。它们会自动更改为日期格式(它们会显示为磅符号,因为单元格太窄)。我不完全理解原因,但当它发生时,它会影响具有“一般格式”的单元格。只要将日期格式更改为数字格式,问题就解决了。这是一个庞大的工作手册,也是一个巨大的问题

我注意到,每当有东西被复制到工作簿中时,它就会创建新的单元格样式。工作簿中有数百种单元格样式。所有问题都有一种新的单元格样式。当我将单元格样式中的单元格格式更改为数字格式时,它仍然是这样

问题单元格格式通常是日期格式。当我查看日期格式时,它通常是一种区域相关的日期格式。设置单元格格式时,请选择“日期类别”,然后选择一种格式类型,该格式带有星号,它与区域相关。因此,我将日期格式更改为一种不依赖于区域的格式,这似乎有所帮助。

因此,总结一下:

  • 我删除了所有的单元格样式,只删除了一些
  • 所有剩余的单元格样式都不指定数字格式
  • 我将所有带有数字的单元格更改为非常规格式
  • 我避免区域依赖的日期格式
我的理论是,单元格样式不知何故被破坏成了日期格式。所以现在我避免使用单元格样式来指定数字格式。也许有其他方法可以解决这个问题,但这对我来说很有效

听起来很疯狂,但却是真的。我们现在有一个稳定的工作簿,但修复所有工作簿是一项巨大的投资

一些相关页面


我知道你没有提到日期格式,但你的情况听起来和我的相似。所以请详细说明:问题单元格上的数字/日期格式是什么?我有Office 2010,当我检查格式时,我看到它是带1个小数点的数字格式。我将检查一台旧的XP机器,看看它们的格式是什么。