Я получаю полный путь к файлу Excel из ячейки, а затем использую функцию, чтобы извлечь из нее только имя файла. Таким образом, у меня есть конечный результат как "abc.xlsx". Теперь мне нужно вставить метку времени в имя файла, например, «abc_02_11_19.xlsx». Я могу сгенерировать метку времени, проблема в ее добавлении. Лучшее, что я мог подумать, это удалить последние 5 букв из имени файла, то есть ".xlsx", затем добавить метку времени и затем добавить ".xlsx" в конце. Конечно, окончание также может быть ".xlsm", ".xlsb", для ".xls" я не уверен, но если это так, мне нужно будет извлечь все из точки. Есть ли лучший способ сделать это, пожалуйста? или если нет, то как лучше это сделать элегантно? Добавляя ниже фрагмент кода, я в настоящее время использую-
oldname = FunctionToGetName(ThisWorkbook.Sheets("Sheet1").Range("B10").Text)
newname = FileDateTime(ThisWorkbook.Sheets("Sheet1").Range("B10").Text) & " " & oldname
newname = Replace(Replace(Replace(newname, ":", "_"), "/", "_"), "*", "_")
В настоящее время добавляется метка времени перед именем файла, мне нужно добавить его после. Спасибо за любую помощь.