Ссылка на другую вкладку Excel в функции VBA - PullRequest
0 голосов
/ 08 ноября 2019

Как только условия функции VBA будут выполнены, я хочу, чтобы функция выполняла следующую формулу Excel:

= SUMIF ('Barclays - Interest'A: C, CONCATENATE (A1, "- -", B1), 'Barclays - Interest'C: C)

  Function RECON (AccountName, Broker, Forex)
     If AccountName = "Barclays" Then 
         RECON = SUMIF('Barclays - Interest'A:C, CONCATENATE(AccountName,"-",Broker),'Barclays - Interest'C:C)

Приведенный выше код - это то, чего я, по сути, хотел бы достичь, какие-нибудь идеи по поводу этого? ( Каждый раз мне это не удавалось ) В идеале я хотел бы сохранить формат формулы таким же, чтобы коллеги без знания VBA могли легко манипулировать им на основе будущих изменений данных.

1 Ответ

1 голос
/ 08 ноября 2019

Создайте переменную для хранения вашего имени листа и просто укажите диапазон.

Function RECON(AccountName, Broker, Forex)

    If AccountName = "Barclays" Then
        Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Barclays - Interest")
        RECON = Application.WorksheetFunction.SumIf(ws.Range("A:C"), CONCATENATE(AccountName, "-", Broker), ws.Range("C:C"))

    '.... More Code
    '.... Make sure to END that IF

End Function

Вы также можете задать RECON тип переменной. Долго? Двойной? ИДК.

Function RECON(AccountName, Broker, Forex) as [Variable Type]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...