VBA编辑器自动删除行末尾的空格

Dav*_*vid 16 excel vba editor

有没有办法说服Excel中的VBA编辑器在我暂停键入四分之一秒时停止自动格式化行以删除最后的空格?

小智 39

我遇到了这个问题,以下内容对我有用.

  1. 单击"Microsoft Office按钮",然后单击"Excel选项"
  2. 单击加载项类别
  3. 在"管理"框中,单击"COM加载项",然后单击"执行".
  4. 查找名为"Load Test Report AddIn"的添加项,然后取消选中它
  5. 重启excel

此插件随VS2010 Beta2一起安装

  • 根据用户'ade'的建议禁用"加载测试报告AddIn"对我来说非常合适.由于我使用Visual Studio 2010,我想我在安装过程中得到了这个加载项. (3认同)
  • 对我来说,导致此问题的是"Team Foundation Server Excel加载项". (3认同)
  • 禁用"负载测试报告AddIn"对我有用.人们想知道它在幕后做了什么,影响代码编辑器窗口就是这样! (2认同)

Dmi*_*kel 11

在Excel 2010中,在" 开发人员功能区"选项卡上切换" 设计模式"按钮可以解决我的问题.


小智 6

我之前肯定遇到过那个问题,vba编辑器会按照我输入的格式进行格式化(不仅仅是当我转到另一行时).对我来说,它似乎与我在开放工作簿中的Microsoft Web浏览器控件有关.当我拿出Web浏览器时,VBA编辑器再次开始正常运行.我不知道为什么会这样,但确实如此.现在我避免在我的工作簿中使用该控件.


小智 5

当您在 VBA 编辑器中时,某些东西会导致您的电子表格重新计算,这会“编译”您的代码,从而去除空格。您需要在编辑时停止重新计算单元格。在电子表格中将计算转为手动。工具 > 选项 > 计算应该可以解决问题。

由于 DDE 连接,当我重新计算单元格时,我注意到了这一点。


And*_*lli 4

有一种方法可以关闭 VBA 编辑器中的自动“更正”功能。

Tools菜单 -> Options->Editor选项卡 -> 清除Auto Syntax Check

遗憾的是,这并不能解决您的所有问题,因为 VBA 编辑器往往有自己的想法,无论好坏。

  • 当您在那里时,您应该选中“需要变量声明”框。它将在每个新文件中自动输入“Option Explicit”,从而在调试“不会更改”的变量(因为其名称中存在拼写错误)时避免潜在的挫败感。 (6认同)
  • 请注意,当您取消选中“自动语法检查”时,您将不再收到不间断的消息框告诉您“编译错误”;我相信每个 VB 开发人员都会喜欢它。 (3认同)
  • 向下滚动!如果您通过谷歌登陆这里,您正在寻找的答案是 ade 的答案(还有更多的赞成票)。 (3认同)