Я видел подобные проблемы здесь, я исследовал в нескольких блогах, но я все еще не могу найти решение.Я пытаюсь автоматически создать имя для файла, основанного на некоторых ячейках.
Итак, я создал макрос, цель которого сделать:
Копировать / Вставить какоценивает всю информацию, которую я хочу сохранить (это потому, что некоторые ячейки основаны на динамических формулах, например, NOW ());
«Сохранить как» файл, пытаясь использовать информацию, определенную в одной определенной ячейке файла.
Мой макрос выглядит так:
Sub SaveMyWorkbook()
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Parameters").Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Demande d'Achat").Select
Range("S3:U3").Select
Application.CutCopyMode = False
Dim strPath As String
Dim strFolderPath As String
strFolderPath = "\\camo106\remote\Achat_Purchasing\Demande d'achat_Purchase request\2019\"
strPath = strFolderPath & _
Parameters.Range("D1").Value & ".xlsm"
ActiveWorkbook.SaveAs Filename:=strPath,
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Однако при отладке всегда возникает проблема в строке, в которой я пытаюсь создать имя:
strPath = strFolderPath & _ Parameters.Range("D1").Value & ".xlsm"
Кто-нибудь может мне помочь?Я вовсе не продвинутый пользователь макросов, и я думаю, что он далеко от моих знаний.
Я использую Excel 2010.