Доброго времени суток!
Уважаемые форумчане, второй день бьюсь над проблемой и никак не могу ее решить.
Есть простой код работы с буфером обмена:
Работает он определенно странно((
Если макрос работает без остановки, результат в окне Immediate:
Но как только приостановить макрос (F9) на строке
Дальнейшее продолжение работы макроса в ручном режиме (F8) выдает следующий результат Immediate (два вопросительных знака):
Умом понимаю, что проблема не в Excel вроде.
Решения по поиску не найдено, пробовал отключать антивирус, Skype, PuntoSwitcher и тд. Не помогло.
Может кто-то уже сталкивался с такой проблемой и знает решение?
Или есть иные способы сохранения информации помимо использования библиотеки Microsoft Forms 2.0 Object Library.
Уважаемые форумчане, второй день бьюсь над проблемой и никак не могу ее решить.
Есть простой код работы с буфером обмена:
| Код |
|---|
Sub SetClipboardText() 'Запись в буфер обмена Dim MyData As DataObject, txt As String txt = "Проверка данных" Set MyData = New DataObject MyData.SetText txt 'Запись в буфер обмена MyData.PutInClipboard MyData.GetFromClipboard txt = MyData.GetText(1) Debug.Print txt End Sub |
Если макрос работает без остановки, результат в окне Immediate:
| Код |
|---|
Проверка данных |
| Код |
|---|
txt = MyData.GetText(1) |
| Код |
|---|
?? |
Решения по поиску не найдено, пробовал отключать антивирус, Skype, PuntoSwitcher и тд. Не помогло.
Может кто-то уже сталкивался с такой проблемой и знает решение?
Или есть иные способы сохранения информации помимо использования библиотеки Microsoft Forms 2.0 Object Library.
Изменено: - 28.08.2016 19:27:04