Я должен сделать некоторые предположения, поскольку я не вижу весь ваш код.
Если они верны, то это должно сработать:
For tr_id = 1 To 8
For td_id = 1 To 4
Set TD = .Document.getElementById("table_data").getElementsByTagName("tr")(tr_id).getElementsByTagName("td")(td_id).getElementsByTagName("input")(0)
TD.Value = Sheet1.Cells(row, col).Value
col = col + 1
Next
col = 1
row = row + 1
Next
Критическая часть - .getElementsByTagName("input")(0).Value = Sheet1.Cells(row, col).Value
Вы не хотите изменять .innerText элемента данных таблицы, поскольку это все равно, что пытаться жестко закодировать значение в веб-страницу путем изменения ее исходного кода (и вы потеряете тег ввода)
Скорее вы хотите изменить значение атрибута этого входного тега.