Как установить местоположение файла, созданного макросом

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

Мой код:

Dim strPath As String
strPath = "MyFileName.dat"
Dim fnum As Integer
fnum = FreeFile()
Open strPath For Output As #fnum

'my code

Close #fnum

При запуске всегда идет в Документы. Я попытался "../MyFileName.dat", и он работал с некоторыми местами, где я пытался поместить лист Excel, но не со всеми.

Какой правильный способ сделать это. Спасибо.

1 ответ

Решение

Предполагая, что рассматриваемая рабочая книга - ActiveWorkbook, это будет работать. Получите полный путь к книге FullName и заменяет имя файла данных для книги:

Sub test()
Dim wb As Excel.Workbook
Dim strPath As String

Set wb = ActiveWorkbook
strPath = Replace(wb.FullName, wb.Name, "MyFileName.dat")
Dim fnum As Integer
fnum = FreeFile()
Open strPath For Output As #fnum

'my code

Close #fnum
End Sub
Другие вопросы по тегам