Свяжите рабочие листы с основным рабочим листом и сохраните значения, если основного рабочего листа нет? Excel 2010 - PullRequest
4 голосов
/ 18 мая 2011

У меня много рабочих листов, и в настоящее время каждые 3 месяца мне приходится просматривать их по одному, чтобы обновить информацию всего за несколько ячеек.

Было бы здорово, если бы я мог создать основной исходный файлсодержит эти несколько ячеек, которые обновляются, с которыми связаны все мои рабочие листы, чтобы я мог просто обновить этот файл, и все мои файлы затем обновились бы.клиентам по электронной почте каждый клиент получает конкретный лист.

Это будет означать, что локальных ссылок на главный исходный файл больше не будет, и я предполагаю, что будут ошибки.Есть ли какой-нибудь способ, которым я мог бы связать свои файлы, по желанию, с основным файлом, иметь возможность обновлять главный файл и соответственно обновлять все другие файлы, но затем отправлять только один файл клиенту и сохранять значения отмастер файл.

Надеюсь, это имеет смысл!Это довольно просто, что я хочу сделать, просто немного сложно выразить это словами.

Любая помощь или совет будут великолепны!

Ответы [ 2 ]

3 голосов
/ 18 мая 2011

Вы могли бы подумать, что был бы простой способ сделать это из коробки, но это представляет проблему.Это не очень элегантное решение показывает, как копировать ячейки или диапазоны из основной рабочей книги, которую вы должны открыть при обновлении клиентских листов.Очевидно, что у пользователя клиента не будет главной рабочей книги, и в этом случае макрос завершается с ошибкой.Поместите этот код в модуль ThisWorkbook каждой клиентской рабочей книги.

Private Sub Workbook_Open()
    On Error Resume Next
    Dim master As Workbook
    Set master = Workbooks("master.xlsm")

    If master Is Nothing Then
    'the client is probably opening the wbook. do nothing
    Else 'copy your stuff here
        With Workbooks("master.xlsm")
            .Worksheets("Sheet1").Range("A1:D4").Copy _
                Destination:=Worksheets("Sheet1").Range("A1:D4")
        End With
    End If

End Sub
0 голосов
/ 20 января 2012

Надеюсь, я правильно понял вашу проблему. Мы сохраняем книгу как другую книгу с другим именем файла. Мы обычно добавляем «_sent.xlsx» к имени файла книги. Затем откройте его, перейдите в раздел «Данные», «Редактировать ссылки» и разорвите все ссылки. Только «ценности» останутся в рабочей книге. Сохраните рабочую книгу, и вы можете отправить ее, не беспокоясь о значениях, которые сломаются при открытии. И у вас все еще есть исходный файл, если вам нужно что-то изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...