Когда вы нажимаете CTRL+D в Excel 2007 или 2010 (и, возможно, более старых версиях), он делает точную копию ячейки над ней (конечно, изменяя ссылки на ячейки). При этом он копирует все остальное, например, форматирование шрифта, заливку и даже границы (тьфу). Если бы я мог просто скопировать значение /forumula и просто унаследовать форматирование текущей ячейки, это было бы здорово.
Обновление 2014/08/01
Я придумал этот удивительный макрос. Однако недостатком использования макроса является то, что вы теряете возможность отмены. Я знаю, что есть способ реализовать функцию отмены с помощью макроса, не создавая макрос отмены. Я делал это раньше в Excel. Есть способ сказать Excel, чтобы каким-то образом сохранить состояние книги, чтобы отмена фактически вернулась. Это еще один вопрос, который я, скорее всего, опубликую.
Sub CtrlD() Dim r As Range Set r = Selection Application.Union(r, r.Offset(-1, 0)).FillDown End Sub
Если кто-то не знает о более естественном подходе к этому, тогда этот ответчик получит оценку.