[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IFとCallの併用はできない?』(yunoris)
If Range("A1")="ON" Then
Call sample1 End If
この様に、もしA1に「ON」と入力されていたらsample1を実行という様にしたのですがエラーが出て実行されません
IFとCallは併用できないのでしょうか?
< 使用 Excel:unknown、使用 OS:Windows10 >
(もこな2) 2019/06/13(木) 02:53
Dim aaa as 同じ型 Call sample1(aaa)
sub sample1(hhh as 同じ型)
尚、aaaとhhhは、同じ型の変数。 まあ、変数じゃなくても良いけど。
Call sample1(1234) sub sample1(hhh as 数値型)
(BJ) 2019/06/13(木) 03:49
併用できます。
メッセージボックスを表示します。
Sub test() If Range("A1") = "ON" Then Call sample1 End Sub
Sub sample1() MsgBox "aaa" 'Range("A2") = "bbb" End Sub
(のりん) 2019/06/13(木) 10:06
>一度入力ミスがないか確認
変数の宣言を強制しておけば、タイプミスで変数扱いになったものがあっても指摘されるようになるので、間違い探しが楽になります。
http://officetanaka.net/excel/vba/beginner/06.htm
(もこな2) 2019/06/14(金) 08:35
他、こんな風になってないですかね?
標準モジュール Private Sub test1() MsgBox 123 End Sub
フォームモジュール Private Sub CommandButton1_Click() Call test1 End Sub
だったら、 Private Sub test1() ↓ Sub test1()
そういえば、未だにどんなエラーか書いてないですね。 (BJ) 2019/06/14(金) 12:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.