У меня есть следующий код VB, который использует определенные значения ячейки (используется для фиксированного местоположения) файла базы данных DB, чтобы называть текущий рабочий лист и сохранять его в определенной папке с использованием ActiveX кнопка. Однако расположение столбцов начало меняться в исходном файле, а диапазоны VB больше не выбирают правильные данные для автоматического имени файла. Я создал формулы (ниже), чтобы найти правильные значения, которые мне нужно использовать для автоматического имени файла. Как вставить эти формулы в мой код VB, чтобы он мог выполнять работу?условно автоматическое имя файла excel с использованием VBA
Private Sub CommandButton1_Click()
Dim Path As String
Dim FileName1 As String
Dim FileName2 As String
Dim FileName3 As String
Dim str As String, strLeft As String
str = Range("A7")
strLeft = Left(str, 9)
FileName1 = strLeft
FileName2 = RepCh(Range("B7").Value)
FileName3 = RepCh(Range("C7").Value)
Path = "…"
ActiveWorkbook.SaveAs FileName:=Path & FileName1 & "_" & FileName2 & "_" & FileName3 & "_" & ".xls", FileFormat:=xlCSV
End Sub
Формулы:
=LEFT(INDEX($A$7:$AZ$7,MATCH("Departure",$A$6:$AZ$6,0)), SEARCH("",INDEX($A$7:$AZ$7,MATCH("Departure",$A$6:$AZ$6,0)),9))
=INDEX($A$7:$AZ$7,MATCH("Vessel Name",$A$6:$AZ$6,0))
=INDEX($A$7:$AZ$7,MATCH("Voyage Number",$A$6:$AZ$6,0))
Посмотри на 'функции APPLICATION.EVALUATE' УВЫ. –