#1です。
関数ではなくて
Sub test03()
For i = 1 To 10 Step 3 '3は質問者の言っているXの1例
MsgBox Cells(i, "B")
Next i
End Sub
のようなことを考えれば良いケースではないですか。
==
または質問の路線では
Function ab(a)
ab = a.Row * 3
End Function
ーーー
Sub test04()
MsgBox ab(Selection)
End Sub
test04を実行するとC20が選択されているとき、20と表示されますが
こんなことかな?
質問をする理由や事態がわからない。
実例を挙げて、また操作の説明をして、何を得たいか書いてもらえませんか。
Function aa()
aa = Selection.Address
End Function
を考えたが
範囲指定はどうするの?とか(式を入れる1セルだけを問題にするのか?)、
引数はどのよう」に考えているのか?
結果はどういう内容になるべきなのか?
ーーー
内容によっては、ROWやCOLUMN関係の関数やプロパティが有るのにと思うので。
ーー
http://blog.livedoor.jp/akf0/archives/51114613.html
のようなことを聞いているのか?。
ーーー
これならFunctionにしてないが
Sub test02()
MsgBox Selection.Address
b = Selection.Address
a = Split(b, "$")
MsgBox a(1) '列記号(列番号)
MsgBox a(2) '行番号
End Sub
というやり方も有る。これならFunction化してください。
質問者
お礼
ありがとうございます。
具体的には
Function aa(x)
aa = (xセルの行番号) * x
End Function
みたいなことをしたいのですが。
よろしくお願い致します。
お礼
ありがとうございます。 具体的には Function aa(x) aa = (xセルの行番号) * x End Function みたいなことをしたいのですが。 よろしくお願い致します。