2015-01-12 17 views
-2

Я пишу код VBA, в котором мне нужно ссылаться в одном листе на формулу из другого листа, например: на листе A в ячейке (1, 3) есть формулаПреобразование формата «RC» в «A1» - формулы Excel

"=RC[-1]*RC[-2]" 

и я хочу в листовом B в ячейке (1, 3), чтобы поместить формулу

"=A!RC[-1]*A!RC[-2]" 

, когда я пишу

"Temp = Worksheets("A").Cells(1,3).Value" 

Я г и др

"Temp = B1*A1" 

В моем листе я работаю в формате «RC», но VBA returns a "A1" format ...

Как я могу получить его в формате я использую? или преобразовать формулу, которую я получаю в формате «RC»?

+0

Просьба уточнить ваш вопрос и показать свой фактический код. То, что вы написали, не имеет смысла. Если содержимое «R1C3» является формулой в кавычках, то Temp будет содержать эту формулу. Если формула НЕ в кавычках, то Temp будет содержать результаты формулы. –

+1

Возможный дубликат [Получить формулу из ячейки - VBA] (http://stackoverflow.com/questions/27899507/get-back-a-formula-from-a-cell-vba) –

ответ

1

Как я могу получить его в формате, который я использую? или преобразовать формулу, которую я получаю в формате «RC»?

Вы получите формулу в формате R1C1, используя FormulaR1C1 свойство Range объекта. Это будет верно независимо от того, какой стиль ссылки вы используете.

Если необходимо, вы можете получить стиль ссылки, который вы используете, с свойством ReferenceStyle объекта Application.

Как я писал в своем комментарии, остальная часть вашего вопроса нуждается в разъяснении.

+0

Я получил формулу справа , и сделал настройки, которые мне нужны. теперь у меня есть Temp "= IF (A! RC [1] =" ~ "," ~ "," ")", и когда я пишу «ячейки (1, 3) = Temp», temp содержит «= IF (A! R [-2] C [470] = "~", "~", "") " Это делает меня сумасшедшим - я попытался удалить« = »и поставить« = »& формулу, ничего не работает ... как я его исправить? – Bramat

+0

@Bramat Как я уже указывал ранее, уточните и покажите свой ** фактический код **. Это лучше всего сделать, отредактировав свой вопрос, чтобы его можно было разборчиво отформатировать. Не беспокойтесь, записывая свой фактический код в комментарий –

Смежные вопросы