Excel 2007 Visual Basic编辑器:吃空格,抛出光标

时间:2009-07-30 04:35:56

标签: excel excel-vba vba

我无法解决此问题,我发现了一个类似的问题here,但是:

  • 将工作簿设置为手动计算(alt-m-x-m或alt-t-o>公式)不起作用
  • 设置编辑器选项以禁用:自动语法检查&后台编译不起作用

任何人都知道如何解决这个非常恼人的行为,我习惯于快速弹出VBA(alt-f11),f7进入代码并在那里写一些快速程序......而且很难搞清楚这个习惯,我不想写任何办公室扩展只是为一个范围内的每个单元格添加一个单引号

For Each rg In Selection
  rg = chr(39) & rg.value
Next

F5,完成......

5 个答案:

答案 0 :(得分:11)

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

1.单击“Microsoft Office按钮”,然后单击“Excel选项”

2.单击加载项类别

3.在“管理”框中,单击“COM加载项”,然后单击“转到”。

4.查找名为“加载测试报告添加”的添加项,然后取消选中

5.restart excel

此插件随VS2010 Beta2一起安装

答案 1 :(得分:1)

Winword VBA IDE工作正常,所以目前只在Excel中使用。

我试过重新安装,我已经尝试了Excel选项>资源>诊断工具报告说它修复了1个问题,但问题仍然存在。

问题实际上似乎是Visual Basic编辑器每秒编译一次(或更少)并删除空格。

一个丑陋的工作是在光标后放一个单引号,它不会删除空格,但这只是愚蠢。

我目前正在等待Office 2007 Enterprise“更改”> “修复”完成&再试一次,否则我会坚持单引号。

答案 2 :(得分:1)

我也遇到了这个问题,对我而言,这与Excel加载项有关,这可以解释为什么你没有在Word VBE中看到它。尝试进入信任中心并禁用所有应用程序加载项 - 如果修复它,那么您可以通过消除过程找出哪个出错。在我的例子中,负载测试报告Addin与VS2010 beta 2一起安装。

答案 3 :(得分:1)

我使用excel 2010并面临类似的问题。当我按空格键时,编辑器删除空格并将光标放到最后一个字符的末尾。试图在没有解决方案的情况下取消选中加载项com。

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

或者在vba编辑器中,单击“设计模式”按钮(带铅笔的图标)进入设计模式。从运行菜单中,选择"设计模式"。

从这个链接获得:

https://social.msdn.microsoft.com/Forums/office/en-US/3353f2d3-7e92-424b-934c-0eedd21b9a90/excel-2010-vb-editor-auto-deleting-spaces?forum=exceldev

答案 4 :(得分:0)

我最近在Excel 2010中遇到了这个问题。切换设计模式不起作用,并且我没有“负载测试报告加载项”。但是,我还有其他几个加载项,而其中一个(Jive for Office)是导致此问题的原因。

因此在2010年,您应该转到“文件”>“选项”>“加载项”。在“管理”对话框的底部,选择“ COM加载项”,然后单击“执行”。查看其中的内容,然后依次取消选择每个内容。对我来说,结果是即时的-我什至不必重启Excel。