excel初始化'保护/取消保护表'用户形式

时间:2016-04-21 12:25:05

标签: excel vba logging readonly userform

我制作了一个Excel文件,制造公司的操作员可以记录故障/故障或任何停止生产的事件。操作员记录故障的方法是单击一个工作表上的按钮,打开在Excel中使用VBA创建的用户表单。

操作员通过下拉菜单填写所有必填字段(操作员姓名,团队,故障类型,机器名称等)。当操作员完成后,他或她可以按下保存按钮,该按钮将以标准化方式将所有数据写入另一张纸,因此可以用于数据可视化。

问题

某些操作员不使用userform记录故障,而是直接输入数据表,这与标准化方式的故障记录相矛盾。只是隐藏工作表或在其上设置密码不是一种选择,因为操作员必须能够看到其他人记录的所有故障。

可能的解决方案

我一直在思考并且解决这个问题的唯一解决方案是使数据表只读。但是,然后出现的问题是用户表单也不能将数据放入工作表中。因此,我认为解决此问题的最佳方法是始终在工作表上放置一个只读,但是当用户窗体打开时,工作表不受保护(因此它可以将数据保存在工作表上),并且当用户窗体关闭时它将再次读取。随意询问您是否需要任何东西。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Worksheet.Protect方法有一个选项,可以阻止用户更改工作表上的数据。将UserInterFaceOnly设置为True:

Worksheet.Protect密码:=" randompass" UserInterfaceOnly:= TRUE

然后代码可以更改数据,但用户无法

相关问题