Я не могу понять, почему мой файл рабочей книги excel продолжает разбиваться каждый раз, когда я открываю файл.Excel Сбой при открытии книги
У меня есть этот обработчик событий, который, я уверен, вызывает проблему.
Option Explicit
Private Sub Workbook_Open()
On Error Resume Next
CurrEntities = Array("Curr1,Ent1", "Curr2,Ent2", "Curr3,Ent3")
End Sub
CurrEntities объявляется открытым в отдельном модуле.
Public CurrEntities() As Variant
Когда я пытаюсь закомментируйте строку - CurrEntities = Array ("Curr1, Ent1", "Curr2, ent2", "Curr3, Ent3"), файл может быть открыт без проблем.
Так странно, что он не дает никакой ошибки во время выполнения, он просто выдает сообщение «Microsoft Excel перестает работать», а затем Excel закрывается.
Есть ли что-то, что я пропустил или нарушил объявление переменной массива?
Есть ли у вас какой-либо другой код, например 'Auto_Open()' sub? - хотя вы неверно указали эту переменную и использование оператора «On Error Resume Next» очень плохое, эти проблемы не обязательно могут привести к сбою приложения. –
Никакого другого кода в стороне от этого события. Если переменная объявлена неправильно, она должна отображать ошибку во время выполнения, но она действует по-разному, это приводит к сбою Excel в отображении «Microsoft Excel перестала работать». – hymes
Я поместил ваш код в новую таблицу Excel 2013, и он открывается без каких-либо ошибок. Можете ли вы попробовать скопировать код в новую таблицу, чтобы узнать, все еще ли вы получаете ошибку? – DeanOC