Страницы: 1
RSS
Не могу сохранить макросом открытую книгу в туже папку
 
Всем добрый день, не могу сохранить SaveAs книгу ранее сохранённую с добавлением к имени в туже папку. Пишет ошибка доступа. Помогите пожалуйста, умоляю!
 
Вы создали тему в разделе 'Вопросы по Excel для Mac'. Так задумано? Проблема на MAC-компьютере?
Согласие есть продукт при полном непротивлении сторон
 
Добрый вечеря не могу понять что за проблема. я могу спокойно все сохранять в ексель в любую папку а в вба не могу
 
Sub q()

Dim fName As String
Dim Path As String
Dim FinalFileName As String

fName = Left(ActiveWorkbook.Name, InStr(1, ActiveWorkbook.Name, ".xl") - 1) & " UAE" & ".xlsx"
Path = ActiveWorkbook.Path & "/"
FinalFileName = Path & fName


ActiveWorkbook.SaveAs FileName:=FinalFileName

End Sub
 
Я потратил 2 дня чтобы разобраться с этой ошибкой пробовал написать код разными вариантами. Иногда приходит запрос от екселя предоставить доступ папке я предоставляю и все работает в ней потом перестает.
 
Это скрин ошибки. Основная задача чтобы открытый файл ексель и при нажатии на макрос этот файл сохранялся рядом с ним с чуток иным именем. Все это в маке((.
 
1. Попробуйте вместо обратного слэша использовать такую конструкцию
Код
Path = ActiveWorkbook.Path & Application.PathSeparator

2. Если макрос находится в той же книге которую Вы пытаетесь сохранить, тогда расширение должно быть соответствующее, с поддержкой макросов (*.xlsm)
У меня не MAC поэтому не воспроизвести Вашу ошибку не проверить свои догадки не могу
Согласие есть продукт при полном непротивлении сторон
 
1 я пробовал таже ошибка (то ошибка то запрос доступа) стоит касперский пробовал его закрывать полностью и отключать защиту и добавил ексель в доверенную зону может конечно что то еще надо сделать)
2 макрос лежит в отдельном файле персонал не помню название в программе ексель гдето. тобишь макросы не машают. Так как когда даю разрешение все пашет исправно( я реально устал искать причину уже 2 дня потраченного времени( легкии вопрос на маке встал колом(
 
Я немного не понял как попробовать можете dtmc код исправить, чтобы я скопировал?
 
Sub q()

Dim fName As String
Dim Path As String
Dim FinalFileName As String

fName = Left(ActiveWorkbook.Name, InStr(1, ActiveWorkbook.Name, ".xl") - 1) & " UAE" & ".xlsx"
Path = ActiveWorkbook.Path & Application.PathSeparator
FinalFileName = Path & fName


ActiveWorkbook.SaveAs FileName:=FinalFileName

End Sub
 
Может быть файл в это время кем-то используется? Он в общем доступе?
И еще попробуйте отказаться от ActiveWorkbook. Указывайте книгу явно
Согласие есть продукт при полном непротивлении сторон
 
Нет это любой толькочто созданный файл из любой папки кроме разрешенной.
ActiveWorkbook

Sub qqw()

Dim fName As String
Dim Path As String
Dim FinalFileName As String
Dim abook As Workbook

Set abook = ActiveWorkbook

fName = Left(abook.Name, InStr(1, abook.Name, ".xl") - 1) & " UAE" & ".xlsx"
Path = abook.Path & Application.PathSeparator
FinalFileName = Path & fName

abook.SaveAs FileName:=FinalFileName

End Sub

таже ошибка все пашет только в некоторых папках
Страницы: 1
Читают тему
Наверх