Столкнулся с проблемкой при работе с буфером обмена. При попытке скопировать в буфер, возникает ошибка - run-time error '-2147221040 (800401d0)'
У экселя бывает такой глючёк - иногда при перемещении ячеек/строк/столбцов, он выдает ошибку "Не удалось освободить буфер обмена". Так вот именно в этом случае VBA и спотыкается. Причем если нажать debug и затем продолжить выполнение макроса, то всё проходит нормально.
Спотыкается на строке S = .GetText
P.S. В архиве форума уже есть аналогичная тема, но проблема там не решена:
У экселя бывает такой глючёк - иногда при перемещении ячеек/строк/столбцов, он выдает ошибку "Не удалось освободить буфер обмена". Так вот именно в этом случае VBA и спотыкается. Причем если нажать debug и затем продолжить выполнение макроса, то всё проходит нормально.
Спотыкается на строке S = .GetText
| Код |
|---|
Sub CopyList()
Dim S As String
Application.ScreenUpdating = False
Sheets("Заявка").Activate
Sheets("Заявка").Select
Worksheets("Заявка").Range("Заявка_текст").Copy
With New DataObject
.GetFromClipboard
S = .GetText
.Clear
.SetText S
.PutInClipboard
End With
Worksheets("Продажи").Activate
Application.ScreenUpdating = True
End Sub |
P.S. В архиве форума уже есть аналогичная тема, но проблема там не решена:
Изменено: - 03.06.2021 11:58:36