powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ка избавится от ошибки Excel
7 сообщений из 7, страница 1 из 1
Ка избавится от ошибки Excel
    #34696153
gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема - когда идет передача данных в Excel
через буфер обмена Windows и юзер в это время
захотел в другой книге Excel поработать возникает
переодически ошибка типа :
"OLE IDispatch exception code 0 from Microsoft Office Excel: Невозможно получить свойство Select класса Range.."
Как избавится или обойти эту лажу?
...
Рейтинг: 0 / 0
Ка избавится от ошибки Excel
    #34696217
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не надо использовать метод Select. Это всего-лишь визуализация факта перехода к выделенному диапазону. Ну, некий аналог метода SetFocus() в FoxPro. Зачем же визуализировать процесс перехода к объекту, если все необходимые манипуляции с ним можно сделать и без этого. Достаточно получить объектную ссылку на нужный объект.
...
Рейтинг: 0 / 0
Ка избавится от ошибки Excel
    #34696285
gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМА не надо использовать метод Select. Это всего-лишь визуализация факта перехода к выделенному диапазону. Ну, некий аналог метода SetFocus() в FoxPro. Зачем же визуализировать процесс перехода к объекту, если все необходимые манипуляции с ним можно сделать и без этого. Достаточно получить объектную ссылку на нужный объект.
Так если я использую _CLIPTEXT а потом делаю "pastespecial"
как мне по-другому то сделать :
.ActiveSheet.Cells.Select
_cliptext = "пример"
.ActiveSheet.cells(1,1).pastespecial
...
Рейтинг: 0 / 0
Ка избавится от ошибки Excel
    #34696322
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так объясни, зачем ты в данном случае вообще даешь команду

.ActiveSheet.Cells.Select

Что такого она делает, что необходимо для выполнения последующей команды

_cliptext = "пример"
.ActiveSheet.cells(1,1).pastespecial

Не пробовал ее закоментировать и посмотреть, повлияет ли это как-нибудь на результат?
...
Рейтинг: 0 / 0
Ка избавится от ошибки Excel
    #34696341
gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример может конечно я привел не совсем удачный
Но далее по тексту программы идут следующие конструкции типа :

.Selection.Rows.Group

..................

Worksheets.Range('A1:A20.Select

....................

.Selection.Rows.Font.Bold=.T.
.Selection.Rows.Font.Name="Arial Cyr"
.Selection.Rows.Font.Size=9
.Selection.Interior.ColorIndex = 15
...
Рейтинг: 0 / 0
Ка избавится от ошибки Excel
    #34696371
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем же тебе здесь "лишний" объект Selection? Разве нельзя напрямую использовать нужный Range?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
LOCAL loRange
loRange = Worksheets.Range('A1:A20')

....................

m.loRange.Rows.Font.Bold=.T.
m.loRange.Rows.Font.Name="Arial Cyr"
m.loRange.Rows.Font.Size= 9 
m.loRange.Interior.ColorIndex =  15 

А вообще, почитай вот это

Перевод макроса Excel в синтаксис FoxPro
...
Рейтинг: 0 / 0
Ка избавится от ошибки Excel
    #34696406
gerasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо! буду разбираться!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ка избавится от ошибки Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]