Excel VBA - Формула столбца таблицы - Ошибка 1004 - PullRequest
0 голосов
/ 08 мая 2018

Утро всем,

Я пытаюсь создать функцию, которая изменяет столбец результата в формуле =VLOOKUP.

Sub changeDay(day As Integer)
  Dim ws As Worksheet
  Dim lo As ListObject
  Dim lColName As ListColumn

  Set ws = ThisWorkbook.Worksheets("sheetName")
  Set lo = ws.ListObjects(1)
  Set lColName = lo.ListColumns(2)

  lColName.DataBodyRange.FormulaR1C1 = "=VLOOKUP'([@ID],'sheetName'!$A$2:$J$404," & day & ")"
End Sub

Возвращает ошибку Run-time error '1004': Application-defined or object-defined error.

Где я иду не так, похоже, это приемлемое решение для других людей.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Рабочее решение для тех, кто сталкивается с той же проблемой.

Sub changeDay(day As Integer)
  Dim ws As Worksheet
  Dim lo As ListObject
  Dim lCol As ListColumn

  Set ws = ThisWorkbook.Worksheets("aWorksheetname")
  Set lo = ws.ListObjects(1)
  Set lCol = lo.ListColumns(2)

  lColName.DataBodyRange.Formula = "=VLOOKUP([@ID],'aWorkSheetname'!$A$2:$J$404," & CStr(day) & ")"
End Sub
0 голосов
/ 08 мая 2018

Заменить FormulaR1C1 на Formula.

Какова функция FormulaR1C1?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...