По идее, правильный вариант должен быть таким (у меня версия 7.20 SP6, поэтому тоже не работает)
Code:
Dim sapConnection As Object
Set sapConnection = Run("BEXAnalyzer.XLA!sapBEXgetConnection")
Dim sapFunctions As Object
Set sapFunctions = CreateObject("SAP.Functions.Unicode")
Set sapFunctions.Connection = sapConnection
Dim sapFunction As Object
Set sapFunction = sapFunctions.Add("ZMY_FM")
sapFunction.Exports("PARAM").Value = "Параметр"
а без поддержки русского таким
Code:
Dim sapConnection As Object
Set sapConnection = Run("BEXAnalyzer.XLA!sapBEXgetConnection")
Dim sapFunctions As Object
Set sapFunctions = CreateObject("SAP.Functions")
Set sapFunctions.Connection = sapConnection
Dim sapFunction As Object
Set sapFunction = sapFunctions.Add("ZMY_FM")
sapFunction.Exports("PARAM").Value = "Параметр"
но и тот, и другой варианты нерабочие
Вариант, который ранее приведен по ссылке, когда Password от существующего соединения, полученного от BEXAnalyzer.XLA!sapBEXgetConnection явно присваивался объекту соединения SAP.Functions может и работал в какой-то ошибочной версии, но в более свежих (по крайней мере 7.20 SP6) эту дыру уже закрыли, закодировав пароль. Так что, копать надо все-таки в направлении версии SAP GUI с правильным патчем, в котором все ошибки исправлены