2009-06-19 3 views
2

Я использую excel-2007. Я хотел увидеть smth с R1C1, затем я проверил «Стиль ссылки R1C1» (кнопка «Офис» -> «Параметры Excel» -> «Формулы-> Стиль ссылки R1C1») ...Как отключить стиль ссылки R1C1 в Excel 2007

Теперь я хотел снова вернуться в стиль xlA1 , я снял флажок в ссылочном стиле R1C1, но мои макросы все еще записаны в стиле R1C1 ... как я могу переключиться на стиль ссылки xlA1, чтобы мои макросы снова были написаны в стиле xlA1? спасибо

Я пробовал записывать макросы снова, он не работает!

+0

I предположил бы, что вы придерживаетесь R1C1, поскольку это упрощает отладку таблиц. Понимание того, что означает «= J4 + 1», означает знание вашей текущей ячейки, но «= RC [-1] +1» нет. Также скопированные формулы не изменяются при перемещении из ячейки в ячейку в R1C1, но они выполняются в A1, поэтому обнаружение ошибки намного проще. – Enigmativity

ответ

4

Вам придется вручную отредактировать код [scratch out] или снова записать макросы [/ scratch out].


EDIT:

Кнопка Microsoft Office> Параметры Excel> Формулы> R1C1 Reference Style параметр относится только к опорному стиле, как он появляется в ячейке электронной таблицы.

С стиле ссылки R1C1 от, я записал макрос, в котором первоначально выбранной ячейки «A2». После запуска регистратора введите следующий форумla в «A2»: = A1 + 12, нажмите enter и остановите рекордер. Записанный код:

ActiveCell.FormulaR1C1 = "=R[-1]C+12" 
Range("A3").Select 

С стиле ссылки R1C1 на, код выглядит точно так же:

ActiveCell.FormulaR1C1 = "=R[-1]C+12" 
Range("A3").Select 

Причина заключается в том, что записи макросов всегда сохраняет формулу в FormulaR1C1 propertyОбъект ActiveCell.

Можно было бы вручную изменить код так, чтобы быть в xlA1 стиле:

ActiveCell.FormulaR1C1 = Range("A1").Value + 12 
+0

Я записал макросы снова, он все еще не работает – 2009-06-19 17:20:53

+0

@sss, я отредактировал свой ответ. – systemovich

1

Перейти в к файлу меню-> опцию-> формулировках> затем снимите R1C1 ссылки стиль

+1

Пожалуйста, не используйте все колпачки –