Я хочу дать пользователю возможность добавлять некоторые правила IF в мой код через форму пользователя, а затем запускает программу. правила являются чем-то вроде этого:Добавить правила IF, используя форму пользователя в excel vba
If Xarray(i,j-1)= "X" and Xarray(i,j+1)= "Y" Then Xarray(i,j)= "Z"
Где «X», «Y» и «Z» являются текстовые поля, которые заполняются с пользователем, используя пользовательскую форму, и есть «Добавить правило» кнопку, когда пользователь нажимает на это, правило будет добавлено в код программно. Позже я могу расширить правила до более сложных правил. Мой вопрос в том, как я могу создать такую процедуру для Excel VBA?
Спасибо.
Вот пример:
у нас есть форма пользователя, который имеет три Text-Boxes и один кнопку "Добавить" Rule. Я создал этот образец кода:
Private Sub UserForm_Initialize()
Dim LeftCell As String, RightCell As String, CenterCell As String
Dim iRule As String
UserForm1.Show
LeftCell = txtLeft.Text
CenterCell = txtCenter.Text
RightCell = txtRight.Text
iRule = "If " & "Xarr(I, J - 1) = " & LeftCell & " And" & " Xarr(I, J + 1) = " & RightCell & " Then" & Chr(10) & _
" Xarr(I, J) = " & CenterCell & Chr(10) & _
"End If"
MsgBox iRule
End Sub
Проблема заключается в том, что как я могу использовать iRule (который является строкой) как «Оператор IF» в моем основном коде.
Что ваш вопрос? –
Трудно сказать, в чем проблема. Почему бы вам не попытаться реализовать это правило и не пересмотреть свой вопрос, если у вас есть проблемы или ошибки? –