Страницы: 1 2 След.
RSS
перестал работать макрос
 
Добрый день, нужна помощь перестал работать макрос при нажатии на создать путевые.
 
Здравствуйте. Не увидел проблем. Путевые листы создались при нажатии на кнопку.
Что значит 'перестал работать'?
Согласие есть продукт при полном непротивлении сторон
 
Аналогично, Путевые листы создались при нажатии на кнопку!
 
Выдает это
Изменено: aleksandrshleikin - 31.10.2024 14:29:59
 
Или отредактируйте/удалите именованный диапазон НачалоТаблицы.
Или замените код процедуры.
Код
Public Sub FillTemplate(ByVal ws As Worksheet, ByVal currentRow As Range)
    Dim nmSheet As name, nmData As name
    Dim n As Integer, inSheetName As String
    Dim nmSheet_RefersToRange As Range
    For Each nmSheet In ws.Names
        Set nmSheet_RefersToRange = Nothing
        On Error Resume Next
        Set nmSheet_RefersToRange = nmSheet.RefersToRange
        On Error GoTo 0
        If Not nmSheet_RefersToRange Is Nothing Then
            inSheetName = GetInSheetName(nmSheet.name)
            If LCase(Left(inSheetName, 4)) = "col_" Then
                n = CInt(Mid(inSheetName, 5))
                nmSheet.RefersToRange.Value = currentRow.EntireRow.Cells(1, n).Value
            ElseIf LCase(Left(inSheetName, 4)) = "frm_" Then
            ElseIf LCase(Left(inSheetName, 2)) = "x_" Then
            ElseIf LCase(Left(inSheetName, 1)) = "_" Then
            Else
                Set nmData = GetWsName(wsData, inSheetName)
                If Not nmData Is Nothing Then
                    nmSheet_RefersToRange.Value = nmData.RefersToRange.Value
                End If
            End If
        End If
    Next
    For Each nmSheet In ws.Names
        Set nmSheet_RefersToRange = Nothing
        On Error Resume Next
        Set nmSheet_RefersToRange = nmSheet.RefersToRange
        On Error GoTo 0
        If Not nmSheet_RefersToRange Is Nothing Then
            
            inSheetName = GetInSheetName(nmSheet.name)
            If LCase(Left(inSheetName, 4)) = "frm_" Then
                nmSheet.RefersToRange.Value = nmSheet.RefersToRange.Value
            End If
        End If
    Next
End Sub
 
Цитата
написал:
Выдает это
Проверьте, что все файлы лежат в одной директории. У вас все работает. )
 
Файлы в одной папке выдает ошибку 1004
 
Попробуйте перетащить файлы на рабочий стол и запустить, интересно... получится или нет )))
 
Цитата
написал:
Файлы в одной папке
важно знать, вы случайно, не с архивированной папки запускаете? если да, то не получится запустить макрос
 
Нет, то же самое((
 
aleksandrshleikin, Вот результат работы вашего макрос, без каких либо изминений в нём!
 
Цитата
написал:
важно знать, вы случайно, не с архивированной папки запускаете? если да, то не получится запустить макрос
Нет конечно)
 
Цитата
написал:
aleksandrshleikin , Вот результат работы вашего макрос, без каких либо изминений в нём!

Прикрепленные файлы
перестал работать макрос.png  (96.2
Все верно так и должно быть.Но у меня выдает ошибку
 
Цитата
написал:
Вот результат работы вашего макрос, без каких либо изминений в нём!
аналогично, все работает.
 
Цитата
написал:
.Но у меня выдает ошибку
вы с этого компьютера уже запускали данный макрос?

P/S/ если другой комп, то проверьте параметры безопасности.
Изменено: online - 31.10.2024 14:57:20
 
aleksandrshleikin, Ну незнаю, скачал ваш архив
Цитата
aleksandrshleikin написал:
Новая папка.zip  (275.61 КБ)
Распаковал, запустил файл Снег МАРТ наш СПП.xls, нажал на кнопку Создать путевые. Приложение спросила меня: Создать путевые листы? Я нажал Да и вот на скриншоте результат работы макроса.
 
Цитата
написал:
вы с этого компьютера уже запускали данный макрос?
С этого нет.Прошелся по учреждению ни на одном не сработал(((
 
Цитата
написал:
Распаковал, запустил файл Снег МАРТ наш СПП.xls, нажал на кнопку Создать путевые. Приложение спросила меня: Создать путевые листы? Я нажал Да и вот на скриншоте результат работы макроса.
Да я это понимаю , но результат у меня такой
Изменено: aleksandrshleikin - 31.10.2024 14:59:42
 
Цитата
написал:
С этого нет
Параметры безопасности в Excel могут блокировать выполнение макросов.

Проверьте настройки на этом компе.
 
Цитата
написал:
Параметры безопасности в Excel могут блокировать выполнение макросов.Проверьте настройки на этом компе.
Куда конкретно посмотреть?
 
Цитата
написал:
Прошелся по учреждению ни на одном не сработал
Разные версии Excel могут по-разному обрабатывать код VBA. Например, если макрос написан для версии Excel 2016, он может не работать в более старой версии (например, 2010) из-за отсутствия некоторых функций или методов.

Возможно в этом кроется причина...
 
Цитата
написал:
Разные версии Excel могут по-разному обрабатывать код VBA. Например, если макрос написан для версии Excel 2016, он может не работать в более старой версии (например, 2010) из-за отсутствия некоторых функций или методов.Возможно в этом кроется причина...
Был написан в 2010
 
aleksandrshleikin, Вам МатросНаЗебре уже писал
Цитата
МатросНаЗебре написал:
Или отредактируйте/удалите именованный диапазон НачалоТаблицы.
Пробуйте удалить то что я выделил на скриншоте, может поможет. Хотя у меня что с битым именованным диапазон что без него без единой ошибки отработал ваш макрос.
 
Цитата
написал:
Куда конкретно посмотреть?
 
Цитата
написал:
Пробуйте удалить то что я выделил на скриншоте, может поможет. Хотя у меня что с битым именованным диапазон что без него без единой ошибки отработал ваш макрос.
К сожалению не помогло (
 
Цитата
написал:
написал:Куда конкретно посмотреть?

Прикрепленные файлы
смотрим настройки.PNG  (7
Такие и стояли (
 
пришлите скрин окна References
 
Цитата
написал:
пришлите скрин окна References
 
становится все интереснее и интереснее )))
 
aleksandrshleikin, М-да... Я пас, online Удачи вам!
Страницы: 1 2 След.
Наверх