VB/VBA

a100136

Как создать новый экземпляр объекта в ёбаном эксцеле?
Часть метода, которому Market as MktData передается как аргумент:
Dim b_colCurves As New Collection
Set b_colCurves = Market.GetBumpedCurves(BumpValue, Tenor)
Set bumbedMarket = New MktData
Set bumbedMarket = Market
Set bumbedMarket.colCurves = b_colCurves

В итоге Set в последней строчке меняет и bumbedMarket и Market.
Как сделать, чтобы b_colCurves не присваивалось Market?

apl13

Set bumbedMarket = New MktData(Market) 
?

apl13

Так-то, вроде, там все объекты указатели.

apl13

О:
http://stackoverflow.com/questions/349613/what-does-the-keyw...
Set assigns an object reference. For all other assignments the (implicit, optional, and little-used) Let statement is correct:

a100136

Хуйня, вообщем это. Excel должен умереть. Написал метод Clone.
Блеать, я стал программистом!

Anna74

Как сделать, чтобы b_colCurves не присваивалось Market?
может таа ключевое слово какое приписать в скобках при передаче аргументов типа byValue
но я не вдумывался в вопрос и до Ёкселя не добирался
ЗЫ запости решение кстати если это не секрет или не простыня на два экрана

Fimida

Можно и на 2 экранчика.
Оставить комментарий
Имя или ник:
Комментарий: