Тема: Как преобразовать тип Variant в строку?
слушайте:
есть:
dim objLn as acadline
dim sp as variant
dim s as string
sp=objLn.StartPoint
хочу: записать начальную точку линии в строку
попытка:
s=str(sp)
результат: несоответствие типов
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как преобразовать тип Variant в строку?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
слушайте:
есть:
dim objLn as acadline
dim sp as variant
dim s as string
sp=objLn.StartPoint
хочу: записать начальную точку линии в строку
попытка:
s=str(sp)
результат: несоответствие типов
Непонятна задача "записать начальную точку линии в строку?".
Может ты хочешь записать координаты точки в строку?
s = objLn.StartPoint(0) & "x" & objLn.StartPoint(1) & "x" objLn.StartPoint(2)
x - разделитель
Если хочешь то можно с точностью до любого знака:
s = objLn.StartPoint(0)\1 & "x" &objLn.StartPoint(1)\1 & "x" objLn.StartPoint(2) \1
Выводятся только целые
s=CStr(sp) преобразует переменную sp в строковую переменную
CSng - в Single, CBol в boolean, CDat, CDbl, CInt и т.д.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как преобразовать тип Variant в строку?
Форум работает на PunBB, при поддержке Informer Technologies, Inc