пытался разобраться с доступами к файлам у мака, так и не вышло ничего
суть такая - есть файл с макросом и данными внутри, при запуске макроса данные с листа парсятся в массив, создается новая книга, сохраняется в той же категории, что и исходный файл, а после заполняются листы и вставляются картинки, которые лежат в той же папке, что и исходный файл
на винде все работает, а на маке возникла проблема с картинками. Вставлял картинки на винде через метод .Pictures.Insert, но на маке в методе .Pictures.Insert не удается установить параметр SaveWithDocument:=True, компилятор говорит, что ошибка
начал вставлять через шейпы
сначала проверил в временном файле на маке такой код
Код |
---|
ActiveSheet.Shapes.AddPicture ActiveWorkbook.Path & "/1.png", False, True, Cells(4, 3).Left + 2, Cells(4, 3).Top + 1.5, -1, -1 |
заработало
но когда добавил это в свою программу (естественно с выбором "/" или "" в зависимости от операционной системы) - не работает
на маке пишет - ошибка при импорте изображения
единственное предположение - что при создании новой книги, у нее отсутствует доступ к файлам в папке, в которой она сохранена
пробовал перед вставкой писать код
Код |
---|
ChDir ActiveWorkbook.Path |
не помогло
так, например, при создании новой книги вылезает окошка с разрешением на предоставление доступа - вероятно он предоставляется исходной книге, а не созданной
есть ли у кого-нибудь идеи как решить эту проблему?
спасибо