【问题标题】:Excel VBA editor strange behaviorExcel VBA 编辑器的奇怪行为
【发布时间】:2019-03-19 02:13:27
【问题描述】:

我在使用 Excel 365 VBA 编辑器时遇到问题。当我第一次打开 Excel 并转到编辑器时,我可以正常输入,但如果我打开我的一个工作簿,它的行为就会很奇怪。

我不能在行尾输入空格。如果我输入function,它会显示为红色,就像有问题一样,在打开工作簿之前它会显示为黑色,让我继续输入。

例如,如果我键入一个函数isTest,然后在函数主体中键入istest=,它将显示为红色,没有空格,但只要我键入一个字符,它就会显示为isTest = f(键入例如,字母“f”),自动插入空格,光标自动放在 isTest 中的“t”之后,并用大写“T”格式化,就像我已经完成了该行并对其进行了格式化一样。

知道可能发生了什么以及如何阻止这种行为吗?

【问题讨论】:

  • “我打开我的一个工作簿” 这个工作簿是否自动运行任何代码?有Workbook_Open 事件吗?如果是这样,请edit您的问题并添加此事件的代码。
  • 没有。我什至将数据复制到单独的工作簿并重新保存,但无济于事。我想知道这是否与最近发生的最后一次 365 更新有关..
  • 我可能偶然发现了一些东西。我将打开的文档重命名为 .xslm,问题立即消失了。我必须进一步试验。我不确定为什么这会影响整个编辑器,特别是 Personal.xlsb。
  • 当我说重命名时,我的意思是重新保存。另外,从我现在看到的情况来看,只要打开一个带有宏扩展名 .xlsm 的文件,那么其他带有 .xlsx 的文件就可以打开并且编辑器继续工作。

标签: excel vba


【解决方案1】:

无论是什么原因导致无法处理 Personal.xlsb 中的宏,我找到了解决方法。我所做的是将一个空工作簿保存为启用宏(.xlsm),然后当我想正确使用编辑器时,我会转到该工作簿并将 alt-tab 转到编辑器,只要活动工作簿在Excel 是启用宏的工作簿。我不知道为什么会这样,但至少我又找到了一个工作编辑器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    相关资源
    最近更新 更多