应用程序或对象定义的错误1004错误

时间:2019-07-12 15:04:55

标签: excel vba

我正在尝试使用VBA更改单元格的字体颜色。我不能直接在excel中更改它的原因是因为工作表受到保护,并且我没有密码。我要更改的单元格没有被阻止(我可以输入)。

在工作表代码中,我尝试使用更改颜色,但是在激活代码时始终会弹出错误1004。

Private Sub Worksheet_Change(ByVal Target as Range)
  Range("B25").Font.Color = vbWhite
End Sub

我希望代码能正常工作,因此无论在其中键入什么内容,单元格Font始终为白色

1 个答案:

答案 0 :(得分:0)

  

之所以不能在excel中直接更改它,是因为工作表受保护并且我没有密码。

然后VBA代码也无法更改它。

您可以尝试使用hash-colliding密码,如果幸运的话,还可以取消保护工作表的安全(请注意:该链接受到哈希冲突的工作簿的保护-您“我想对它进行一些微调以破解 worksheet 保护),并使用与实际密码产生相同哈希值的密码。

如果您不走运,那么...您不走运。