powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Срабатывание макроса по кнопке в Excel
5 сообщений из 5, страница 1 из 1
Срабатывание макроса по кнопке в Excel
    #36079849
simprl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!

У меня такой вопрос:
Написала небоьшой макрос, хочу его распространить среди пользователей (т.е. чтобы он использовался на других компьютерах).

Для этого создала новую панель и на ней кнопку, при нажатии на которую этот макрос срабатывает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub CreateToolBar()
    Dim TBar As CommandBar
    
    On Error Resume Next
    CommandBars("Prognoz").Delete
    On Error GoTo  0 
        
    Set TBar = CommandBars.Add
    With TBar
        .Name = "Prognoz"
        .Top =  0 
        .Left =  0 
        .Visible = True
    End With

    Dim NewBtn1 As CommandBarButton
    Set NewBtn1 = CommandBars("Prognoz").Controls.Add(Type:=msoControlButton)
            
    With NewBtn1
        .FaceId =  3 
        .OnAction = "PrognozPOS"
        .Caption = " "
    End With
            
End Sub
Все хорошо, макрос отрабатывает, только нажимая на кнопку в нужных мне Excel-их файлах, автоматически открывается тот файл, в котором этот макрос записан. А мне это не надо.

Как избежать открытия файла в таком случае?
...
Рейтинг: 0 / 0
Срабатывание макроса по кнопке в Excel
    #36080256
simprl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели больше ни у кого такой проблемы не было?
Я уже весь инет перерыла, Уокенбаха перелистала - не могу понять, как от этого дуратского открывающегося файла избавиться!!!!!
...
Рейтинг: 0 / 0
Срабатывание макроса по кнопке в Excel
    #36088714
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: simprl
> Как избежать открытия файла в таком случае?

Никак, для того чтобы код испольнялся он(код) должен быть загружен екселем, для этого можно:
Расположить макрос в персонале для каждого заинтересованного пользователя

Спрятать все листы в книге с макросом

Изменить безопастность на низкую или договорится с админами и выпустить тебе сертификат, которым, ты, подпишешь
макрос, а админы проведут доменную политику и ты станешь доверенным издателем, это для того, чтобы не задавались вопросы
при среднем уровне безопастности и не болькировались макросы при высоком уровне безопастности


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Срабатывание макроса по кнопке в Excel
    #36088783
ВasiС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вариант - подключить макрос в виде надстройки.

Для этого:
1. Сохраняем книгу с макросом в формате *.xla
2. Переносим файл на ПК конечного юзера
3. Через меню: Сервис - Надстройки - Обзор указываем наэтот файл.

Собственно говоря - всё.
Возможно потребуется небольшая доработка твоего кода.
Соль, сахар - по вкусу =)

Результат - макрос можно запустить из любой открытой книги. При этом ничего дополнительно не подгружается.
...
Рейтинг: 0 / 0
Срабатывание макроса по кнопке в Excel
    #36097184
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или как вариант, это разработка на VB расширения Add-In в виде COM dll. И уже там работать с объектами Excel. Ее так же легко распространять.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Срабатывание макроса по кнопке в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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