Excel VBE不一致的导出

Excel VBE不一致的导出,excel,vba,svn,vbe,Excel,Vba,Svn,Vbe,我正在从.xls文件导出.bas文件,如下所述:将它们签入SVN repo 我遇到了以下问题,导致文件中变量名的大小写发生了变化,而这些变化实际上不是真实的(或者至少不相关) 这样的语句会被重新格式化/改写: rngTenors.Cells(i, 1) changes into rngTenors.cells(i, 1) (微妙但仍然不同,我使用的diff工具会捕捉到它,并在产生的噪音中隐藏文件的真实变化) 如果有任何方法可以防止这种情况发生,我将不胜感激。我正在做类似的事情,但还没有看到

我正在从
.xls
文件导出
.bas
文件,如下所述:将它们签入SVN repo

我遇到了以下问题,导致文件中变量名的大小写发生了变化,而这些变化实际上不是真实的(或者至少不相关)

这样的语句会被重新格式化/改写:

rngTenors.Cells(i, 1) 
changes into 
rngTenors.cells(i, 1)
(微妙但仍然不同,我使用的diff工具会捕捉到它,并在产生的噪音中隐藏文件的真实变化)


如果有任何方法可以防止这种情况发生,我将不胜感激。

我正在做类似的事情,但还没有看到你正在经历什么。我没有使用相同的导出例程,但乍一看它们看起来很相似

有几个问题

1) 您是否使用显式
选项
,以及 您是否有一个名为
cell
哪里

2) 如果您提交,然后进行一些更改,导出.bas文件并再次提交,那么差异是什么样子的

3) 您是否在代码感知编辑器(例如:Ultraedit)中打开和扩散.bas文件,这可能会改变您的资本化

我只是猜测。。。但是,如果将变量命名为与方法或属性相同的名称,VB编辑器的大写可能会很奇怪。另外,我不明白为什么您的导出会不一致地导出
.Cell
,我猜如果它导出到
.Cell
,那么它应该总是导出到
.Cell
,这不是问题


这些只是一些想法,祝你好运:)

事实上,我在代码中找到了上面建议的东西

dim cell

我现在已经重命名了这个变量,此后再也没有重新格式化过。我期望并希望这已经解决了这个问题。非常感谢你的帮助

VBE保留变量名的内部缓存,包括大小写,因此,即使您找到了名为
cell
的变量,并将其重命名为其他名称,VBA仍然认为它是一个有效名称,因此它在该文本的所有用法中都保留大小写

通过临时声明具有正确大小写的变量,可以诱使VBE重置变量大小写(这也适用于方法上的大小写问题):

Public Cell as String

然后删除那个变量。然后,您会发现整个项目(以及任何引用它的项目)中的所有外壳都是固定的。

感谢您的反馈标记,我正在使用option explicit。明天我将在代码中搜索名为cell的变量。关于2),差异通常看起来应该是这样的(除非引入了额外的不需要的差异)。3) 我正在使用winmerge作为我的区分工具(我认为它没有代码意识),我认为使用“冲突”变量名的解释听起来很可能,会继续下去,非常感谢您的帮助!