powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как программно получить список функций Excel?
25 сообщений из 26, страница 1 из 2
как программно получить список функций Excel?
    #34051112
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли программно получить список функций листа Excel? если да, как? Спасибо!
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34051275
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это ни парадоксально, но через VBA похоже нельзя :-(

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34051302
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Как это ни парадоксально, но через VBA похоже нельзя :-(

KL
[MVP - Microsoft Excel]
Спасибо, похоже, что так и есть...
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34051709
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Как это ни парадоксально, но через VBA похоже нельзя :-(
Ну почем нельзя? Можно. VBA это обычный COM объект, так что IDispatch в зубы и вперед, вгрызаться в потроха. Теоретически возможно, но практически я туда не хочу :)

А еще можно извратится через SendKeys. Посылать последовательно Alt+F11, F2, Down, Down.... Down, PrintScreen :)
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34051792
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl KL (XL)Как это ни парадоксально, но через VBA похоже нельзя :-(
Ну почем нельзя? Можно. VBA это обычный COM объект, так что IDispatch в зубы и вперед, вгрызаться в потроха. Теоретически возможно, но практически я туда не хочу :)

А еще можно извратится через SendKeys. Посылать последовательно Alt+F11, F2, Down, Down.... Down, PrintScreen :) если бы билли гейтс был бы тупым или его программисты были бы такими, то я согласился бы с вами. Но есть адын пример, когда жмешь на кнопку и получаешь набор команд в панели инструментов. есть такие примеры. с другой стороны, если набор функций стандартен для каждого компа, то и нет необходимости выводить этот список. но опять же с другой стороны, есть справочники по функциям в ексель, неужели пипл это делал вручную?
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34051847
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33если бы билли гейтс был бы тупым или его программисты были бы такими, то я согласился бы с вами. Но есть адын пример, когда жмешь на кнопку и получаешь набор команд в панели инструментов. есть такие примеры. Показывай :)

Ivan33но опять же с другой стороны, есть справочники по функциям в ексель, неужели пипл это делал вручную?Ага. Справочники по функциям вручную и делаются.
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34052426
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА еще можно извратится через SendKeys. Посылать последовательно Alt+F11, F2, Down, Down.... Down, PrintScreen :)
самый реальный кажись вариант, ну не PrintScreen, а средствами Automate, там что-то вроде функции GetText было или там же функции отображаются в виде списка ну вот в Automate есть функции получения значения из списка, или через API
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34052696
????????????????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята! А зачем вам это все надо ?
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34052899
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Ivan33если бы билли гейтс был бы тупым или его программисты были бы такими, то я согласился бы с вами. Но есть адын пример, когда жмешь на кнопку и получаешь набор команд в панели инструментов. есть такие примеры. Показывай :)

Ivan33но опять же с другой стороны, есть справочники по функциям в ексель, неужели пипл это делал вручную?Ага. Справочники по функциям вручную и делаются. я уже выкладывал, есть такой файл FaceID.
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34052917
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
????????????????Ребята! А зачем вам это все надо ?
Нужно для того, чтоб можно было обрабатывать формулы,
введенные пользователем не в ячейку, а в поле формы.
В этой формуле могут быть как имена функций Excel, так и имена параметров,
оторые при выполнении будут заменяться значениями
(наподобие, как это делает Access).
Вот нужно отделить имена параметров от имен функций.


Именно для этой цели есть пара вариантов "в лоб": скопировать список этих
функций из Help или тестировать каждое слово на код ошибки при evaluate.
Но хотелось бы "поизящнее".
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34052924
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
????????????????Ребята! А зачем вам это все надо ? прааально, зачем?
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34052925
????????????????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34053095
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/312575&hl=
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34053133
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/321055&hl= - вот по поводу получения команд панели инструментов. Есть уже готовые и выведенные команды. а есть файлы, в которых щелкаешь на кнопку и комп выводит эти команды. или иконки (все возможные) для панели инструментов
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34053300
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33, спасибо, вещи забавные, как добраться до имен функций?...
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34053701
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproIvan33, спасибо, вещи забавные, как добраться до имен функций?... ну это уже вопрос к вбашникам. Если уж можно получить список иконок программным способом и команд, то возможно и это, мне думается, другое дело как? Это бы я тоже хотел узнать:)
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34054214
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproIvan33, спасибо, вещи забавные, как добраться до имен функций?... ну или вот вариант. если пользовательские функции заделанные в вба могут попадать в список (в тот, откуда они вызываются, например кнопкой f ), то можно сделать и обратное:)
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055164
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью коллег Chip Pearson (MVP Excel USA) и Hector Miguel Orozco Diaz (MVP Excel Mexico) похоже удалось найти одно решение.

Примечания:
- В системе должна быть установлена библиотека Type Library Information (TLBINF32.dll) распространяемая в составе Visual Studio 6.0 и Visual Basic 6.0 и выше.
- Список получаемый с помощью данного решения содержит только функции рабочего листа доступные для VBA .

1) скачиваем: http://www.cpearson.com/Zips/TLIUtils.ZIP

В главном модуле modTLI4XL в процедуре Sub AAA() ...

2) закомментировать/удалить все инструкции начинающиеся на Set V = ......

3) добавить след. инструкцию после/вместо вышеупомянутых:
Set V = MethodsOfObject("WorksheetFunction", SearchAll, MethodAll)

внутри цикла: For N = 1 To V.Count ...

4) закомментировать/удалить
Set P = V(N)
Debug.Print P.Name, P.Position, P.DataType, P.DefaultValue


5) раскомментировать:
Set MWT = V(N)
Debug.Print MWT.LibName, MWT.ObjectName, MWT.MethodName, MWT.Context, MWT.ProcType



KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055207
garober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня стоит VB 6.0, но библиотеки Type Library Information (TLBINF32.dll) нет.
Где ее взять и в какую папку затем положить?
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055215
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garoberУ меня стоит VB 6.0, но библиотеки Type Library Information (TLBINF32.dll) нет.
Где ее взять и в какую папку затем положить?
У меня стоит Visual Studio. Согласно данной статье: http://support.microsoft.com/kb/224331/EN-US/ , библиотека Type Library Information также содержится на VB 6.0 CD (???)

Устанавливать ее надо в \WINDOWS\System32

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055254
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2KL (XL): спасибо большое за инфо, буду пробовать.
2garober: я скачал отсуда http://www.dll.ru/dll/T/9.html
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055278
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз спасибо, все работает. Сначала ругался, что не может найти
Код: plaintext
 TLI.InvokeKinds.INVOKE_CONST 
. Тогда заменил числом 32 (узнал из TlbInf32.chm).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Enum MethodType  ' Same values as TLI.InvokeKinds
    MethodConstant =  32  'TLI.InvokeKinds.INVOKE_CONST
    MethodEvent = TLI.InvokeKinds.INVOKE_EVENTFUNC
    MethodFunction = TLI.InvokeKinds.INVOKE_FUNC
    MethodGet = TLI.InvokeKinds.INVOKE_PROPERTYGET
    MethodLet = TLI.InvokeKinds.INVOKE_PROPERTYPUT
    MethodSet = TLI.InvokeKinds.INVOKE_PROPERTYPUTREF
    MethodSub =  0         ' not defined in TLI.InvokeKinds
    MethodAll = MethodConstant + MethodEvent + MethodFunction + MethodGet + MethodLet + MethodSet + MethodSub
End Enum
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055286
garober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbapro2garober: я скачал отсуда http://www.dll.ru/dll/T/9.html Зашел по указанной вами ссылке, нашел файл TLBINF32.DLL кликнул на Download, ввел предлагаемый код, нажал Загрузить.
Вместо загрузки файла TLBINF32.DLL происходит переход на "Посетите наши другие сайты"
Что неправильно делаю?
...
Рейтинг: 0 / 0
как программно получить список функций Excel?
    #34055302
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garober vbapro2garober: я скачал отсуда http://www.dll.ru/dll/T/9.html Зашел по указанной вами ссылке, нашел файл TLBINF32.DLL кликнул на Download, ввел предлагаемый код, нажал Загрузить.
Вместо загрузки файла TLBINF32.DLL происходит переход на "Посетите наши другие сайты"
Что неправильно делаю?
попробуй эти
http://www.dll.ru/downloaddll.php?id=59750
http://www.dlldll.ru/getdll/20060.html
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как программно получить список функций Excel?
    #37940269
maksim32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас на http://www.dll.ru/dll/t/10.html можно скачать TLBINF32.DLL
Дайте пожалуйста файл или ссылку на TLBINF32.chm !! Нигде не могу найти!
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как программно получить список функций Excel?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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