Кажется, я не могу написать базовую подфункцию для возврата значения. Я получаю «ошибка компиляции: ожидаемое имя функции или переменной», но VBA, кажется, распознает имя. Он даже меняет заглавные буквы при обновлении имени функции.
Я посмотрел на помощь и даже похожие посты здесь. Я предполагаю, что это глупая ошибка, но может кто-нибудь помочь мне понять, что я делаю неправильно. Я даже сделал простую функцию, которая не компилируется:
Sub fIVe()
Dim i As Integer
i = 5
fIVe = i
End Sub
sClassification = getClassification("Activities")
ExportSheet "Activities", sFolderName, xWb, True, sClassification
Public Sub getClassification(sTabName As String)
Dim sClassificationCode As String, sClassification As String
'Step 1: Find Code for tab name
sClassificationCode = Application.WorksheetFunction.Index(Sheets("Cover Master").Range("B7:B12"), _
Application.WorksheetFunction.Match(sTabName, Sheets("Cover Master").Range("A7:A12"), 0), 1)
'Step 2: Find definition in Type Definitions tab using code from above
sClassification = Application.WorksheetFunction.Index(Sheets("Type Definitions").Range("F6:F21"), _
Application.WorksheetFunction.Match(sClassificationCode, Sheets("Type Definitions").Range("E6:E21"), 0), 1)
getClassification = sClassification
End Sub