Как передать значение поля в процедуру из библиотеке скриптов

Тема в разделе "Lotus - Программирование", создана пользователем rm2005, 24 апр 2007.

Статус темы:
Закрыта.
  1. rm2005

    rm2005 Гость

    Здавствуйте, у меня вот такой вопрос

    Подцепил директивой use "MyProc" процедуру из библиотеке скриптов


    Код (Text):
    sub MyProc(MyVal as variant)
    'тут чего-то делаем
    end sub
    вызываю

    Код (Text):
    Set CurrentUIDoc = CurrentUIWorkspace.CurrentDocument
    Set CurrentDoc = CurrentUIDoc.Document
    'MyID - поле документа
    Call MyProc(CurrentDoc.MyID) - здесь ошибка несовпадения типов "Type Mismatch"
    Получилось передать значение только изменив параметр в процедуре на стринг и передав значение поля через промежуточную строковую переменную. Но это мне кажется как-то криво.

    Подскажите, как лучше сделать.
     
  2. Hedg

    Hedg Гость

    а что мешает использовать функцию преобразования в cтроку Cstr ???
     
  3. rm2005

    rm2005 Гость

    Для: Hedg
    Хотелось бы передавать ссылку на поле или его значение, а уже приобразовывать внутри процедуры. Можно ли так делать?
     
  4. Hedg

    Hedg Гость

    Как мне видиться
    Код (Text):
    Call MyProc(Cstr(CurrentDoc.MyID))
     
  5. rm2005

    rm2005 Гость

    Для: Hedg
    Поменял
    Код (Text):
    sub MyProc(MyVal as string)
    Вызываю
    Код (Text):
    Call MyProc(Cstr(CurrentDoc.MyID))
    Всё равно "Type Mismatch"
     
  6. Hedg

    Hedg Гость

    А вот так
    Код (Text):
    Call MyProc(Cstr(CurrentDoc.MyID(0)))
     
  7. Ogion7

    Ogion7 Гость

    <!--QuoteBegin-rm2005+24:04:2007, 14:54 -->
    <span class="vbquote">(rm2005 @ 24:04:2007, 14:54 )</span><!--QuoteEBegin-->Хотелось бы передавать ссылку на поле или его значение, а уже приобразовывать внутри процедуры. Можно ли так делать?
    [snapback]63279" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    только если передать процедуре сам документ
     
  8. rm2005

    rm2005 Гость

    Для: Hedg
    Спасибо, так работает. А если в поле состоит из 2 строк, можно ли передать?
    не работает.

    Для: Ogion7
    Буду делать через документ.
     
  9. Hedg

    Hedg Гость

    Для: rm2005
    Если строк больше чем одна, то так работаь не будет.
     
  10. Ogion7

    Ogion7 Гость

    если тама список, можно через ForAll
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей