Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2013, 17:47   #11
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

KApSuL,
  1. создайте новую книгу Excel;
  2. сохраните её как "Надстройка Excel". Для этого вызовите окно "Сохранение документа" и в поле "Тип файла" выберите "Надстройка Excel";
  3. перейдите в VBA и поместите в эту книгу макрос;
  4. нажмите "Сохранить"
  5. закройте надстройку (она пока из себя обычную книгу представляет).
Надстройка готова.

Я вот так запускаю макрос в надстройке:
Код:
Sub ДляКнопки()

    'Здесь нужно указать путь, где находится надстройка
    Const sAddInPath As String = ""
        
    Dim bkAddIn As Excel.Workbook
    Dim oBook As Excel.Workbook
    
    'Проверка, что надстройка существует.
    If Dir(sAddInPath) = "" Then
        MsgBox "Нету надстройки: " & vbCr & sAddInPath, vbCritical
        Exit Sub
    End If
    
    'Проверка, что надстройка не открыта.
    On Error Resume Next
        Set oBook = Workbooks(Dir(sAddInPath))
        If Err.Number = 0 Then
            MsgBox "Перед запуском кода надо закрыть надстройку." & vbCr & _
                "Чтобы закрыть надстройку, закройте и откройте программу Excel.", vbCritical
            Exit Sub
        End If
    On Error GoTo 0
    
    'Открытие надстройки.
    Set bkAddIn = Workbooks.Open(Filename:=sAddInPath)
    
    'Запускаем код в надстройке.
    Application.Run Macro:=Dir(sAddInPath) & "!MainModule.Main"
    
    'Закрываем надстройку.
    bkAddIn.Close SaveChanges:=False
    
End Sub
Скрипт вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
excel надстройка Roomus Microsoft Office Excel 0 15.03.2012 11:30
надстройка браузера i77oMe Фриланс 1 21.09.2011 07:25
Надстройка к Outlook на C# grigorill2 C# (си шарп) 1 07.01.2011 21:59
Замена байта по заданному смещению Lvenok1987 Общие вопросы Delphi 5 16.11.2009 18:05
Надстройка... nikolai_P Microsoft Office Excel 6 07.05.2009 10:47