Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обработка пользов. функции при пошаговом выполнении макроса - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Обработка пользов. функции при пошаговом выполнении макроса (Формулы/Formulas)
Обработка пользов. функции при пошаговом выполнении макроса
djon2012 Дата: Суббота, 28.04.2018, 09:38 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте!
Если Вас не затруднит уважаемые форумчане, поделитесь пожалуйста ЗНАНИЯМИ в решении проблемы (для меня). Не знаю куда мышкой ткнуть шобы все заработало. Работаю в Excel 2016. Суть своего вопроса, точнее 2 изложу на основе прикрепленного примера. При запуске макроса Пример, данные на основе пользовательской функции в диапазоне ячеек P1:X1 обрабатываются автоматически. При пошаговой обработке макроса через редактор Visual Basic, после выполнения макроса открывается окно обработки пользовательской функции ColorFunction, и пока это усьо неотработает данные в диапазоне ячеек P1:X1 не обновляются.
Отсюда первый вопрос: как сделать так чтобы при пошаговом выполнении макроса «Пример» не открывалось окно обработки пользовательской функции, а данные в ячейках P1:X1 после выполнения макроса «Пример» автоматически обновлялись.
Вопрос второй. Почему после запуска макроса «Очистка» в диапазоне ячеек P1:X1 выдает ошибку #ЗНАЧ!, а при выполнении этих же действий вручную (очистка заливки диапазон D1:M1 а затем очистка его содержимого), данные в диапазоне ячеек P1:X1 нормально обнуляются.
Спасибо большое всем кто отозвется на помощь.
К сообщению приложен файл: 2163023.xlsb(19.8 Kb)


Сообщение отредактировал djon2012 - Суббота, 28.04.2018, 09:45
 
Ответить
СообщениеЗдравствуйте!
Если Вас не затруднит уважаемые форумчане, поделитесь пожалуйста ЗНАНИЯМИ в решении проблемы (для меня). Не знаю куда мышкой ткнуть шобы все заработало. Работаю в Excel 2016. Суть своего вопроса, точнее 2 изложу на основе прикрепленного примера. При запуске макроса Пример, данные на основе пользовательской функции в диапазоне ячеек P1:X1 обрабатываются автоматически. При пошаговой обработке макроса через редактор Visual Basic, после выполнения макроса открывается окно обработки пользовательской функции ColorFunction, и пока это усьо неотработает данные в диапазоне ячеек P1:X1 не обновляются.
Отсюда первый вопрос: как сделать так чтобы при пошаговом выполнении макроса «Пример» не открывалось окно обработки пользовательской функции, а данные в ячейках P1:X1 после выполнения макроса «Пример» автоматически обновлялись.
Вопрос второй. Почему после запуска макроса «Очистка» в диапазоне ячеек P1:X1 выдает ошибку #ЗНАЧ!, а при выполнении этих же действий вручную (очистка заливки диапазон D1:M1 а затем очистка его содержимого), данные в диапазоне ячеек P1:X1 нормально обнуляются.
Спасибо большое всем кто отозвется на помощь.

Автор - djon2012
Дата добавления - 28.04.2018 в 09:38
djon2012 Дата: Суббота, 28.04.2018, 12:35 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Возможно надо сменить какие то параметры в настройках Excel 2016 или в редакторе Visual Basic?
 
Ответить
СообщениеВозможно надо сменить какие то параметры в настройках Excel 2016 или в редакторе Visual Basic?

Автор - djon2012
Дата добавления - 28.04.2018 в 12:35
Pelena Дата: Суббота, 28.04.2018, 13:17 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 13143
Репутация: 2895 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Чтобы при пошаговом выполнении не заходить в функцию, нажимайте не F8, а Shift+F8


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеЧтобы при пошаговом выполнении не заходить в функцию, нажимайте не F8, а Shift+F8

Автор - Pelena
Дата добавления - 28.04.2018 в 13:17
_Boroda_ Дата: Суббота, 28.04.2018, 13:26 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 13251
Репутация: 5457 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Переписал Вам (думаю, так получше будет)
[vba]
Код
Sub Пример()
    Application.ScreenUpdating = 0
    Range("D9:M9").Copy
    Range("D1").PasteSpecial (xlPasteAll)
    Application.CutCopyMode = 0
    Range("C1").Select
    Application.ScreenUpdating = 1
End Sub
[/vba]
и
[vba]
Код
Sub Очистка()
    Application.ScreenUpdating = 0
    With Range("D1:M1")
        With .Interior
            .Pattern = xlNone
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
        .ClearContents
        .Value = .Value
    End With
    Range("C1").Select
    Application.ScreenUpdating = 1
End Sub
[/vba]
К сообщению приложен файл: 2163023_1.xlsb(19.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПереписал Вам (думаю, так получше будет)
[vba]
Код
Sub Пример()
    Application.ScreenUpdating = 0
    Range("D9:M9").Copy
    Range("D1").PasteSpecial (xlPasteAll)
    Application.CutCopyMode = 0
    Range("C1").Select
    Application.ScreenUpdating = 1
End Sub
[/vba]
и
[vba]
Код
Sub Очистка()
    Application.ScreenUpdating = 0
    With Range("D1:M1")
        With .Interior
            .Pattern = xlNone
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
        .ClearContents
        .Value = .Value
    End With
    Range("C1").Select
    Application.ScreenUpdating = 1
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 28.04.2018 в 13:26
djon2012 Дата: Суббота, 28.04.2018, 14:00 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 91
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо Вам большое Pelena за ответ по первому вопросу и Вам Boroda за ответ по второму вопросу. yahoo specool
 
Ответить
СообщениеСпасибо Вам большое Pelena за ответ по первому вопросу и Вам Boroda за ответ по второму вопросу. yahoo specool

Автор - djon2012
Дата добавления - 28.04.2018 в 14:00
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Обработка пользов. функции при пошаговом выполнении макроса (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2018 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!