• 締切済み

VBAのvalueとvalue2の違いについて

VBAのプログラムでvalueとvalue2の違いがわかりません。回答よろしくお願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 私は、時々、Value2を使います。 Date型の値をそのまま入れると、Excelでは、値が、内部的な表示形式の日付や時間に変更されてしまいますので、その場合は、Value2 を使います。 表示形式が、こちらの思ったとおりならよいのですが、その変更は、Excel側ではなく、システム(コントロールパネルの地域)に影響されていますから、製作者側の意図しない表示になることがあります。Excelの便利な機能が、逆に余計なお世話になる時に使います。 Sub TestSample() Dim myDate As Date  myDate = Now  ActiveCell.Value = myDate  ActiveCell.Offset(1).Value2 = myDate End Sub こうしてみると良く分るかと思います。

passsion
質問者

お礼

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

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ヘルプによると "Value2 プロパティでは、通貨型 (Currency) および日付型 (Date) のデータ型を使用しないことだけが、Value プロパティと異なります。" と書いてあります。 使用上はほとんど違いはありません。 内部的に、保持できるデータの形式が異なるのだと思います。

passsion
質問者

お礼

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

関連するQ&A

  • マックスバリュープラスバリューの違い。

     マックスバリュープラスバリューの違いについて教えてください。  マックスバリューの方が少し高いものを売っているって本当ですか?

  • VBA 6.0 から VBA 7.0の違いは?

    オフィス2010からVBA 6.0 から VBA 7.0へ変わったのとのことですが、 違いが全く分からないのですが何が変わったのでしょうか? コードの書き方も同じですが、問題なく動いています。

  • VBとVBAの違い

    お世話になります。 現在、ExcelVBAで機械設計の計算をさせようと思い勉強しているのですが、VBとVBAの違い(VBと比較したとき、VBAできること、できない事)の境目?がいまいち判りません。 まだまだ勉強中で困惑しております。このままExcelVBAを勉強していく物か、VBについて勉強していくか迷っています。このままExcelVBAを勉強してExcelVBAを理解すれば判断できるかと思うのですが、畑違いの勉強になってしまわないかと心配です。 やりたいことは、各種計算の簡略化です。 現在は、関数電卓で行っていますが、これをパラメータを入力すると計算結果が出る。このような物を作りたいと思っています。 長くなってしまったのでまとめると、 1、VBAとVBの違い 2、ExcelVBAで設計計算が可能か あと、 プログラムにより計算させるときに、最適なプログラム(JavaとかPHPとかHTML等など・・・)お勧めのプログラムがありましたらアドバイス頂けたらと思います。

  • VBAの2002と2003の違いはありますか?

    こんにちは。 VBAなどoffice2000 2003などありますが、VBAのちがいはあるのでしょうか?そんなに変わりがあるものでしょうか?よろしくお願いいたします

  • エクセルVBA:valueプロパティについて(省略可能?)

    VBA初心者です。よろしくお願いします。 例として、アクティブシートにA1=10,A2=20と入力されているとき、 次の”test01誤”プロシージャーを実行すると、A3が「30」となるわけですが、うっかり、valueプロパティを書きもらしていることに気がつきました。本来なら、”test01正”のように書くべきところだったのでしょう。しかしエラーがでることなく結果が正しくでるということは、valueプロパティは省力可能と理解していいのでしょうか?省略すると、プログラム上問題を起こす可能性があるのでしょうか? よろしくご指導ください。 Sub test01誤() Range("A3") = "=A1+A2" End Sub Sub test01正() Range("A3") .value= "=A1+A2" End Sub

  • セルの値が「#VALUE!」の場合 vba

    セルの値が「#VALUE!」の場合、 VBAで If Cells(lastRow, Col_本体価格) = Empty Then とすると、 「実行時エラー 13 型が一致しません。」 となります。 セルの値が「#VALUE!」の場合でも、 VBAでifステートメントを使えるようにするには どうすればいいですか?

  • 【VBA】Function内のValueについて

    VBAについて教えてください。 以下のFunctionで定義したCells(i, "○").Valueに値が入力されません。 iのカウントアップまでは正常に行われています。 このFunctionはExcel上で関数で「=Order_Buy(1111,テスト)」のようにして呼び出しています。 ちなみにSubで定義して単体で実行すると該当セルに値が入力されました。 何が問題か、ご教授いただけないでしょうか Public Function Order_Buy(ByVal code As String, ByVal meigara As String) As String Dim i As Integer i = 3 Do Until Cells(i, "M") = "" i = i + 1 Loop Cells(i, "M").Value = Now Cells(i, "N").Value = code Cells(i, "O").Value = meigara Order_Buy = "test" End Function

  • Range("A1").Value

    Excel VBAについて。 以下の2つのコードは違いがありますか? 1. Range("A1").Value = 1 2. Range("A1")= 1 結果は同じですが、1.の方が推奨なのでしょうか? 初歩的な質問で恐縮ですが、よろしくお願いします。

  • VBAとマクロの違い

    こんばんは。エクセル初心者です。 VBAとマクロの違いについて教えてください。 VBAというのは、プログラミング言語のことで よろしいのでしょうか? そのVBAで記述されたものをマクロとよぶ といったイメージでよろしいのでしょうか? たとえば、あるエクセルにはいってるマクロを 実行する、ということを作業マニュアルに記述 する場合 「○○マクロを実行する」というのが 正しいのでしょうか?それとも 「VBAを実行する」というのが正しいのでしょうか? まったく見当違いのご質問だったら申し訳ありません。 教えてください。

  • VBAとマクロの違い

    VBA初心者です。 会社の人からVBAとマクロの違いについて質問され、ちゃんと説明できませんでした。 なにがちがうんでしょうか? 私は「VBAのプログラミング=マクロを組む」と思ってました。 よろしくお願いします。