Excel VBA質問箱 IV

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

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


6437 / 13646 ツリー ←次へ | 前へ→

【45238】オートシェイプの移動の前後に fender 06/12/16(土) 10:46 質問[未読]
【45241】Re:オートシェイプの移動の前後に Kein 06/12/16(土) 14:10 回答[未読]

【45238】オートシェイプの移動の前後に
質問  fender  - 06/12/16(土) 10:46 -

引用なし
パスワード
       いつもお世話になっております。オートシェイプが左から
    右に移動するとき、動く前に「スタート」止まってから「ゴール」
    と表示させることはできますか?なるべくならオートシェイプ
    の移動中は表示させたくないのです。厚かましい質問だと思いますが
    よろしくお願いします。
    
        

【45241】Re:オートシェイプの移動の前後に
回答  Kein  - 06/12/16(土) 14:10 -

引用なし
パスワード
   http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=45133;id=excel
↑これ(httpを半角に)のコードを改造したい、ということですか ?

Declare Sub Sleep Lib"kernel32"(Byval dwMilliseconds As Long)

Sub test()
  Dim i As Integer
  Dim Lp As Single, Tp As Single
  Dim WshShell As Object
 
  With ActiveSheet.Shapes
   If .Count = 0 Then Exit Sub
   Set WshShell = CreateObject("WScript.Shell")
   With .Item(1)
     Lp = .Left: Tp = .Top
     .Top = .Parent.Range("B2").Top
     .Left = .Parent.Range("B2").Left
    WshShell.Popup "図形の移動を開始 !", 2
     For i = 1 To 100
      .IncrementLeft 0.75
      DoEvents: Sleep 200
     Next i
    WshShell.Popup "図形の移動を終了" & _
    vbLf & "元の位置へ戻ります", 3
     .Left = Lp: .Top = Tp
   End With
  End With
  Set WshShell = Nothing
End Sub

で、どうかな ?
Popupメソッドなので、メッセージは指定した秒数後に自動的に消えます。

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