powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Последствия от копирования листа в другую книгу
7 сообщений из 7, страница 1 из 1
Последствия от копирования листа в другую книгу
    #38305278
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! У меня возникли некоторые затруднения с работой макросов после вставки в книгу нового листа.
Существует книга, в которой перед закрытием происходит копирование диапазона данных с первого рабочего листа на специальный лист. Далее, я открываю другую книгу, и при открытии этот самый специальный лист, уже с данными, вставляется в эту книгу.
До того, пока я не вставила в код этот самый макрос с копированием листа, все остальные макросы работали правильно. Там есть макросы с выбором данных с других листов со справочниками, к примеру. Срабатывают они вроде бы так же, но сами данные не забирают.
Если удалить добавленный лист, все снова работает как надо. Макрос для копирования листа из другой книги я нашла на этом форуме, немного адаптировала, правда не до конца разобралась, видимо, что есть что там. Может кто-нибудь знает или сможет понять причину.
Заранее благодарна.
Вот макрос для вставки листа:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Private Sub Workbook_Open()
    Dim wb As Workbook, wbFullName As String, wbName As String
    
    wbFullName = "D:\Forms\Форма 7.xls"
    wbName = Dir(wbFullName)
    
    On Error Resume Next
    Set wb = Workbooks(wbName)
    On Error GoTo 0
    If wb Is Nothing Then
        If wbName = "" Then
            MsgBox "The specified file doesn't exist in the specified directory!"
            Exit Sub
        Else
            Set wb = Workbooks.Open(wbFullName)
        End If
    End If
    On Error Resume Next
    Application.DisplayAlerts = False
    ThisWorkbook.Sheets("Посты").Delete
    Application.DisplayAlerts = True
    On Error GoTo 0
    wb.Sheets("Посты").Copy after:=ThisWorkbook.Sheets(3)
    wb.Close False
End Sub
...
Рейтинг: 0 / 0
Последствия от копирования листа в другую книгу
    #38305288
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть вот это?

то бишь в тех макросах есть обращение к ActiveWorkbook и т.п.
...
Рейтинг: 0 / 0
Последствия от копирования листа в другую книгу
    #38305298
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня их как раз таки полно...(( Практически все вставки внутри книги работают благодаря Active-ам всяким(
...
Рейтинг: 0 / 0
Последствия от копирования листа в другую книгу
    #38305343
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MariyaPrihodko работают благодаря Active-амкак раз-таки благодаря им они теперь НЕ работают
...
Рейтинг: 0 / 0
Последствия от копирования листа в другую книгу
    #38305667
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте еще раз! Shocker.Pro , я попыталась найти способ избавиться от них, но пока успеха не добилась.. А чем можно заменить ActiveSheet.Index, ActiveCell.Row, ActiveCell.Column?
...
Рейтинг: 0 / 0
Последствия от копирования листа в другую книгу
    #38305709
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно изменить алгоритм так, чтобы не требовалось обращаться к активной ячейке или активному листу. К ячейке можно обратиться через Cells(i, j) (в вашем случае указав обязательно книгу и лист), к листу можно обращаться по имени или завести объектную переменную типа Worksheet
...
Рейтинг: 0 / 0
Последствия от копирования листа в другую книгу
    #38305770
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, я попробую
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Последствия от копирования листа в другую книгу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]