powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA + Excel, добавить кнопки на вкладку Главная
4 сообщений из 4, страница 1 из 1
VBA + Excel, добавить кнопки на вкладку Главная
    #39994547
ksaka.b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Кажется, меня забанили в гугл....

В Excel файле (допустим, Report.xlsm) есть макросы на vba, формировать мудреный отчет.

Нужно добавить в главное меню, вкладка сразу после Файл, группу с несколькими пунктами для вызова этих макросов.
Чтобы эти кнопки были только в Report.xlsm, были видны в нем всегда, независимо от настроек Excel на конкретном ПК.

Чтобы ничего пользователь не подключал и не настраивал, если файл открыл с флешки на другом компьютере.
В офисе поработал, на даче открыл свой Report.xlsm - и продолжил, без подключений меню, импорта настроек и подключения надстроек.

Логика говорит, что и это на vba нужно доделать. В гугле только инструкции про настройки руками в меню Файл.

Поделиесь пожалуйста примером, как работать с меню самого Excel?
Спасибо!
...
Рейтинг: 0 / 0
VBA + Excel, добавить кнопки на вкладку Главная
    #39994742
ksaka.b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разбанили меня в гугл )))))
Выкладываю решение, может кому еще пригодится.

Оказалось, vba теперь в этих делах ни при чем:

Редактором RibbonXMLEditor открываем рабочий файл .xlsm с макросами и пишем там:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
		<tabs>
			<tab idMso="TabHome">
				<group id="usrrep" label="Panel for Report">
					<button id="btNew" label="New Report" imageMso="AccessReportMore" onAction="New_Rep" />
					<button id="btIns" label="Insert Record" imageMso="CellsInsertDialog" onAction="Ins_Rec" />
					<button id="btPDF" label="Export to PDF" imageMso="ConvertTableToText" onAction="To_PDF" />
				</group>
			</tab>
		</tabs>
	</ribbon>
</customUI>



чтобы кнопки добавить именно на вкладку Главная - пишем <tab idMso="TabHome">

сохраняем, закрываем

открываем файл .xlsm экселем, в модуле пишем вызовы макросов

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub New_Rep(control As IRibbonControl)
    Call AddNewReport
End Sub

Private Sub Ins_Rec(control As IRibbonControl)
    Call InsertRecord
End Sub

Private Sub To_PDF(control As IRibbonControl)
    Call CurrentSheetToPDF
End Sub


Все работает , ура!
...
Рейтинг: 0 / 0
VBA + Excel, добавить кнопки на вкладку Главная
    #39994793
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ksaka.b, УРА!
подскажите, а сами макросы
AddNewReport
InsertRecord
CurrentSheetToPDF
где находятся? спс
...
Рейтинг: 0 / 0
VBA + Excel, добавить кнопки на вкладку Главная
    #39995084
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё подскажите, от этих действий
Редактором RibbonXMLEditor открываем рабочий файл .xlsm с макросами и пишем там
это будет действовать и на Эксель и на Ворд?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA + Excel, добавить кнопки на вкладку Главная
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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