vba - Excel VBA - 允许使用 DisplayFormulaBar=False 输入单元格

标签 vba excel

好吧,我花了一段时间才弄清楚这一点,这非常烦人......

Excel 2013 专业增强版 完全修补至 2014 年 7 月

在我的项目中,我有

    Application.DisplayFormulaBar = False

它按预期工作,它隐藏了 FormulaBar。没想到的是它会停止向任何单元格输入数据。

我必须做一个
    Application.DisplayFormulaBar = True

允许再次输入与应用程序设计不一致的数据。

有谁知道隐藏FormulaBar并仍然允许输入单元格?

我在 VBA 代码中使用自己的验证来确保正确的位置和值......其他单元格被锁定。

提前谢谢了,
问候
肖恩

最佳答案

我是 Excel 团队的项目经理,我想就我们发现的似乎与我们所看到的相关的错误提供一些意见。具体来说,在 Excel 2013 及更高版本中,当编辑栏被禁用时,您 (1) 调用 DisplayAlerts = false (2) 从 ActiveX 控件,您将进入无法再编辑单元格的状态。您没有提到条件 #1 和 #2,但它似乎相关,并且可能与您看到的问题相同。

我们将在即将发布的 Office365 更新中解决此特定问题。如果您进入这种状态,可以通过设置 DisplayFormulaBar 来解决它。至true ,然后返回假。

关于vba - Excel VBA - 允许使用 DisplayFormulaBar=False 输入单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879924/

相关文章:

vba - Excel VBA - 查找具有特定值的所有行并获取其行号

vba - 根据两个范围中的单元格值进行复制粘贴

error-handling - 使用GetText从剪贴板获取文本-仅在剪贴板上显示图形时避免错误

sql - 在 Access/VBA 中构建 SQL 字符串

vba - 从封闭的工作簿中获取公式

excel - 如何检测包含公式的单元格是否为空白?

Excel,仅向顶部/底部 X% 值提供数据标签

python - 在 Python : XLRDError: Excel xlsx file; not supported 中打开 excel 文件

vba - 自动填充直到列的末尾

excel - 在 Excel VBA 中连接日期后无法更改格式