2015-01-15 3 views
0

У меня есть книга, которую я открываю в Excel 2010. Код VBA в нем работает гладко в течение последних пяти месяцев. Внезапно я получаю странные ошибки.Назначение значения текстового поля Suddently не работает

Наиболее расстраивающим является назначение значения в текстовом поле TextBox, когда пользователь переходит на вкладку. В открывшемся я пытаюсь обновить значение поиска TextBox до значения ячейки, которую пользователь мог установить через TextBox на одной из других вкладок. Диапазон в вопросе одна клетка:

Private Sub Worksheet_Activate() 
    ActiveWindow.Zoom = 100 
    ActiveSheet.ScatterCustomerSearch.Value = _ 
     Worksheets("Selection Sheet").Range("Customer_Search").Value  
End Sub 

присвоение значения, которое работало нормально до сих пор, вдруг дает мне 438 error, произнося object doesn't support this property or method. Это было раньше, но внезапно это не так.

Любые предложения?

+0

Если вы «Dim newValue: newValue = Рабочие листы (« Лист выбора »). Диапазон (« Customer_Search »). Значение: ScatterCustomerSearch.Value = newValue', вы узнаете, является ли проблема в получении значения или при назначении Это. –

+0

Похоже, это назначение. Когда я добавил этот код, ScatterCustomerSearch.Value = newValue дает мне ошибку, требующую 424 объекта. –

+0

Теперь щелкните правой кнопкой мыши на 'newValue' и выберите ** Добавить watch ... **, затем сделайте то же самое с' ScatterCustomerSearch.Value 'и скажите мне, какие ** Тип ** они –

ответ

0

Возможно, это был страшный Microsoft update.

Закройте все офисные приложения, а затем удалить этот файл:

C: \ Users [имя пользователя] \ AppData \ Local \ Temp \ Excel8.0 \ MSForms.exd

Это временный файл, он будет вновь создан при открытии Excel снова. Посмотрите, устраняет ли это вашу проблему.

+0

Это сделало это благодаря славе. Глупый Microsoft. –

Смежные вопросы