В excel есть встроенный язык программирования если что - VBA.
Но зачем такие сложности с голосом?
Если вводите руками, то сканер и хорошая OCR вам поможет.
На сколько я понимаю, вводите из накладных или счетов, т.е. из стандартизированных форм, можно взять ABBYY FineReader Form настроить в нем свою форму + потоковый сканер и вводится все будет практически на автомате, со скоростью работы сканера. FineReader умеет сохранять в разнообразные форматы dbf, csv, ... в excel, по моему, то же умеет, но это и не обязательно.
Если форма с которой вводите не соответствует форме в Excel, то нужно будет в вашей Excel таблице написать макрос импорта из полученных форм.
Все это в итоге будет быстрее и дешевле, чем писать на шарпе голосовую вводилку информации.
Из проблем - любая система сканирования критична к качеству оригинала. Если вы вводите информацию с салфеток исписанных карандашом от руки, то этот вариант не прокатит.
PS: Во многих банка бумажные платежки именно так попадают в обработку, правда для банков есть специализированная версия FineReader Form - FineReader Bank там уже есть готовые шаблоны банковских форм.