意外使用内置函数作为变量名?

时间:2014-04-09 14:28:38

标签: excel vba excel-vba

我一直在编写一些VBA代码来自动生成图表,并且在某一点上命名变量“CHARTTITLE”并没有意识到这是Chart对象的成员。我意识到自己的错误后删除了这个变量。但是,既然这样做,无论我在哪里使用像

这样的东西
Charts(1).ChartTitle.Text = 

它会自动自动大写

Charts(1).CHARTTITLE.Text

我已尝试搜索并将整个项目从.CHARTTITLE替换为.ChartTitle无效。我也试过使用Option Explicit也没有效果。我担心现在存在某种内存问题,或者我已经覆盖了一些重要内容。有没有办法将其重置回默认状态?

1 个答案:

答案 0 :(得分:2)

这是一种良性效果,它是一个与VBA内部存储方式有关的长期错误。有几件事要尝试:

  1. 更改模块中第一次出现的CHARTTITLE,或者出现在项目浏览器中出现的第一个模块中的多个模块中。

  2. 导出模块,将其从项目中删除,使用您喜欢的文本编辑器进行编辑并重新导入。