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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 14:45   #11
3BEPOBOY
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 82
По умолчанию

VictorM
а это безопасно? потом какой-нибудь вирус во все документы не пропишется?
3BEPOBOY вне форума Ответить с цитированием
Старый 07.02.2011, 15:45   #12
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 370
По умолчанию

Вот. что получилось
Код:
Sub Сохранить_В_Новой_Книге()
    Sheets("Лист1").Copy
    '   Экспорт Module1 из текущей книги
    Filename = ThisWorkbook.Path & "\tempmodxxx.bas"
    ThisWorkbook.VBProject.VBComponents("Module1") _
      .Export Filename
      
'   Замена Module1 в файле UserBook.xls
    Set VBP = ActiveWorkbook.VBProject
    On Error GoTo ErrHandle
    With VBP.VBComponents
'        .Remove VBP.VBComponents("Module1")
        .Import Filename
    End With
    
'   Удаление временного файла
    Kill Filename
    MsgBox "Модуль успешно заменен.", vbInformation
    
'   Пока это не вставил не счеталось. Интересно!?
    [D918].FormulaR1C1 = "=ВМЕОШ(1)"
    [D918].ClearContents
    
    Exit Sub

ErrHandle:
'   Ошибка?
        MsgBox "ОШИБКА. Невозможно заменить модуль.", _
          vbCritical

End Sub
Пока это не вставил не счеталось.
[D918].FormulaR1C1 = "=ВМЕОШ(1)"
[D918].ClearContents
Интересно, а есть другой способ заставить счетать пользовательскую функцию (Calculate-не сработало)
Вложения
Тип файла: zip Ответ.zip (12.3 Кб, 7 просмотров)

Последний раз редактировалось agregator; 07.02.2011 в 15:50.
agregator вне форума Ответить с цитированием
Старый 07.02.2011, 17:52   #13
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
а это безопасно?
Когда мы разрешаем работу макросов, мы уже подвергаем комп опасности.
На VBA пишутся очень даже нехорошие макросы (вирусы), приходилось видеть образцы в инете.
Так что, тут выбор у каждого свой.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
открытие нескольких книг одним макросом и закрытие книг другим макросом kursant95 Microsoft Office Excel 6 27.01.2011 16:54
Возможно ли заблокировать Module??? sasha_prof Microsoft Office Excel 5 09.09.2010 13:15
Добавить код макросом. agregator Microsoft Office Excel 4 02.12.2009 10:43
Remote Data Module Still_Learn БД в Delphi 0 30.05.2007 13:23