投稿日 | : 2005/01/06(Thu) 17:11 |
投稿者 | : ダンボ |
URL | : |
タイトル | : (解決)ボタンコレクションを引数として渡す |
皆さん、どうもありがとうございました。魔界の仮面弁士さん、いつもお世話になっております。
こんな風に直して、目的どおりの動作ができました。VB.CommandButtonがミソだったかな。
Call DecideOP( cmd() )
:
Private Sub DecideOP(BTNS As Object)
Dim BTN As VB.CommandButton
Dim N As Integer, XSum As Long, YSum As Long, X As Double, Y As Double
N = BTNS.Count - 1
XSum = 0: YSum = 0
For Each BTN In BTNS
X = BTN.Left + BTN.Width / 2
Y = BTN.Top + BTN.Height / 2
XSum = XSum + X: YSum = YSum + Y
Next BTN
OPX = XSum / N: OPY = YSum / N