Office Templates Не работает Вставка

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Office Templates Не работает Вставка

Сообщение Nicrus »

Кто знает почему тут все работает, кроме Paste()? Я уже и так и всяк пробовал. Нажимаешь Ctrl+V - все ОК.

SETCLIPBOARD('Test') ! Copy text into the windows clipboard
MSExcel1.Select('C1') ! Select cell
MSExcel1.Paste() ! Copy the windows clipboard contents into the selected cell

За ранее благодарен за ответы
С уважением Густаво Адольфо Ромеро Матуте
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Office Templates Не работает Вставка

Сообщение Ал »

привет. стесняюсь, но спрошу - ось/версия клаши/какие именно темплейты - версия/пример вашего проблемного кода - желательно не обрывок/доку по Office Templates смотрели?

ps - ответа пока не увидел, поэтому, если речь шла про Office Templates v2.0 от SoftMasters Team и не работает paste, то можно поступить так - читаем в доке FAQ по Excel - "Can I use any function available in Microsoft Excel inside my Clarion application? Yes. Just call any of the ExecFunction methods, followed by a call to one of the Read methods to retrieve the results."
и применяем как-то так:

Код: Выделить всё

 !вставка - типа Paste
 SETCLIPBOARD('Test') ! Copy text into the windows clipboard
 MSExcel1.Select('C1') ! Select cell
 MSExcel1.ExecFunction(CLIPBOARD()) ! Copy the windows clipboard contents into the selected cell
 !SETCLIPBOARD('') 
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Office Templates Не работает Вставка

Сообщение RaFaeL »

Начиная с версии 2007 в офисе несколько своих клипбордов, вы включите запись макроса и посмотрите, что там на вставку делается, скорее всего нужен какой-то другой код VBA, отличный от того, что в шаблоне
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Office Templates Не работает Вставка

Сообщение Nicrus »

Код с Хелпа Office Templates, это их пример использование. Клара 6.3 Офис 2003, Винда ХП, Office Templates v2.1. SETCLIPBOARD('Test') работает на ура, после выполнение нажимаю Ctrl+V и появляется Test.
С уважением Густаво Адольфо Ромеро Матуте
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Office Templates Не работает Вставка

Сообщение Ал »

Nicrus писал(а): 01 Октябрь 2017, 12:42 Код с Хелпа Office Templates, это их пример использование. Клара 6.3 Офис 2003, Винда ХП, Office Templates v2.1. SETCLIPBOARD('Test') работает на ура, после выполнение нажимаю Ctrl+V и появляется Test.
спасибо, понятно. приведенный мной выше "MSExcel1.ExecFunction(CLIPBOARD())" сработал?
поищите в abexcel.clw 'paste', у меня так:

Код: Выделить всё

...
!==============================================================================
MSExcelClass.ExecFunction         PROCEDURE(STRING Contents)
  CODE
    SETCLIPBOARD(Contents)
    SELF.SendCommand('ActiveSheet.Paste')
    SETCLIPBOARD('')
...
:D, при этом самом в ...inc/clw этого paste для excel нет?, а для office есть? я имею ввиду в виде .Paste()
Последний раз редактировалось Ал 01 Октябрь 2017, 13:06, всего редактировалось 2 раза.
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Office Templates Не работает Вставка

Сообщение Nicrus »

Ал, Спасибо!! Этот метод сработал. Буду и дальше копать ))))
С уважением Густаво Адольфо Ромеро Матуте
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Office Templates Не работает Вставка

Сообщение Nicrus »

Ал писал(а): 01 Октябрь 2017, 12:45
Nicrus писал(а): 01 Октябрь 2017, 12:42 Код с Хелпа Office Templates, это их пример использование. Клара 6.3 Офис 2003, Винда ХП, Office Templates v2.1. SETCLIPBOARD('Test') работает на ура, после выполнение нажимаю Ctrl+V и появляется Test.
спасибо, понятно. приведенный мной выше "MSExcel1.ExecFunction(CLIPBOARD())" сработал?
поищите в abexcel.clw 'paste', у меня так:

Код: Выделить всё

...
!==============================================================================
MSExcelClass.ExecFunction         PROCEDURE(STRING Contents)
  CODE
    SETCLIPBOARD(Contents)
    SELF.SendCommand('ActiveSheet.Paste')
    SETCLIPBOARD('')
...
:D
Точ в точ так и у меня
С уважением Густаво Адольфо Ромеро Матуте
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Office Templates Не работает Вставка

Сообщение Ал »

:D, при этом самом в ...inc/clw этого paste для excel нет?, а для office есть? я имею ввиду в виде отдельной процедуры для .Paste()
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Office Templates Не работает Вставка

Сообщение Ал »

Ал писал(а): 01 Октябрь 2017, 13:07 :D, при этом самом в ...inc/clw этого paste для excel нет?, а для office есть? я имею ввиду в виде отдельной процедуры для .Paste()
т.е. я намекаю на то, что для того чтоб "взлетело" как у них в примере

Код: Выделить всё

Кто знает почему тут все работает, кроме Paste()? 
SETCLIPBOARD('Test') ! Copy text into the windows clipboard
MSExcel1.Select('C1') ! Select cell
MSExcel1.Paste() ! Copy the windows clipboard contents into the selected cell
надо добавить строчку в abexcel.inc:

Код: Выделить всё

Paste            PROCEDURE(),VIRTUAL
и несколько строчек в abexcel.clw:

Код: Выделить всё

!==============================================================================
MSExcelClass.Paste                 PROCEDURE()
    CODE
    SELF.Select('ActiveCell.Value')
    SELF.SendCommand('ActiveSheet.Paste')
    !SETCLIPBOARD('') !тут по "вкусу", если надо оставлять в клипборде, то не чистим, если надо очищать - надо очистить
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Office Templates Не работает Вставка

Сообщение Nicrus »

Ал писал(а): 01 Октябрь 2017, 14:28Paste PROCEDURE(),VIRTUAL
БОЛЬШУЧИЕ СПАСИБО. ТЫ ПРОСТО ГЕНИЙ :cat: :cat: :cat: :cat: :cat: :idied: :idied: :idied: :idied: :idied: :P :P :P :lol: :lol: :lol: :lol: :mrgreen:
С уважением Густаво Адольфо Ромеро Матуте
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Office Templates Не работает Вставка

Сообщение Ал »

:oops: , да я просто пожилой :mrgreen:
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Office Templates Не работает Вставка

Сообщение Nicrus »

Еще 1 вопрос, если можно. Как получить код цвета ячейки экселя? Всю голову сломал, искал в инете решение, не получается (
С уважением Густаво Адольфо Ромеро Матуте
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Office Templates Не работает Вставка

Сообщение Admin »

Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Nicrus
Новичок
Сообщения: 20
Зарегистрирован: 21 Август 2017, 10:49

Экспорт в Microsoft Excel (много)

Сообщение Nicrus »

2 - 0 Спасибо! Я пользовался .Interior.ColorIndex без ActiveCell, вот и ошибка!!!!!! :cat: :) :lol: :o :shock:
С уважением Густаво Адольфо Ромеро Матуте
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Office Templates Не работает Вставка

Сообщение Admin »

Я так понял пост ошибочно не в ту тему кинули? Перенес.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить