无效表从Excel 2010中切换到Excel 2013,隐藏行在Excel 2013
在Sheet2中是无效的
代码
Worksheets("Sheet2").Rows("432:432").EntireRow.Hidden = False
给出错误
Unable to set the Hidden property of the Range class
但当Sheet2是活动工作表时,工作正常
在Excel 2010中,VBA在InactiveSheets中隐藏行没有问题。
这是Excel 2013中的变化。如果是这样,任何修复。
编辑: Worksheets("Sheet2").Protect Password:="password", userinterfaceonly:=True
Worksheets("Sheet2").Rows("2:2").EntireRow.Hidden = False
当设置userinterfaceonly选项设置为true,VBA代码隐藏行只有当表处于活动状态
我不能在新的工作表2013重新创建此错误的原理。但只有在2013年打开2010年的Excel应用程序。奇妙如果我在这里玩任何设置。
这是否发生在所有文件或只是一个?你有没有在Excel 2010上验证这个*相同的*文件或只是泛化?确保工作簿/工作表不受保护。 –
我能够通过保护'Sheet2'来重新创建'1004'错误,伟大的建议@DavidZemens!当然,你可以通过使用'Worksheet.Unprotect Password:=“da_password”'清除它,注意可能没有密码(在这种情况下,你可以简单地使用'.Unprotect'方法 –
工作表(“Sheet2”) .Protect Password:=“password”,userinterfaceonly:= True Worksheets(“Sheet2”)。行(“2:2”)。EntireRow.Hidden = False当将userinterfaceonly选项设置为true时,VBA代码隐藏行仅在工作表已激活 –