No.8ベストアンサー
- 回答日時:
Public i As Long
Public a(255) as String
'---
Private Sub Form_Load()
i = 1
a(1) = "abc"
a(2) = "cde"
a(3) = "efg"
a(4) = "ghi"
End Sub
'---
Private Sub Command1_Click()
Select Case Label1.Caption
Case ""
Label1.Caption = a(i)
i = i + 1
Case Else
Label1.Caption = ""
End Select
End Sub
'---
では?
No.7
- 回答日時:
#1です。
御礼を見て、何をなさりたいのかわからなくなりました。
別にそのままでいいんじゃない、とも思います。
結局、何が問題なんでしょう。もう少し内容を整理してもらえませんか。
この回答への補足
もっといい方法がないかなと思いまして質問をさせていただきました。
↓のは配列で用意したのと""(空白)を交互
(配列に空白を入れるのはPGの関係不可)
に出したかったんです。
これは2つなんですが、3つ 4つ の処理を順番に繰り返す場合とか楽に出来たらいいなと思いまして・・・・。
ご回答ありがとうございました。
No.5
- 回答日時:
普通はこうでしょう。
If (Label1.Caption = "1") Then
Label1.Caption = "2"
Else
Label1.Caption = "1"
End If
または
Label1.Caption = IIf(Label1.Caption = "1", "2", "1")
この回答への補足
すいません。
質問の仕方に不備があったようです。
これは仮のつもりだったんです・・・。(>_<)
実際は全く違う処理が入っています。
一応書きますと
処理1
label1.caption=""
処理2
label1.caption=a(i)
i++
を繰り返したいのです。
また3つ以上(別のPGです)になることもあるので、いい方法がないかなと思ったんです。
No.4
- 回答日時:
他の方みたいに綺麗な方法ではないですけど、
このような方法もありますよ。
True = -1
False = 0
以上の様になっているので、True/Falseを利用して
Private i As Boolean
Private Sub Command1_Click()
i = Not i
Label1.Caption = 2 + i
End Sub
と言うのは如何でしょうか。
No.3
- 回答日時:
私ならこんな感じでしょうか・・
'---
Select Case Label1.Caption
Case "1"
Label1.Caption = "2"
Case "2"
Label1.Caption = "1"
Case else
Label1.Caption = "1"
End Select
'--- 字下げは便宜上全角空白なので消してください!
変数だとGlobalやPublicでないと初期化されることが
あります。
VB.Netだと、「.Caption」でなく「.Text」ですね。
では!
No.2
- 回答日時:
コード上でIF文を使わないと言うだけですが
VBAでコマンドボタンでテスト済み。
Private Sub CommandButton1_Click()
Static i
x = 1.5 + 0.5 * (-1) ^ (i - 1)
i = i + 1
CommandButton1.Caption = x
End Sub
でボタンをクリックするごとに1,2を表示
します。iはLONGにしないとならないかも。
No.1
- 回答日時:
VBのLabelの表示用プロパティはCaptionじゃなかったかな?
こんな感じにすれば1行ですみます。
(label1.captionの初期値は"1"か"2"に設定しておくとして)
label1.caption=str(3-val(label1.caption))
すいません。
質問の仕方に不備があったようです。
これは仮のつもりだったんです・・・。(>_<)
実際は全く違う処理が入っています。
一応書きますと
処理1
label1.caption=""
処理2
label1.caption=a(i)
i++
を繰り返したいのです。
また3つ以上(別のPGです)になることもあるので、いい方法がないかなと思ったんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
- Visual Basic(VBA) vba GetAsyncKeyState関数について 1 2023/08/24 12:08
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Excel(エクセル) VBA 同日で2回目(午後)の体温を登録するときのコード 3 2022/08/28 20:29
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データリーダーからのデータ読...
-
ユーザーフォーム内のテキスト...
-
teraterm文字列の選択
-
EXCELで右クリックメニューの追加
-
Windowsのバッチファイルでcall...
-
w3getからのアクセスを探知する...
-
テキストボックスのフォーカス...
-
Visual C++からftpを使う
-
VCVARS32は何の略
-
いい方法ありませんか?
-
表示を標準か改ページプレビュ...
-
本文が最後に表示されてしまい...
-
gmailでのimap設定
-
PCに保存していた写真を見られ...
-
拡張子をつくる
-
Excelで外部のファイルの場所を...
-
同名フォルダを作成し、そのフ...
-
MkDir パス名が無効です
-
linux duコマンドで困っています。
-
OpenFileDialogを使った後にも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Teratermマクロの戻り値の取得失敗
-
テキストボックスのフォーカス...
-
Windowsのバッチファイルでcall...
-
Visual C++からftpを使う
-
ユーザーフォーム内のテキスト...
-
コマンドプロンプトでサービス...
-
バッチ(Windows2000)での解析エ...
-
シリアル通信でのread関数の戻り値
-
データリーダーからのデータ読...
-
OUTLOOKで受信メールを開くとテ...
-
コマンドプロンプトで印刷実行
-
コマンドボタンテキストの改行
-
system関数のエラー検出
-
リストボックス2に表示されたフ...
-
EXCELで右クリックメニューの追加
-
クリックしたボタンによってSel...
-
VB6.0でVISAを用いる
-
FlashROMにデータを書き込むに...
-
VBSで指定した時刻にメッセージ...
-
ネットワーク内のIPアドレス...
おすすめ情報