Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保护excel工作表,但允许使用表单输入数据_Excel - Fatal编程技术网

保护excel工作表,但允许使用表单输入数据

保护excel工作表,但允许使用表单输入数据,excel,Excel,我有一个excel表单可以输入数据,但我不希望用户在添加到工作表中后能够处理数据。我只是希望他们能够在表单中添加数据。问题是,如果我保护我的工作表,我将无法通过表单添加数据 我可以解锁第一行,从而可以添加数据,并锁定工作表的其余部分。但这只能解决我90%的问题 我在此工作簿中尝试了以下代码: Private Sub Workbook_Open() Me.Worksheets("Sheet1").Protect UserInterfaceOnly:=True End Sub 然后我锁定了

我有一个excel表单可以输入数据,但我不希望用户在添加到工作表中后能够处理数据。我只是希望他们能够在表单中添加数据。问题是,如果我保护我的工作表,我将无法通过表单添加数据

我可以解锁第一行,从而可以添加数据,并锁定工作表的其余部分。但这只能解决我90%的问题

我在此工作簿中尝试了以下代码:

Private Sub Workbook_Open()
    Me.Worksheets("Sheet1").Protect UserInterfaceOnly:=True
End Sub

然后我锁定了我的工作表,但它仍然向我显示错误1004。

我的问题的答案:

Private Sub Workbook_Open()
    Me.Worksheets("Sheet1").Protect UserInterfaceOnly:=True
End Sub
然后像平常一样锁好床单

如果您想阅读更多关于此主题的内容:cpearson.com/excel/Protection.aspx


谢谢@BigBen

使用
UserInterfaceOnly:=True进行保护。我将其粘贴到
此工作簿中
@BigBen您可以在
工作簿\u Open
事件中执行此操作。我阅读了“UserInterfaceOnly选项”。我在
工作簿\u Open event
中复制了
UserInterfaceOnly:=True
。然后,我保护了床单。但它仍然给我错误1004。请用您尝试过的代码回答您的问题,谢谢。