代码之家  ›  专栏  ›  技术社区  ›  Vincent De Smet

Excel2007VisualBasic编辑器:吃空格,抛出光标

  •  4
  • Vincent De Smet  · 技术社区  · 15 年前

    我不能解决这个问题,我发现了一个类似的问题 here 但是:

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

    任何人都知道如何解决这个非常恼人的行为,我习惯于快速弹出vba(alt-f11),f7进入代码,并在那里写一些快速的程序…很难摆脱这种习惯,我不想写任何Office扩展,只想为范围内的每个单元格添加一个单引号。

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

    F5,完成了…

    5 回复  |  直到 5 年前
        1
  •  11
  •   ade    14 年前

    我遇到了这个确切的问题,下面的问题对我很有效。

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

    2.单击“加载项”类别

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

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

    5.重新启动Excel

    此加载项与VS2010 Beta2一起安装

        2
  •  1
  •   Vincent De Smet    15 年前

    WinWord VBA IDE工作正常,因此目前仅在Excel中使用。

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

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

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

    我目前正在等待Office2007 Enterprise“更改”>“修复”以再次完成测试,否则我将坚持使用单引号。

        3
  •  1
  •   Jon Artus    14 年前

    我也碰到过这个问题,对我来说,它与一个Excel加载项有关,这个加载项可以解释为什么在单词vbe中看不到它。尝试进入信任中心并禁用所有的应用程序外接程序-如果修复了它,那么您可以通过排除过程来确定哪些地方出错。在我的例子中,它是与VS2010 Beta 2一起安装的负载测试报告加载项。

        4
  •  0
  •   user6923732    8 年前

    我正在使用Excel2010并面临类似的问题。当我点击空格键时,编辑器会删除空格并将光标放在最后一个字符的末尾。尝试取消选中未经解析的加载项Coms。

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

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

    从这个链接得到:

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

        5
  •  0
  •   Andy M    5 年前

    我最近在Excel2010中遇到了这个问题。切换设计模式不起作用,我没有“负载测试报告加载项”。不过,我还有其他几个插件,正是这些插件(Jive for Office)引起了这个问题。

    因此,在2010年,您应该转到“文件”>“选项”>“加载项”。在“管理”对话框的底部,选择“COM加载项”,然后单击“执行”。看看里面有什么,然后依次取消选择。对我来说,结果是瞬间的——我甚至不需要重新启动Excel。