No.4
- 回答日時:
>For...Next文をつかってボタン1を、押したら3.2.1.0.と順にカウントダウンするメッセージボックスが表示されるようなプログラムのコードを書きなさい。
VBAの問題としては、Step の使い方を覚えさせるためなのですが、課題の内容が、どこか間違えているようですから、もう一度、読みなおしてください。
#3さんの仰るとおりです。
そういう私は、そういうコードは、Excelでは作ったことがないような気がします。
今回は「メッセージボックス」と、カタカナで書いていますから、そこであえて、「メッセージボックス」を使ってみました。
たぶん、私のは提出できません。学校では教えないからです。
ボタンは、フォームコントロールのボタンを使います。
'//
#If VBA7 And Win64 Then
'64bit
Private Declare PtrSafe Function MessageBoxTimeoutA Lib "user32" (ByVal hWnd As Long, _
ByVal lpText As String, ByVal lpCaption As String, ByVal uType As Long, ByVal _
wLanguageId As Long, ByVal dlliseconds As Long) As Long
#Else
Private Declare Function MessageBoxTimeoutA Lib "user32" (ByVal hWnd As Long, _
ByVal lpText As String, ByVal lpCaption As String, ByVal uType As Long, ByVal _
wLanguageId As Long, ByVal dlliseconds As Long) As Long
#End If
Sub ボタン1_Click()
Dim i As Long
For i =3 To 0 Step -1
MessageBoxTimeoutA 0&, CStr(i), "msgbox", vbMsgBoxSetForeground, 0, 800
Next i
MessageBoxTimeoutA 0&, "Bom!", "msgbox", vbMsgBoxSetForeground, 0, 1000
End Sub
No.3
- 回答日時:
メッセージボックスって、OKボタンを押さないと引っ込まないですよね?
ということは、ボタン1を押すとメッセージボックスで「3」を表示し、OKを押すと再度メッセージボックスで「2」を表示し・・・ということですか?・・・随分、ショボい課題ですね?
課題の内容と質問の内容に齟齬は無いですか?
No.2ベストアンサー
- 回答日時:
以下のようにして下さい。
-----------------------------------
Private Sub CommandButton1_Click()
Dim i As Long
For i = 3 To 0 Step -1
MsgBox (i)
Next
End Sub
-----------------------------------
CommandButton1はあなたのボタン1の名前です。
デフォルトではCommandButton1になっています。あなたの環境にあわせてください。
ボタンの名前_Click()というプロシージャ名になっていればOKです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Ruby VBA 2 2023/01/14 14:14
- Visual Basic(VBA) vb.netです。2次元配列の要素をFor Eachでひとつづつ取得したい。 4 2022/07/05 11:30
- HTML・CSS VS.NETのコードを色合いも含めてHtmlに貼り付けたい。 1 2023/02/02 14:15
- Visual Basic(VBA) userformでSheetを選択して開くコード 1 2023/05/15 16:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームに別シートか...
-
フォームの再読み込み
-
.NET(VB)でボタンの連打を防止...
-
VBAで多数のプログラムを一つの...
-
VBでのエラー音の消し方
-
ダウンロードダイアログをVB...
-
[Excel VBA]コマンドボタンの入...
-
C#で動的に作ったtextboxを消す。
-
セルをマクロのボタンにしたい。
-
C#プログラムで、ボタンをショ...
-
VB.net でトグルボタンを実現し...
-
ボタンの状態
-
Access VBA でデータペーストを...
-
vb.net タイマーに引数を渡す
-
エクセルVBAでユーザーフォーム...
-
コマンドボタンやイメージにマ...
-
他のアプリケーションとの連携
-
excel シート上のボタンが動かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
VBA CommandButtonの文字ずれ
-
セルをマクロのボタンにしたい。
-
コマンドボタンやイメージにマ...
-
Excel VBA Application.caller...
-
VBAのボタンの位置が変わって困...
-
Access VBA でデータペーストを...
-
プロシージャからイベントをコ...
-
他のアプリケーションとの連携
-
閉じると「+」になり開くと「-...
-
C#で動的に作ったtextboxを消す。
-
ボタンをマウスで押し続けたと...
-
VBA でのボタンの移動について
-
ボタン
-
CommandButtonのCaptionを変化...
-
TextBoxでEnterキーを押すと、...
-
VB.net でトグルボタンを実現し...
おすすめ情報
作ってあります!