2015-05-29 5 views
0

Как бы я мог превратить формулу excel = B4/B5 в код vba? До сих пор это мой код, который не работает, конечно:Формула Excel для кода VBA

ActiveCell.FormulaR1C1 = "=B4/B5" 

Как вы можете сказать, я не очень хорошо знаком с R1C1. При необходимости я создал функцию Col_Letter(), которая берет число и возвращает букву соответствующего столбца. Любая помощь будет принята с благодарностью!

+6

'ActiveCell.Formula =" = B4/B5 "' –

+0

Это исправлено! Спасибо за вашу помощь. – Paradox

+0

Y Не использовать ответ, даже для такого простого решения? Таким образом, предмет, казалось бы, был бы решен после того, как ОП примет ответ. Это 15 бесплатных очков репутации! ;) – R3uK

ответ

3

Как отмечалось в комментариях по @siddarth вы ищете:

ActiveCell.Formula = "=B4/B5" 

Если вы находитесь в спешке и просто нужно сделать макро работу, компромисс по читаемости кода может быть приемлемым. В этом случае вы можете сделать следующее:

  1. Начало записи макроса
  2. делать то, что вам нужно сделать
  3. Остановить запись и извлечь строку из кода макроса

Заметим, что это будет работать почти для всего, но может привести к несколько запутанному коду.

+2

Макро-рекордер - отличный способ узнать! Тем не менее, он может преподавать некоторые плохие привычки программирования, поэтому читайте [Как избежать использования Select in Excel VBA macros] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel- vba-macros), если вы собираетесь это сделать. – FreeMan

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