无法修改宏打开的工作簿

时间:2016-10-06 11:07:07

标签: excel vba excel-vba

我有一个使用UserForm的Excel,这个Userform有一个CommandButton来打开一个工作簿:

Workbooks.Open Filename:= "XXXX.xlsx"

工作簿打开很好,但我无法编辑任何内容,即使我无法关闭本书。

我尝试使用ReadOnly := False属性但不起作用。我尝试更改Excel中的所有安全选项以允许更改,但它是相同的。

但是,如果我关闭Userform或停止宏,我可以毫无问题地修改和关闭已打开的书。

我打开书后试图放一条DoEvents行,考虑宏运行代码并锁定书,但问题仍然存在。

有什么想法吗?

pd:Office 2016 home& Bussines已激活。

1 个答案:

答案 0 :(得分:1)

您可以通过设置用户表单的ShowModal属性或使用.Show方法的modal选项以模态方式显示用户表单。

UserForm.Show vbModal

UserForm.Show vbModeLess

如果给出了可选参数,.Show方法将忽略ShowModal属性。