Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Image Tools VBA - надстройка для импорта иконок, MS Office / 9 сообщений из 9, страница 1 из 1
04.11.2019, 07:45
    #39884856
VBATools
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
Привет всем!
Делюсь надстройкой Image Tools VBA — надстройка для импорта иконок, MS Office на листы Excel и получения их названия, содержит 7842 иконки для MS Office 2013 или более поздних версий Excel.

Основные функции:
алфавитная галерея выбора иконок MSO

вставка иконки MSO на лист книги Excel, в формате *.png

использование название иконок для кода VBA

Файл для установки находится тут: Image Tools VBA – инструменты разработки макросов VBATools.ru

связь в контакте vbatools
...
Рейтинг: 0 / 0
05.11.2019, 05:15
    #39885128
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
VBATools,
а что так Ворд обделили? для него что-то есть?
не подскажите свою надстройку добавляю кодом макроса, как бы саму надпись «Надстройки» заменять на нужное и команды меню располагать в нужном порядке? у меня они расположились так:
Вторая
Первая Четвёртая
Третья
спс
...
Рейтинг: 0 / 0
06.11.2019, 06:40
    #39885503
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
сообщение на форуме не поддероживает пробелы, заменил их тире, для визуальности
------- Вторая
Первая--------Четвёртая
-------Третья
...
Рейтинг: 0 / 0
07.11.2019, 15:40
    #39886274
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
апну тему, никто не в курсе? интересует Ворд2007+, меню добавляю таким кодом

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Option Explicit

Sub Создание_меню_за_стандартными_пунктами_меню_Файл_Правка_Вид_Вставка_Формат_Сервис_Таблица_Окно_Справка()

    Dim strTag As String
    Dim i As Long
    'массив процедур, которые будут выполнять кнопки создаваемого меню
    Dim arrProcs As Variant
    arrProcs = Array("Надстройка1", "Надстройка2", "Надстройка3", "Надстройка4")
    'массив всплывающих подсказок, которые будут отображаться при наведении на пункт создаваемого меню
    Dim arrHint As Variant
    arrHint = Array("Надстройка1", "Надстройка2", "Надстройка3", "Надстройка4")

    strTag = "MyControl"

    With Application.CommandBars("Menu Bar")

        'MsgBox$ .Controls.Count
        'MsgBox$ UBound(arrProcs)

        On Error Resume Next
        For i = 1 To .Controls.Count
            'удаляет ранее созданные меню
            .FindControl(Type:=msoControlPopup, Tag:=strTag, Recursive:=True).Delete
            .FindControl(Type:=msoControlButton, Tag:=strTag, Recursive:=True).Delete
        Next i
        On Error GoTo 0

        For i = 1 To UBound(arrProcs) + 1
            With .Controls.Add(Type:=msoControlButton, Temporary:=True)
                .Tag = strTag
                .Enabled = False
                'IIf это эквивалент функции IF с тем же синтаксисом
                'условие если i = 1, тогда 1, в противном случае 0
                'иными словами - первый пробел, отступ от последнего стандартного меню Справка - 1, остальные - 0
                .Width = IIf(i = 1, 1, 0)
            End With
            With .Controls.Add(Type:=msoControlPopup, Temporary:=True)
                .Tag = strTag
                '"&" перед знаком, означает, что этому знаку назначена горячая клавиша
                'вызывается при нажатом Alt + ...
                .Caption = "Надстройка" & "&" & i
                'возле стандартного меню, например, Справка, ставим курсор мыши, щелчок правой кнопкой мыши
                'Настройка > Параметры, флажок Отображать подсказки для кнопок
                'текст всплывающей подсказки
                .TooltipText = arrHint(i - 1)
                'имя макроса, который будет выполняться
                .OnAction = arrProcs(i - 1)
            End With
        Next i
    End With

    MsgBox$ "End"

End Sub



спс
...
Рейтинг: 0 / 0
08.11.2019, 17:21
    #39886892
VBATools
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
катастрофа, Привет! задавали такой вопрос! Думаю сделаю это не сложно!) Спасибо! за идею!
...
Рейтинг: 0 / 0
10.11.2019, 21:25
    #39887230
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
списался, ТС, не в курсе....
как я понял здесь
https://www.excel-vba.ru/chto-umeet-excel/kak-sozdat-svoyu-nadstrojku/
в открытый архиватором Normal.dotm
нужно добавить в архив папку "customUI", папку "_rels" и папку "images"
в папке "customUI" создать файл "customUI.xml"
в нём необходимо впоследствии прописать все панели и команды по законам языка XML:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="excel-vba" label="Test excel-vba.ru">
<group id="groupe_1" label="Свойства ячейки">
<button id="cahnge_cell" image="table_edit" label="Изменить свойства ячейки" onAction="CallTest" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>



но создавая файл в customUI система говорит - не поддерживается, скопировать туда готовый файл также нельзя, никто не в курсе как лечится?
и ещё одна засада, в Ворде 2007, всё ок, после открытия на ленте добавленной надстройки и действий на листе она видна
а уже в Ворде 2013, НЕ всё ок, после открытия на ленте добавленной надстройки и действий на листе она сворачивается, ещё нужно нажать Ctrl+F1, чтобы она застопорилась, такие дела...
а как в других версиях Ворда? спс
...
Рейтинг: 0 / 0
11.11.2019, 02:00
    #39887268
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
ещё можно http://fluentui.blogspot.com/ сделать
Автоматическое открытие заданной вкладки ленты при запуске документа
но что-то далее теории не двигается...
...
Рейтинг: 0 / 0
11.11.2019, 03:27
    #39887275
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
добавил этот файл прогой Ribbon XML Editor http://novikov.gq/products/ribbonxmleditor/ribbonxmleditor.html
но разработчик её пояснил, что в последних сборках офиса, говорят, это почему-то не работает. Видимо, в майкрософте опять что-то накосячили.... такие дела.....
...
Рейтинг: 0 / 0
11.11.2019, 06:37
    #39887287
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Image Tools VBA - надстройка для импорта иконок, MS Office
разобрался, тогда назрел вопрос
то что при помощи ВБА можно читать текстовый файл я в курсе, но недавно узнал, что Normal.dot это тоже архив, а какой тогда прописать адрес к текстовому файлу этого архива, и вообще при помощи ВБА можно читать текстовый файл с архива Normal.dot, как? спс
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Image Tools VBA - надстройка для импорта иконок, MS Office / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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