Он передает инфу из клеточки Sh_TAB в Эксель в соответствующую клеточку на Шаре. Если на шаре это имя не существует, имеем ошибку. А как записать, чтобы для начала макрос проверял, существует ли это имя, а потом уже передавал данные только если его нашел? Нашла какой-то пример как проверить range в книге, но тут же другое...
Альтернативно идея была проверять маршрут куда сохраняется файл. Если маршрут Шаре/ааа, то выполняй макрос, а если нет, то выходи. Но этот вариант тоже не реализуется с моими знаниями.
Как прикладывать файл не знаю, потому что все равно ссылки работать не будут.
Он передает инфу из клеточки Sh_TAB в Эксель в соответствующую клеточку на Шаре. Если на шаре это имя не существует, имеем ошибку. А как записать, чтобы для начала макрос проверял, существует ли это имя, а потом уже передавал данные только если его нашел? Нашла какой-то пример как проверить range в книге, но тут же другое...
Альтернативно идея была проверять маршрут куда сохраняется файл. Если маршрут Шаре/ааа, то выполняй макрос, а если нет, то выходи. Но этот вариант тоже не реализуется с моими знаниями.
Как прикладывать файл не знаю, потому что все равно ссылки работать не будут.Tunka-s
Можно окружить код в обработчик ошибок и тогда не будет ошибки, если нет нужного свойства: [vba]
Код
Sub Шар() On Error Resume Next ActiveWorkbook.CustomDocumentProperties("SH_TAB").Value = Range("SH_TAB") ActiveWorkbook.ContentTypeProperties("SH_TAB").Value = Names("SH_TAB").RefersToRange(1).Value On Error GoTo 0 End Sub
[/vba]
Можно окружить код в обработчик ошибок и тогда не будет ошибки, если нет нужного свойства: [vba]
Код
Sub Шар() On Error Resume Next ActiveWorkbook.CustomDocumentProperties("SH_TAB").Value = Range("SH_TAB") ActiveWorkbook.ContentTypeProperties("SH_TAB").Value = Names("SH_TAB").RefersToRange(1).Value On Error GoTo 0 End Sub