![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
Здравствуйте, уважаемые программисты. Скажите пожалуйста как макросом добавить Module и в него записать Function
Код:
Последний раз редактировалось agregator; 07.02.2011 в 06:37. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
Проблема такая. Надо, чтобы при перемещении/скопировании Листа1 в Новую книгу, в нём продолжала работать пользовательская (собственная) функция (Записанная в Модуле1 исходной Книги). Подскажите, как это можно сделать, чтобы не писало #ИМЯ?.
P.S. Сохранить пользовательскую функцию в Надстройке или в PERSONAL.XLS не подходит. Последний раз редактировалось agregator; 07.02.2011 в 08:40. |
![]() |
![]() |
![]() |
#3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Не проще ли вместо пользовательской функции использовать встроенные возможности Excel?
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
В реальном документе слишком длинные формулы (=ЕСЛИ(ЕОШ(ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ. ТАБЛИЦЫ("Сумма по полю Время заказчика";Сводная!$A$5;"Цех";$A$6; "Вид топлива";$B23;"Месяц затрат";Данные!$C$3));0;ПОЛУЧИТЬ.ДА ННЫЕ.СВОДНОЙ.ТАБЛИЦЫ("Сумма по полю Время заказчика";Сводная!$A$5;"Цех";$A$6; "Вид топлива";$B23;"Месяц затрат";Данные!$C$3))-G11-G15-G19-ЕСЛИ(ЕОШ(ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТА БЛИЦЫ("Сумма по полю Время заказчика";'Сводная АРУ'!$A$6;"Вид топлива";"45";"Месяц затрат";Данные!$C$3;"№ справ.";2));0;ПОЛУЧИТЬ.ДАННЫЕ.СВОДН ОЙ.ТАБЛИЦЫ("Сумма по полю Время заказчика";'Сводная АРУ'!$A$6;"Вид топлива";"45";"Месяц затрат";Данные!$C$3;"№ справ.";2))-ЕСЛИ(ЕОШ(ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТА БЛИЦЫ("Сумма по полю Время заказчика";'Сводная АРУ'!$A$6;"Гар. №";1119;"Вид топлива";"45";"Месяц затрат";Данные!$C$3;"№ справ.";2));0;ПОЛУЧИТЬ.ДАННЫЕ.СВОДН ОЙ.ТАБЛИЦЫ("Сумма по полю Время заказчика";'Сводная АРУ'!$A$6;"Гар. №";1119;"Вид топлива";"45";"Месяц затрат";Данные!$C$3;"№ справ.";2))).
И много формул уже сделал, долго переделывать. EducatedFool, а как я думал, это сложно? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Посмотрите здесь
Как экспортировать все модули текущей книги Экспортируйте в новую книгу Ваш модуль с функцией
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Можно упростить формулы (с использованием дополнительного столбца)
или ещё что-нибудь придумать Покажите свой файл - авось, формулисты что-нибудь да изобретут... |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Есть еще такой вот, рабочий пример от John Walkenbach
Замена модуля VBA в книге, при небольшой доработке, вполне может подойти для Вашей задачи
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
VictorM, не могу Экспортировать Module1 из текущей книги
Код:
Код:
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
А Вы все разрешения установили?
Цитата:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 370
|
![]()
VictorM, спасибо. Заработало!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
открытие нескольких книг одним макросом и закрытие книг другим макросом | 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 |