我目前正在研究从用户处获取日期,打开日历,查看月份是否存在以及是否存在,创建一个包含该月份名称的工作表。VBA中的运行时错误“9”[excel] - 下标超出范围
的代码看起来是这样的,其中m_y是一个字符串,并具有价值,如“2014年1月” [包括“标志]:
Sub addmonth(m_y)
On Error Resume Next
CalendarWorkbook.Worksheets(m_y).Select
If Err.Number<>0 Then
'code to add sheet and format it
我试图把它在一个带/尾随着命令,我别无选择,在代码中明确的答案中提到的其他方法,如使用.Range()
代替.Select
;但是我在后面没有运气
提供将不胜感激任何帮助
而且你的工作表名称中包含'''符号? – sam092
当我改变名称说“2014年2月”时,它工作是因为表单存在。当我放入“2015年2月”时,它不起作用 – user3094302
'我没有任何选项明确的代码'为什么没有特殊的原因? – pnuts