Вы не можете сделать это только с DDE.
Я считаю, что правильный подход - не DDE, а OLE-автоматизация (интерфейс COM IDispatch). DDE полезен только для связи вашего приложения с другим приложением с помощью трех основных команд чтения / записи / выполнения, поэтому его возможности более ограничены, чем OLE Automation. Вы можете быть клиентом DDE, и вы можете подключиться к Excel. Excel может быть сервером DDE или клиентом DDE. В этом случае вы можете использовать Excel и легко писать текст, используя DDE.
Я не верю, что вы можете помещать информацию растрового изображения в запись DDE, но вы можете писать текст, числа и формулы. Я интенсивно использовал DDE с Excel и Delphi и никогда не видел признаков того, что это возможно. DDE имеет три основные операции:
Если бы вы спросили, как это сделать с OLE Automation, это было бы другим делом, и это было бы относительно просто, с Delphi, поскольку Delphi свободно поддерживает COM и OLE Automation.
Ответ Роберта Фрэнка тоже кажется хорошим. Вы могли бы использовать макросы VBA и вызывать их из DDE Execute, но я не могу предложить, как это сделать.