Синтаксическая ошибка в VBA, код не может быть выполнен - PullRequest
0 голосов
/ 26 июня 2019

Я написал подпункт "change_array".Когда я пытаюсь использовать change_array("A1:AX2",2,2,0.5,1) и запускать его, я получаю «Синтаксическая ошибка: невозможно скомпилировать».

Я пытался использовать измерение «As String» для «cellref», но это не привело кв любых улучшениях.

Public Sub change_array() 'Sub does not return value, only executes

     Dim cellref As Range
     Dim row_number As Long
     Dim column_number As Long
     Dim x As Double 'Number, which will be added or multiplied by chosen cell value in an array
     Dim method As Integer 'One for multiplication, two for addition

     If method = 1 Then
        Cells(row_number, column_number) = Cells(row_number, column_number) * "x"
    ElseIf method = 2 Then
        Cells(row_number, column_number) = Cells(row_number, column_number) + "x"
    End If

End Sub

Ожидаемый результат будет, что соответствующее значение из выбранного массива (в данном случае B2) умножается на 0,5

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