Как связать множество файлов Excel с одним основным файлом, чтобы при обновлении одного основного файла все связанные файлы также обновлялись? - PullRequest
0 голосов
/ 18 мая 2011

Мне интересно, может ли кто-нибудь помочь?

У меня есть большое количество файлов Excel. Это выписки из комиссионных, а некоторые конвертируются из долларов США в британские фунты стерлингов, из британских стерлингов в евро и т. Д. И т. Д.

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

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

Я думаю, что справлюсь, но есть небольшая проблема, с которой я столкнулся.

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

Я надеюсь, что вы понимаете мою проблему, и было бы здорово, если бы кто-нибудь мог предложить какие-либо исправления к этому!

Заранее спасибо: о)

У меня есть несколько советов о включении скрытого списка тарифов во все файлы Excel:

Связывание ячеек из 2-х разных файлов Excel, но затем сохранение данных при отправке по электронной почте только одного файла?

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

Я все еще немного не уверен в том, как это будет работать, если я отправлю один файл Excel людям по электронной почте, потому что локальная ссылка на файл мастер-курсов будет потеряна. Есть ли работа вокруг?

Любая помощь будет очень признательна!

1 Ответ

2 голосов
/ 24 июня 2011

Один из подходов заключается в том, чтобы разместить в Интернете вашу рабочую книгу по основным показателям конверсии

Ваша рабочая тетрадь может ссылаться на основную рабочую книгу в Интернете с помощью формул. Например:

='http://www.your-site.com/test/[Workbook1.xls]Sheet1'!A1

Хотя этот подход увлекательный, я бы порекомендовал использовать в своей сети мастер-книгу по коэффициентам конверсии Excel.


Рабочие книги выписок будут ссылаться на эту основную рабочую книгу по коэффициентам конверсии для получения ставок.

Перед отправкой операторов я запускаю некоторый код VBA для циклического просмотра рабочих книг.

Код откроет рабочую книгу, обновит ссылку, а затем прервет ее.

Значение, которое будет оставлено в связанных ячейках, является последним обновленным значением.

Приведенный ниже код обновляет и разрывает все ссылки в книге.

Sub Update_And_BreakLinks()

Dim vLinks As Variant
Dim lLinks As Long

    vLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
'Get a list of all the links in the workbook

    If IsEmpty(vLinks) Then Exit Sub
'If no links then exit

    For lLink = LBound(vLinks) To UBound(vLinks)
        ActiveWorkbook.UpdateLink Name:=vLinks(lLink), Type:=xlLinkTypeExcelLinks
    Next lLink
'Update links

    For lLink = LBound(vLinks) To UBound(vLinks)
        ActiveWorkbook.BreakLink Name:=vLinks(lLink), Type:=xlLinkTypeExcelLinks
    Next lLink
'Break the links.  The link is replaced with the value from the last update

End Sub

Посмотрите на этот вопрос о том, как перебирать книги в папке

5851531

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