Спасибо за развернутый ответ.
* либо пишите собственную dll и вставляйте в нее какие хотите элементы управления.
Возникает проблема регистрации библиотеки у клиента. Вроде, без админских прав не сработает WshShell.Run("regsvr32 mine.dll").
Я по этому же пути пошел, но с другой стороны: в определенный объект вложил Exe-файл, в котором показывается календарь. Т.е. выгружаю его у пользователя, запускаю - возникла проблема невозможности узнать возвращаемого значения =( Почему-то в VBS работает, а TDMS ошибку выдает. В итоге, не стал разбираться.
Проблемы с передачей аргументов
в рамках одного приложения/пользователя НАПРИМЕР решаются через
а) реестр Windows, б) словарь TDMS, в) атрибуты пользователя TDMS;
в рамках всей системы НАПРИМЕР через
а) атрибуты объекта б) атрибуты приложения TDMS в) почту или передачу сообщений (транспорт и стандарты передачи выберите по вкусу).
При одновременной многопользовательской работе остается, видимо, только словарь и атрибуты пользователя (кстати, менять атрибуты пользователя может только сисадмин, так что, этот способ отпадает).
* либо используйте то что есть TDMS. Контроль ввода на события по изменению значений атрибутов
Да, как вариант - использовать классификатор со сроками (сутки, 3 дня, неделя, месяц и т.д.). Решение, но не очень элегантное.
Понятно, что решения есть всегда. В конце этой эпопеи я в итоге вернулся к идее Анатолия, а результат считываю так: frmDateForm.Attributes("A_GETDATE").Value.