前提・実現したいこと
ユーザーフォーム上でランダムに画像が表示されるシステムを作っています。(一つの画像1回)
発生している問題・エラーメッセージ
変数が定義されていません。
該当のソースコード
VBA(Excel2010以降)
1 2 3 4Sub Gazou() 5 Dim myFlag(1 To 5) As Boolean 6 Dim RandNo As Long 7 Dim i As Long 8 Dim strPicture(5) As String 9 strPicture(0) = "C:\Users\egree\Documents\輪講\VBA\棒人間1.jpg" 10 strPicture(1) = "C:\Users\egree\Documents\輪講\VBA\棒人間2.jpg" 11 strPicture(2) = "C:\Users\egree\Documents\輪講\VBA\棒人間3.jpg" 12 strPicture(3) = "C:\Users\egree\Documents\輪講\VBA\棒人間4.jpg" 13 strPicture(4) = "C:\Users\egree\Documents\輪講\VBA\棒人間5.jpg" 14 Randomize 15 16 Do 17 RandNo = Int((5 - 1 + 1) * Rnd + 1) 18 Loop Until myFlag(RandNo) = False 19 20 Sub UserForm_Initialize() 21 Image1.Picture = LoadPicture(strPicture(RandNo)) 22 End Sub 23 myFlag(RndNo) = True 24 25End Sub 26
試したこと
Sub UserForm_Initialize()
Image1.Picture = LoadPicture(strPicture(RandNo))
End Sub
の部分を分けていましたが、それだと変数を使えなくなるので、Sub Gazouの中に入れてみましたが無理でした。
補足情報(FW/ツールのバージョンなど)
すみません、初心者で至らないところが多きがします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/07 15:15
2020/06/08 01:52