VBA 锁定了我的工作表

标签 vba excel

我尝试复制一些从下面的链接中找到的在线代码......
http://www.ozgrid.com/forum/showthread.php?t=15325

我尝试使用一些代码通过我的 Excel 工作簿中的按钮导入图像,并且此代码锁定了我的工作表,当它提示输入密码时,我尝试按 Enter 键,但没有优先...

我在下面使用的代码

Sub BrowsePicture()
Dim Pict
Dim ImgFileFormat As String
Dim PictCell As Range
Dim Ans As Integer

ActiveSheet.Protect True, True, True, True, True
ImgFileFormat = "Image Files (*.bmp),others, tif (*.tif),*.tif, jpg (*.jpg),*.jpg"

GetPict:
Pict = Application.GetOpenFilename(ImgFileFormat)
'Note you can load in any nearly file format
If Pict = False Then End

Ans = MsgBox("Open : " & Pict, vbYesNo, "Insert Picture")
If Ans = vbNo Then GoTo GetPict

'Now paste to userselected cell
GetCell:
Set PictCell = Application.InputBox("Select the cell to insert into", Type:=8)
If PictCell.Count > 1 Then MsgBox "Select ONE cell only": GoTo GetCell
PictCell.Select
ActiveSheet.Pictures.Insert(Pict).Select
End Sub

请帮忙!我在这个电子表格中做了很多工作,但我无法编辑任何东西:(

最佳答案

ActiveSheet.Protect True, True, True, True, True的第一个参数|是密码,所以您已将密码设置为 True . (注意:不是 "True" ,实际值 True ,您将无法从标准的取消保护对话框中输入。)。

您可以通过执行命令再次取消保护它

ActiveSheet.Unprotect True

从即时窗口(或者你可以写一个小的 Sub 来做)。

关于VBA 锁定了我的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46084117/

相关文章:

vba - 使用 ADO 连接到 Excel - 不知道工作表名称

vba - Excel VBA 用户窗体字体颜色更改

excel - VBA:Excel如何复制,包括格式和间距

excel - 如何在 JETT 中复制主循环数据?

excel - 从单元格值填充用户窗体上的组合框

excel - 使用 =VLOOKUP 显示单元格地址

excel - 使工作表中的 ActiveX 控件适合单元格大小

excel - 使用公式格式化 Excel 单元格中的文本子集

使用带过滤的公式的 Excel 数据验证列表

vba - 仅在保存在新工作簿中时对包含公式的单元格进行单元格保护