Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


43009 / 76732 ←次へ | 前へ→

【38784】Re:VBAでボタンを作ってボタンを動か...
発言  漂流民  - 06/6/10(土) 1:24 -

引用なし
パスワード
   ▼os さん:
>すみません。学校の授業で、まずユーザーフォーム上でボタンを2つ作り、そのボタンを1つは、まず、ユーザーフォーム上で左上→右上→右下→左上に移動するように動くかせるようにして、もう一つのボタンをボールのように跳ねさして、最後は静止するようにしたいのですが、教えていただけないでしょうか?

最初の
>そのボタンを1つは、まず、ユーザーフォーム上で左上→右上→右下→左上に移動するように動くかせるようにして、
は↓こんな感じ?

>もう一つのボタンをボールのように跳ねさして、
放物線のような動き?スタート地点とストップ地点は?


あんまり上手くないけど・・・

Private Declare Sub Sleep Lib "KERNEL32.dll" (ByVal dwMilliseconds As Long)
Public fh As Long
Public fw As Long
Public tsleep As Long

Private Sub UserForm_Initialize()
  Me.CommandButton1.Height = 20
  Me.CommandButton1.Width = 20
  Me.CommandButton1.Caption = "■"
  fh = Me.InsideHeight
  fw = Me.InsideWidth
  tsleep = 20
End Sub

Private Sub UserForm_Activate()

  Call bttest

End Sub

Function bttest()
  
  Dim bt1w As Long
  Dim bt1h As Long

  bt1w = Me.CommandButton1.Width
  bt1h = Me.CommandButton1.Height

  For x = 1 To (fw - bt1w)
    DoEvents
    Me.CommandButton1.Top = 1
    Me.CommandButton1.Left = x
    Sleep tsleep
  Next x

  For y = 1 To (fh - bt1h)
    DoEvents
    Me.CommandButton1.Left = x
    Me.CommandButton1.Top = y
    Sleep tsleep
  Next y

  For x = (fw - bt1w) To 1 Step -1
    DoEvents
    Me.CommandButton1.Top = y
    Me.CommandButton1.Left = x
    Sleep tsleep
  Next x

  For y = (fh - bt1h) To 1 Step -1
    DoEvents
    Me.CommandButton1.Top = y
    Me.CommandButton1.Left = x
    Sleep tsleep
  Next y

End Function

2 hits

【38764】VBAでボタンを作ってボタンを動かしたい os 06/6/9(金) 16:58 質問
【38775】Re:VBAでボタンを作ってボタンを動かし... マクロマン 06/6/9(金) 20:32 発言
【38784】Re:VBAでボタンを作ってボタンを動か... 漂流民 06/6/10(土) 1:24 発言
【38819】Re:VBAでボタンを作ってボタンを動か... 漂流民 06/6/11(日) 15:36 発言
【39687】Re:VBAでボタンを作ってボタンを動か... os 06/6/29(木) 0:18 お礼

43009 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free