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