I conducted several research and found a way to change the type and already existing field in an array.
I used the function below to work around the problem.
The yellow arrow appears not however have the same effect.
Clicking on the field the form is opened
oMatrixGlobal = oMktForm.Items.Item("38").Specific
For i As Integer = 1 To oMatrixGlobal.RowCount
oEditTextGlobal = oMatrixGlobal.Columns.Item("U_US_Contrato").Cells.Item(i).Specific
Dim menuId As String = "39722"
Dim oMktFormLocal As Form
Dim oEdittextLocal As EditText
If oEditTextGlobal.Value <> "" Then
SBO_Application.ActivateMenuItem(menuId)
oMktFormLocal = SBO_Application.Forms.ActiveForm
oMktFormLocal.Mode = BoFormMode.fm_FIND_MODE
oEdittextLocal = oMktFormLocal.Items.Item("1250000004").Specific
oEdittextLocal.Value = oEditTextGlobal.Value
oMktFormLocal.PaneLevel = 1
oMktFormLocal.Items.Item("1250000001").Click()
End If
i += oMatrixGlobal.RowCount
Next