2016-10-13 5 views
1

У меня есть рабочий код DXL для экспорта модуля DOORS в Excel, включая определение размеров изображений и размещение их по требуемой ячейке. (Немного измененная версия GalacticSolutions script). Экспорт по умолчанию, насколько я могу сказать, применяет параметр «Переместить, но не размер с ячейкой». Я хотел бы указать «Переместить и размер с ячейкой». Это легко сделать с макросом Excel VB после экспорта, но я бы хотел избежать этого шага. Я надеюсь, что есть строка Oleput(), которая сделает это, но не может понять это.Требуется: код DXL для экспорта объекта OLE в Excel и указать параметр «Размещение»

ответ

1

Я просто проработал сегодня. В сценарии я добавил новую константу в разделе Excel VBA Properties.

const string cExcelPropertyPlacement = "Placement" 

Создан новая маленькая подпрограмма:

void excelShapeRangePlacement(OleAutoObj objExcelShapeRange, int OlePlacement) { 
    oleResult(olePut(objExcelShapeRange, cExcelPropertyPlacement, OlePlacement)) 
} 

Затем назвал новую процедуру в конце подпрограммы "excelSizeShape".

// values: 1-MoveandSize, 2-Move, 3-Freefloating 

excelShapeRangePlacement(objExcelShapeRange, 1) 

Это должно установить значение для выхода Олеся в Excel ..

+0

Выглядит красиво! Я проверю его и проверю как «ответил», если это сработает для меня. –

+0

Работал как шарм. –