Excel VBA質問箱 IV

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

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


11403 / 13645 ツリー ←次へ | 前へ→

【16256】変数がemptyの時 hisao 04/7/22(木) 14:01 質問[未読]
【16257】Re:変数がemptyの時 IROC 04/7/22(木) 14:05 回答[未読]
【16298】Re:変数がemptyの時 hisao 04/7/23(金) 15:26 お礼[未読]
【16261】Re:変数がemptyの時 Jaka 04/7/22(木) 15:40 回答[未読]

【16256】変数がemptyの時
質問  hisao E-MAIL  - 04/7/22(木) 14:01 -

引用なし
パスワード
   いつも お世話になります。
次のようにerrorメソッドを使ってラベルを何層にもすると どうもうまく動かないことがあります。
そこで if メソッドを使って 変数ががemptyの時の構文を作りたいのですが
書き方を教えて頂けないでしょうか?

n = Sheets("sheet1").Range("r" & m + 1).Value
o = Sheets("sheet1").Range("s" & m + 1).Value
p = Sheets("sheet1").Range("t" & m + 1).Value
On Error GoTo error1
Image1.Picture = LoadPicture("C:\イラスト\" & n & ".jpg")
元へ:
On Error GoTo error2
Image3.Picture = LoadPicture("C:\イラスト\" & o & ".jpg")
次へ:
On Error GoTo error3
Image2.Picture = LoadPicture("C:\イラスト\" & p & ".jpg")
Exit Sub
error1:
Image1.Picture = LoadPicture("C:\イラスト\z.jpg")
GoTo 元へ
error2:
Image3.Picture = LoadPicture("C:\イラスト\z.jpg")
GoTo 次へ
error3:
Image2.Picture = LoadPicture("C:\イラスト\z.jpg")

【16257】Re:変数がemptyの時
回答  IROC  - 04/7/22(木) 14:05 -

引用なし
パスワード
   >そこで if メソッド

Ifはステートメントですね。


if n = "" then
 Image1.Picture = LoadPicture("C:\イラスト\z.jpg")
else
 Image1.Picture = LoadPicture("C:\イラスト\" & n & ".jpg")
end if

【16261】Re:変数がemptyの時
回答  Jaka  - 04/7/22(木) 15:40 -

引用なし
パスワード
   こんにちは。
こんな方法は?

Dim LPM(1 To 3) As String
LPM(1) = Sheets("sheet1").Range("r" & m + 1).Value
LPM(2) = Sheets("sheet1").Range("s" & m + 1).Value
LPM(3) = Sheets("sheet1").Range("t" & m + 1).Value
For i = 1 To 3
  If Dir("C:\イラスト\" & LPM(i) & ".jpg") <> "" Then
    Me.Controls("Image" & i).Picture = LoadPicture("C:\イラスト\" & LPM(i) & ".jpg")
  Else
    Me.Controls("Image" & i).Picture = LoadPicture("C:\イラスト\z.jpg")
  End If
Next
Erase LPM

【16298】Re:変数がemptyの時
お礼  hisao E-MAIL  - 04/7/23(金) 15:26 -

引用なし
パスワード
   IROCさん jakaさん いつも有り難う御座います。助かりました。

▼IROC さん:
>>そこで if メソッド
>
>Ifはステートメントですね。
>
>
>if n = "" then
> Image1.Picture = LoadPicture("C:\イラスト\z.jpg")
>else
> Image1.Picture = LoadPicture("C:\イラスト\" & n & ".jpg")
>end if

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