Показать сообщение отдельно
Старый 31.01.2013, 13:17   #3  
1234567890 is offline
1234567890
Участник
 
3 / 10 (1) +
Регистрация: 31.01.2013
Цитата:
Сообщение от max_hl Посмотреть сообщение
Добрый день.

Может быть использовать временную переменную для получения текущего значения ячейки ? Аля

Код:
TextBuf Text 1024

TextBuf := xlSheet.Range('H'+ FORMAT(CurrIndex1,0,'<Integer>') ).Text;
IF TextBuf <> '' THEN
  TextBuf += ', ' + xlSheet.Range('H'+ FORMAT(CurrIndex2,0,'<Integer>')).Text;
xlSheet.Range('H'+ FORMAT(CurrIndex1,0,'<Integer>') ).Value := TextBuf;
Ну или я не понял вопроса..
Оператор
Код:
:=
- это перезапись, используйте
Код:
+=
для конкатенации.
Спасибо за ответ, с временной переменной всё получилось.
Я ещё хотел спросить, когда я попытался сделать с оператором "+=", то появилась ошибка: "В этой функции должно быть использованной возвращаемое значение"
Код:
 Format(xlSheet.Range('I'+ FORMAT(CurrIndex1,0,'<Integer>') ).Value)+=Format(xlSheet.Range('I'+ FORMAT(CurrIndex2,0,'<Integer>') ).Value)+',';
В чём может быть ошибка?