Я очень новый, самонаводящийся программист, поэтому, пожалуйста, помните об этом в своих ответах. Я интенсивно искал этот и другие форумы и, похоже, не нашел аналогичного вопроса.VBA: Паста перестает работать (неожиданно) в конкретном макросе
Этот код работает несколько недель и не был изменен. (В моем макросе есть больше переменных и кода, но я знаю, что отделяю их, чтобы эти части работали, поэтому я оставил их для ясности). Из того, что я могу сказать, функция PasteSpecial особо не работает.
Dim StimSheet As String
ActiveCell.Rows("1:290").EntireRow.Select
Selection.Copy
'Copies the data for the current stimulus
StimSheet = Application.InputBox("Enter the name of the stimulus")
'asks name of the stimulus
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = StimSheet
'adds new sheet at the end and names whatever you input as stimulus name
Sheets(StimSheet).Select
Selection.PasteSpecial Paste:=xlPasteValues
'pastes data into new sheet
В этот момент нет ошибки, макрос просто останавливается после копирования и создания нового листа.
Вот что я знаю/попробовал:
Макрос успешно делает и называя новый лист и скопировать выделение в буфер обмена, потому что я могу вручную вставить его после запуска макроса. Кажется, что он застрял на куске пасты.
Другие макросы, которые используют тот же формат специальных функций копирования/вставки, все еще работают правильно.
Другой форум с аналогичной программой предложил ввести «Приложение.EnableEvents = True» в ближайшее окно. Это ничего не изменило.
Этот макрос работал в течение нескольких недель без ошибок. Я сделал новые макросы, используя ранее сохраненный код, если что-то непреднамеренно было изменено в текущем, но это тоже не сработало.
Вариант вставки будет работать один раз в новом файле, а затем перестает работать снова.
Благодарим вас за ваши предложения.
ли это работать на другой рабочей станции? – MatthewD
К сожалению, у меня нет немедленного доступа к другой рабочей станции, но я перешел к коллеге в другом месте, чтобы попробовать. Когда я услышу, я обновлю эту информацию. – katunruh
@MatthewD Я работаю на Mac с помощью Office 2011; отправленный коллеге с использованием Mac с Office 2011, и код работает, поэтому должен быть определен для моей рабочей станции. С тех пор я пытался написать новый код и попробовать его на другом наборе файлов, и у меня все еще есть эта проблема. Перезагрузили компьютер и т. Д. – katunruh