Давайте сначала разберемся с основами.Рассмотрим этот код
s = "This is a sample string with ID:=MyID and password:=MyPassword"
Допустим, вы хотите заменить MyID и MyPassword во время выполнения.Поэтому все, что вам нужно сделать, это сохранить детали в 2 переменных, а затем использовать их в основной строке.Например,
Sub sample()
Dim s As String
Dim id As String, pass As String
id = "Sid"
pass = "SomePassword"
s = "This is a sample string with ID:=" & id & " and password:=" & pass
Debug.Print s
End Sub
Когда вы запустите это, вы увидите, что значения были заменены.
Теперь давайте применим это к вашему вопросу.
Ваша строка может быть записана как
strConnection = "Provider=OraOLEDB.Oracle;" & _
"Data Source=(DESCRIPTION=(CID=xxxxxx)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=xxx)(HOST=xxxx)(PORT=xxxx)))" & _
"(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxxxx)));" & _
"User Id=" & ID & ";" & _
PASS & ";"
Теперь все, что вам нужно сделать, это принять ввод от пользователя и сохранить затем в ID
и PASS
.