こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【Excel2010】VBAのFormulaの意味

エクセル2010を使っている者です。

離れたセルの数字を置き換えられたらなと思ってその方法を探していたら、以下のマクロが見つかりました。
VBAは少しだけかじっているのでFormulaってなんだろうと思って、Formulaを消した状態でマクロを実行してみたのですが、消す前と同様にうまく動きました。
Formulaとはどういったものなのでしょうか?また、この場合、使う意味はあったのでしょうか?


Sub swap()
Dim w, x As Range, y As Range
If Selection.Areas.Count <> 2 Then Exit Sub
Set x = Selection.Areas(1)
Set y = Selection.Areas(2)
w = x.Formula
x.Formula = y.Formula
y.Formula = w
End Sub


それと、formulaのことを自分で調べようと思って検索していたら以下の式が見つかりました。
理解できなかったのですが、この場合もFoumulaと書く意味はあるのでしょうか?

Range("A1").Formula = "=TODAY()"
Range("B1").Formula = "=NOW()"
Range("A5").Value = "合計"
Range("B5").Formula = "=$B$2+$B$3+$B$4"

よろしくお願いいたします。

投稿日時 - 2012-07-18 13:34:57

QNo.7597251

暇なときに回答ください

質問者が選んだベストアンサー

>Formulaとはどういったものなのでしょうか?
 ⇒セルのプロパティ(入れ物)の一つで数式のプロパティです。
  この他に値のValue、フォント値のFont、その他プロパティが存在します。
  
>また、この場合、使う意味はあったのでしょうか?
 ⇒前述のプロパティの意味を理解できれば、意味がお分かりになると思います。
  一度、このマクロで数式、値でお試し下さい。

>Foumulaと書く意味はあるのでしょうか?
 ⇒代入する場合、エクセルの自動翻訳で文字列の先頭が「=」ならFormulaプロパティに入れますので特に記載しなくても問題はありません。
  但し、選択時にはプロパティで指定された内容になります事をご留意ください。
  

投稿日時 - 2012-07-18 14:14:31

お礼

遅くなりましたが、ありがとうございました。

投稿日時 - 2012-08-07 20:47:57

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問