Цитата:
Сообщение от
kornix
Пытаюсь воспроизвести это действие в аксапте, и все время вываливается ошибка: "Значение вне диапазона..":
FormFields(1).CheckBox.Value = true;
Аксапте такое не скормить. Вам, наверное, еще не приходилось плотненько COM-ами заниматься? Нужно расписывать отдельными операторами все "точки" оператора VBA (см., например,
Визуальная имитация раннего связывания COM-объектов):
X++:
static void Job142(Args _args)
{
ComWordDocument_RU doc = new ComWordDocument_RU();
COM docCom, ffs, ff, cb;
;
doc.newFile();
docCom = doc.getComDocument();
ffs = docCom.FormFields();
ffs.Add(docCom.Range(0,0), 71); // 71 = wdFieldFormCheckBox
// следующие 3 оператора реализуют FormFields(1).CheckBox.Value = true;
ff = ffs.Item(1);
cb = ff.CheckBox();
cb.Value(true);
doc.visible(true);
}