У меня есть рабочая строка для сохранения для моего сценария VBA в Excel, и файл сохраняется в сетевую папку.Раньше у сервера было имя, теперь мы обращаемся к папкам сервера с помощью IP (192.168.20.212), поэтому я изменил адрес в коде, используя IP.
Теперь проблема в том, что заданное мной имя файлане работает.Когда появляется диалоговое окно, имя файла пустое, и пользователю необходимо вручную ввести имя файла.Однако, если я введу имя сервера или использую локальный адрес, имя файла будет работать.У меня нет выбора, кроме как использовать IP-адрес для сохранения файла.
Ниже приведена строка для именования файлов:
filenme = "PENDING CLAIMS_" + szNextDatereformat
И ниже приведена строка для сохранения файла перед;
Dim sFileSaveName As String
sFileSaveName = Application.GetSaveAsFilename _
(InitialFileName:="\\SERVERNAME\excel_files\" & filenme & sTargetFile, _
FileFilter:="Excel Files (*.xlsx), *.xlsx")
If sFileSaveName <> "False" Then
'-- Savethe file --
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:=sFileSaveName, _
FileFormat:=51
Application.DisplayAlerts = True
Else
'-- Popup message --
MsgBox "Template not saved!", vbExclamation, "Warning"
End If
Новый должен быть;
Dim sFileSaveName As String
sFileSaveName = Application.GetSaveAsFilename _
(InitialFileName:="\\192.168.20.212\excel_files\" & filenme & sTargetFile, _
FileFilter:="Excel Files (*.xlsx), *.xlsx")
If sFileSaveName <> "False" Then
'-- Savethe file --
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:=sFileSaveName, _
FileFormat:=51
Application.DisplayAlerts = True
Else
'-- Popup message --
MsgBox "Template not saved!", vbExclamation, "Warning"
End If