Боюсь, что вы пытаетесь сделать, не принимается в Excel ...
Это позволяет установить PrintTitleRows
как Ряды , не как диапазон (как ваш Dynami c диапазон). Excel позволяет повторять только настройку ROWS
. В случае использования диапазона (выбранного вручную), Excel расширяет диапазон, чтобы включить полные строки. С точки зрения диапазона, он принимает только диапазон строк.
Если вы настаиваете на использовании вашего динамического диапазона c, вы можете использовать:
ActiveSheet.PageSetup.PrintTitleRows = _
ActiveSheet.Rows(Names("Print_Header").RefersToRange.Row).Address
, но это будет похоже на то, что вы поцарапаете Ваша левая сторона головы, используя правую руку ...
Вы также можете действовать аналогичным образом для PrintTitleColumns
, но вы получите тот же результат, просто используя:
ActiveSheet.PageSetup.PrintTitleColumns = "$A:$A"
Even вы бы вручную попытались установить эти параметры, вы заметили бы, что Excel не позволяет выбирать диапазоны. Он расширяет выбор до всей строки или столбцов в соответствии со спецификой настройки.