В настоящее время я пытаюсь получить файл Excel для сохранения в YYYYMMDD_fixed name piece_INITIALS OF LAST PERSON TO EDIT.
Я использую функцию Environ для вызова имени пользователя и ПК в ячейке, которую, как я обнаружил, можно использовать для добавления к имени.
Проблемы, которые я пытаюсь исправить:
как я могу определить путь сохранения для работы на любом ПК независимо от имени пользователя, так как текущий путь имеет Users/my name/ , и до 4 человек с разными ПК и именами будут редактировать этот файл. он должен просто сохранить на рабочем столе на любом из 4 ПК
как я могу изменить
strFile = "C:\Users\me\Desktop\" & Format(dtDate, "ddmmyyyy") & ".xlsx"
часть так, чтобы она отображала YYYYMMDD_name (я понимаю эту часть в порядке) _ABC, где значение ABC находится в ячейке A1, сгенерированной приведенной ниже функцией attr?
используемая функция
Function attr(choice) As String
Select Case (choice)
Case "computer": attr = Environ("Computername")
Case "user": attr = Environ("UserName")
End Select
End Function
и тот, который я использую для сохранения (хотя и в другом формате в другом файле), это
Dim dtDate As Date
dtDate = Date
Dim strFile As String
strFile = "C:\Users\me\Desktop\" & Format(dtDate, "ddmmyyyy") & ".xlsx"
ActiveWorkbook.SaveAs Filename:=strFile, FileFormat _
:=51, CreateBackup:=False
Любая помощь будет принята с благодарностью! Программирование не является моей основной работой, я просто пытаюсь автоматизировать биты, где это возможно, так что полегче со мной, пожалуйста :)