Стоит задача получить доступ к системной дате и времени в скрипте VBA и VBS и разложить ее в локальные переменные:
~~HOUR~~,
~~Minute~~,
~~Second~~,
~~DAY~~,
~~Month~~,
~~Yahr~~.
Вижу следующий путь решения:
в VBA получить доступ к объекту стандартного типа "Time/data", отображаемому на экранной форме.Пусть имя объекта в форме будет timeobj.
Должен получиться примерно такой скрипт:
Dim obj1 As GwxPoint
Dim Label As GwxPoint
Set obj1 = ThisDisplay.GetPointObjectFromName("timeobj")
Set Label = ThisDisplay.GetPointObjectFromName("\\Korolevaa\ICONICS.DataWorX32.8\Local.~~HOUR~~")
Label.Value = obj1.Hour
ThisDisplay.GetPointObjectFromName("\\Korolevaa\ICONICS.DataWorX32.8\Local.~~Minute~~")
Label.Value = obj1.Minute
ThisDisplay.GetPointObjectFromName("\\Korolevaa\ICONICS.DataWorX32.8\Local.~~Second~~")
Label.Value = obj1.Second
ThisDisplay.GetPointObjectFromName("\\Korolevaa\ICONICS.DataWorX32.8\Local.~~DAY~~")
Label.Value = obj1.Day
ThisDisplay.GetPointObjectFromName("\\Korolevaa\ICONICS.DataWorX32.8\Local.~~Month~~")
Label.Value = obj1.Month
ThisDisplay.GetPointObjectFromName("\\Korolevaa\ICONICS.DataWorX32.8\Local.~~Yahr~~")
Label.Value = obj1.Yahr
Весь вопрос в том, можно ли от стандартного объекта получить таким образом элементы даты/времени? И если нет, то как сделать по другому?