2016-08-20 2 views
3

я в настоящее время экономии мой Excel файл с помощью следующей команды:Как сохранить как с помощью VBA в текущем местоположении

ActiveWorkbook.SaveAs Filename:="pleasework", FileFormat:=52 

Но, когда он спасает его, он сохраняет его в документах.

Я хочу сохранить его в текущем местоположении макроса (файла, где он активирован).
Любые советы? Изменение его:

Filename:="C:/pleasework" 

не будет работать ...

Благодаря!

ответ

1

Дайте следующее попробовать

... 
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\pleasework", FileFormat:=52 
... 

Кроме того, вы можете первым хотите проверить, возвращает ли Application.ActiveWorkbook.Path правильный путь, чтобы в случае, если ваш открытый файл не был сохранен еще не будет пытаться сохранить его к недопустимому пути.

+0

Тем не менее сохранение в том же месте - документы .. Любая идея, почему? – Dave

+0

Ну, я просто протестировал его, и он работал, насколько я понимаю, вопрос. У вас есть простая книга с макросом внутри нее или какой-то надстройкой? – DAXaholic

+0

Извините за поздний ответ. У меня есть простая книга с макросом в ней. Но когда я сохраняю его на вашем пути, он по-прежнему сохраняет его в документах ... – Dave

0

Попробуйте это

Option Explicit 
Sub Book_Path() 

    Debug.Print ThisWorkbook.Path 

    ActiveWorkbook.SaveAs FileName:=ThisWorkbook.Path & "\" & "pleasework", FileFormat:=52 

End Sub 
+0

Я попробую это в ближайшее время. Можете ли вы дать мне пример ThisWorkbook.Path? – Dave

Смежные вопросы