Страницы: 1
RSS
Чем отличаются свойства .value и .formula объекта Range?
 
Sub sey()  
Range("a1").Value = "=1+1"  
Range("a2").Formula = "=1+1"  
Range("b1").Value = "test"  
Range("b2").Formula = "test"  
 
 
 
End Sub  
 
насколько я могу понять из этого кода - оба свойства возвращают одно и тоже знчение. Есть ли рзаница? если да то в чем?  
 
Справку читал - не понял.
 
спасибо.
 
Дмитрий, для англоязычной версии действительно разницы не ощущается. Проверь по функциям математики.
 
Dophin, ещё обратите внимание, что можно и без кавычек - сразу вычислять в строке:  
Range("a1").Value = 1 + 1
 
{quote}{login=Dophin}{date=12.01.2010 05:05}{thema=Чем отличаются свойства .value и  .formula объекта Range?}{post}Sub sey()  
Range("a1").Value = "=1+1"  
Range("a2").Formula = "=1+1"  
Range("b1").Value = "test"  
Range("b2").Formula = "test"  
End Sub  
насколько я могу понять из этого кода - оба свойства возвращают одно и тоже знчение. Есть ли рзаница? если да то в чем?  
Справку читал - не понял.{/post}{/quote}  
В данном случае - без разницы, потому что в приведенном коде производится присвоение (Let) значения/формулы ячейки, а не чтение/возвращение (Get) значения/формулы из ячейки.    
 
Обратите внимание на то, что после (Let): Range("a1").Value = "=1+1"  
считывается (Get) результат формулы: MsgBox Range("a1").Value выдаст "2"  
Но MsgBox Range("a1").Formula покажет "=1+1"  
 
Чтобы не запутаться используйте Formula тогда, когда действительно прописывается формула.
Страницы: 1
Читают тему
Наверх