Как мне получить объединенную строку?
Ты не можешь и не можешь. PumpSP
- это Object
, а не String
. Единственное, что вы можете Set
, это ссылка на объект.
Это очень похоже, скажем, на то, как вы будете обращаться к элементам управления на UserForm
:
Set box = Me.TextBox1
Причина, по которой вы можете получить этот объект со строкой, заключается в том, что форма имеет коллекцию Controls
, которая позволяет вам предоставить строку, определяет, какой элемент управления имеет это имя, и возвращает для нее объект Control
:
Set box = Me.Controls("TextBox" & i)
Итак, в вашем случае, чтобы перейти от этого:
Set PumpSP = ThisDisplay.PumpSetpoint1
Я не знаю, что такое ThisDisplay
, но, возможно, у него есть подобная коллекция:
Set PumpSP = ThisDisplay.Controls("PimpSetpoint" & i)
Если нет коллекции, которая позволяла бы вам извлекать элементы по имени со строковым литералом, вам не повезло.