powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как использовать константы Excel?
9 сообщений из 9, страница 1 из 1
Как использовать константы Excel?
    #32946218
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бы в своем приложении при работе с Excel через OLE исопльзовать константы Excel? Уже не в первый раз сталкиваюсь с такой проблемой.. В этот раз - хотелось максимизировать открытый документ с Offsite!, по макросу выдается код:

Application.WindowState = xlMaximized

однако Билдер (ессно) ругается на xlMaximized. Как бы получить доступ к этим самым константам xlXXX??
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946271
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ctrl-I (соответствует пункту меню Edit->QuickInfo) - в тултипе показывается значение константы
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946285
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99Ctrl-I (соответствует пункту меню Edit->QuickInfo) - в тултипе показывается значение константы

:) Тупо значение я и так в баггере Excel'а посмотрел. Но есть опасение: значение константы от версии к версии может меняться!!! По-этому хочется использовать именованную константу, а не ее значение в МОЕЙ версии офиса..
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946326
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim RomanenkoКак бы в своем приложении при работе с Excel через OLE исопльзовать константы Excel?
В люб - никак. Для удобства ориентирования могу предложить список, которым сам пользуюсь (см. приаттаченный файл). Откуда выцепил - не помню :(.
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946335
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Romanenko:) Тупо значение я и так в баггере Excel'а посмотрел. Но есть опасение: значение константы от версии к версии может меняться!!!
Сомневаюсь я... Да и какая разница, чему эта константа равна в Офисе-2005 ?
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946377
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Сомневаюсь я... Да и какая разница, чему эта константа равна в Офисе-2005 ?

ну-у-у... У одного заказчика - 2000, у второго - ХР, у третьего - 2003... То есть, так может быть ;) просто заказчики ж софт лицензионный покупают, что по-свежее... А как же все проверишь... Хоцца чтоб все было универсально :)
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946496
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Romanenkoну-у-у... У одного заказчика - 2000, у второго - ХР, у третьего - 2003... То есть, так может быть ;) просто заказчики ж софт лицензионный покупают, что по-свежее... А как же все проверишь... Хоцца чтоб все было универсально :)
А не проверять всё равно нельзя - ибо совместимости между версиями Офиса никто не обещал. Я бы посоветовал:

1) проверять на паре версий - последней и пред-предпоследней;
2) в Readme писать что-то вроде: "обещаем, что будет работать с версиями Офисами 2000 и ХР, а если с другими не работает - это ваши личные проблемы ".
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32946988
User0001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я тоже приявязался к константе и не знаю как считать ее используя OLE.
Боюсь, что считать нельзя :(
...
Рейтинг: 0 / 0
Как использовать константы Excel?
    #32947323
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то можно :) Через задницу конечно, но возможно.
Вот работающий код на vbscript, ну лениво мне было запускать что-то более серьезное :)
Работать это будет на Excel 2000 и выше, но по умолчанию Excel ругнется, что доступ к макросам снаружи запрещен. Пойдете в Tools->Macro->Security и там поставить галочку на "Trust all installed add-ins and templates".
Это НЕ БУДЕТ работать на Excel 97. Он вообще не пускает к макросам через OLE.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
option Explicit
dim oExcel, oWB
dim sConstantName, iConstantValue

' сюда пишем имя констаны, значение которой хотим узнать
sConstantName = "xlAll"

set oExcel = CreateObject("Excel.Application")
if oExcel is nothing then
	MsgBox "Where is my Excel?"
end if

set oWB = oExcel.Workbooks.Add

oWB.VBProject.VBComponents( 1 ).CodeModule.AddFromString("function ConstantValue() as Integer"+chr( 13 ) + _
			"ConstantValue = "+ sConstantName + chr( 13 ) + _
			"end function")

iConstantValue = oWB.ConstantValue()
MsgBox cstr(iConstantValue)

oWB.Close false
oExcel.Quit
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как использовать константы Excel?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]