unknown
2010-03-22 14:36:02 UTC
通常のマクロで作動しているものを、セルの変更があった時に実行させるように
したいと思っています。
対象のシートモジュール内で、[Worksheet]-[Change]を選択して、自動的に
表示されるプロシージャに組み込みたいのですが、上手くいきません。
下記のマクロの最初と最後の1行を削除してもダメなので、いろいろ試してみた
のですが、ファイルがエラーで閉じられてしまいました。
方法を教えてください。 おねがいします。
________________________________________________________________
Sub 西暦への変換()
Dim ret As Date
Dim g As String
Dim y As Byte, m As Byte, d As Byte
g = Range("C5")
y = Range("DH3")
m = Range("DH5")
d = Range("EE11")
ret = CDate(g & y & "年" & m & "月" & d & "日")
Range("ED3") = Year(ret)
End Sub
(このマクロも以前作ったものを、利用してあるのでちょっとフシギかもしれません。
今回ほしいのは、和暦から西暦への”年”だけなのですが、CDateに替わる
ものを知らないので…。)
したいと思っています。
対象のシートモジュール内で、[Worksheet]-[Change]を選択して、自動的に
表示されるプロシージャに組み込みたいのですが、上手くいきません。
下記のマクロの最初と最後の1行を削除してもダメなので、いろいろ試してみた
のですが、ファイルがエラーで閉じられてしまいました。
方法を教えてください。 おねがいします。
________________________________________________________________
Sub 西暦への変換()
Dim ret As Date
Dim g As String
Dim y As Byte, m As Byte, d As Byte
g = Range("C5")
y = Range("DH3")
m = Range("DH5")
d = Range("EE11")
ret = CDate(g & y & "年" & m & "月" & d & "日")
Range("ED3") = Year(ret)
End Sub
(このマクロも以前作ったものを、利用してあるのでちょっとフシギかもしれません。
今回ほしいのは、和暦から西暦への”年”だけなのですが、CDateに替わる
ものを知らないので…。)