前提
パワーポイントのスライド上にカウントダウンタイマーを表示したいときがあり、
ネットを参考に、作ってみました。
図形をクリックすることで分と秒を指定し、
大きい四角をクリックするとカウントダウンが始まるところまで
出来ました。
](6db2d64d0985d96d5ad9333f1eb87409.png)
実現したいこと
実現したいことが2つあります。
- カウントダウンの途中で止めることができるよう改造したいのですが、上手く行きません。
- カウントダウン用スライドを1ファイルの任意の場所に、複数おいても動くようにしたい。
発生している問題・エラーメッセージ
該当のソースコード
VBA
1Option Explicit 2Dim Minutes As Long 3Dim Seconds As Long 4'Dim tempStop As Boolean 5 6'-----------何分のカウントダウンか設定する-------------------------- 7 8Sub SetMinutes() 9 If Minutes < 59 Then 10 Minutes = Minutes + 1 11 Else 12 Minutes = 0 13 End If 14 15 ActivePresentation.Slides(1).Shapes("MinuteShape").TextFrame.TextRange.Text = Minutes & " min" 16 Debug.Print (Minutes & ":" & Seconds) 17End Sub 18 19'-----------何秒かのカウントダウンか設定する-------------------------- 20 21Sub SetSeconds() 22 23 If Seconds < 50 Then 24 Seconds = Seconds + 10 25 Else 26 Seconds = 0 27 End If 28 29ActivePresentation.Slides(1).Shapes("SecondsShape").TextFrame.TextRange.Text = Seconds & " s" 30 31Debug.Print (Minutes & ":" & Seconds) 32End Sub 33 34'-----------リセットする-------------------------- 35 36Sub Reset() 37Minutes = 0 38Seconds = 0 39 40 ActivePresentation.Slides(1).Shapes("MinuteShape").TextFrame.TextRange.Text = Minutes & " min" 41 ActivePresentation.Slides(1).Shapes("SecondsShape").TextFrame.TextRange.Text = Seconds & " s" 42Debug.Print (Minutes & ":" & Seconds) 43End Sub 44'-----------カウントダウン-------------------------- 45Sub CountDown() 46 47Dim EndTime As Date 48 49'tempStop = False 50 51Seconds = Minutes * 60 + Seconds 52EndTime = DateAdd("s", Seconds, Now()) 53 54 Do Until EndTime <= Now() 55 DoEvents 56 57 ActivePresentation.Slides(1).Shapes("TimerShape").TextFrame.TextRange.Text = Format((EndTime - Now()), "nn:ss") 58 59' If tempStop = True Then 60' Exit Sub 61' End If 62 63 Loop 64 65End Sub 66 67'Sub JudgeStop() 68' 69' tempStop = True 70' 71'End Sub 72
試したこと
1については、判定用の変数tempStopを用意し、それがtrueならループを抜けるように書いてみましたが、上手く行きません。
2については、現時点では、スライドの位置(スライド番号)は固定なのが問題だと考え、「ActivePresentation.Slides(1).」の部分を 「ActiveWindow.Selection.SlideRange.」に変更しました。しかし、そうすると、図形を押しても反応しなくなりました。
なにぶん初心者ですので、お手上げです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/21 07:52