Страницы: 1
RSS
Запись данных в XML
 
Добрый день, помогите вызвать окно Save As для сохранения моих параметров в существующий XML файл, пока есть такой код:
Скрытый текст
При выполнении макроса, данные пишутся по преждее открытому пути varFile. Как вызвать окно сохранить как и указать путь самостоятельно?
 
Так попробуйте
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
Function GetFilename(Optional ByVal xmlPath$ = "") As String
    On Error Resume Next: Err.Clear
    Dim initial_filename$, dialog_title$, prevDir$, res As Variant
    If xmlPath$ = "" Then
        initial_filename$ = ThisWorkbook.Path & "\" & "Settings_" & Format(Now, "DD.MM.YYYY_HH-NN-SS") & ".xml"
        dialog_title$ = "Выберите путь для сохранения"
        prevDir$ = CurDir$: ChDrive Left(initial_filename$, 1): ChDir ThisWorkbook.Path
        res = Application.GetSaveAsFilename(initial_filename$, "Файлы XML (*.xml),", , dialog_title$)
        ChDrive Left(prevDir$, 1): ChDir prevDir$
        If VarType(res) = vbBoolean Then Exit Function
        GetFilename = CStr(res)
    End If
End Function
Изменено: Игорь - 22.03.2017 16:01:55
 
Игорь, Я новичок если честно и не совсем понимаю как функцию задействовать с макросом. Примерно понимаю что нужно как то вставить GetFilename в макрос записи??
Изменено: Zimba - 22.03.2017 20:38:52
Страницы: 1
Читают тему
Наверх
Loading...