【質問】
1番下のコードについて 変数Aの中身について分かりません
変数の初期値は 0 と思います
●しかし、以下のコードから見ると、 AはSheet1に定義されているように思えます
実際、Aは何でしょうか?
If Sheets(i).Name = A Then
●また、以下コードについて、checkは 任意の変数かと思いますが
check("Sheet1")のような、書き方はあるのでしょうか?
Sheets("シート名")等なら分かるのですが。
ご存じの方、宜しくお願いします
If check("Sheet1") = True Then
【コード 動きます】
Sub macro1()
If check("Sheet1") = True Then
MsgBox "存在します"
Else
MsgBox "存在しません"
End If
End Sub
Function check(A As String)
Dim i As Long
For i = 1 To Sheets.Count
If Sheets(i).Name = A Then
check = True
Exit Function
End If
Next i
check = False
End Function
No.1ベストアンサー
- 回答日時:
>1番下のコードについて 変数Aの中身について分かりません
>変数の初期値は 0 と思います
変数Aは、引数と呼ばれるものです。
Function check(A As String) の行で定義されます。
checkというfunctionプロシージャは、Aという文字列型の引数をとります。
checkの呼び出し側は、
If check("Sheet1") = True Then の行です。
これは、丁寧に書けば、
dim ret as Boolean ・・・①
ret = check("Sheet1") ・・・②
if ret = True then ・・・③
になります。
①②③をまとめて一気に書くと
If check("Sheet1") = True Thenになります。
ここで注目すべきは、
check("Sheet1")の箇所です。
これは、checkというfunction プロシージャを呼び出すときに、"Sheet1"という文字列を渡しています。
これを、Function check(A As String)の行で見ると、
Aに"Sheet1"が設定されて、checkが呼び出されていることになります。
従って、結論としては、Aの中身は"Sheet1"の文字列になります。
当然の話ですが、もし、
If check("Sheet100") = True Thenと書けば、
Aの内容は"Sheet100"になります。
>●また、以下コードについて、checkは 任意の変数かと思いますが
> check("Sheet1")のような、書き方はあるのでしょうか?
>Sheets("シート名")等なら分かるのですが。
checkはこのマクロの作成者が、決めたプロシージャ名です。
プロシージャ名は、多少の制約はありますが、勝手に決めて良いことになっています。
今回は、checkをプロシージャ名にしていますが、以下のような名前でも構いません。
check1
check123
check_sheet_name
sheet_name_check
そして、文字列である引数を1つ指定して呼び出すことになっているので
上記を呼び出す場合は、
check1("Sheet1")
check123("Sheet1")
check_sheet_name("Sheet1")
sheet_name_check("Sheet1")
とします。
もし、checkというプロシージャが、文字列を2つ引数としてとるならば
Function check(A As String,B as string)のように定義します。
この場合、呼び出し側は、
cjeck("Sheet1","Sgeet2")のように、2つ文字列を指定します。
No.2
- 回答日時:
checkは変数ではなく関数です。
check("Sheet1")の値は、関数checkに引数"Sheet1"を渡したときの戻り値になります。関数checkは引数Aを用いて定義されているので、Aのところに"Sheet1"を入れて計算した結果が戻り値となります。具体的にはSheets(i).Name = "Sheet1"を各ワークシートについて評価して、どれかがTrueなら戻り値はTrue、そうでないならFalseです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
夏が終わったと感じる瞬間って、どんな時?
まだまだ暑い今日この頃。 しかしながら、もう夏は終わっている!……はず。 あなたが思う「夏が終わった!」エピソードを教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
【お題】絵本のタイトル
【お題】 「ないた あかおに」「ねないこ だれだ」「はらぺこあおむし」みたいだけど、一体これどういう内容?と思った絵本のタイトルを教えて下さい
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
【マクロ】Ifとwith ステートメントにて分からない部分があります
Excel(エクセル)
-
Excelの数式の効率化について
Excel(エクセル)
-
Excelで数値を時間数に変換する関数について
Excel(エクセル)
-
-
4
エクセルで数字の組み合わせを列記したい
Excel(エクセル)
-
5
【ExcelVBA】UTF-8(BOM無)でCSV保存するには?
Excel(エクセル)
-
6
エクセル IF計算式?でしょうか?
Excel(エクセル)
-
7
【マクロ】ファイル名の変更について
Excel(エクセル)
-
8
【関数】スペースがいくつ入った後の文字列を取り出したい
Excel(エクセル)
-
9
VBAについての質問です
Excel(エクセル)
-
10
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
11
Excelの数値の小数点表示について質問です
Excel(エクセル)
-
12
Excel 対象のセルに入力が無いとセルに入力できないようにしたい
Excel(エクセル)
-
13
Excelの時刻の不思議
Excel(エクセル)
-
14
【マクロ】フォルダ内にあるPDFを合体させるには?有料版adobe必要?
Excel(エクセル)
-
15
【マクロ】顧客番号にて一致させ、情報を表へ上書きする為には
Excel(エクセル)
-
16
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
17
【マクロ】for next構文について
Excel(エクセル)
-
18
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
19
Excelを無料で使うには? パソコン購入して、マイクロソフトに登録して そのままExcelがデスク
Excel(エクセル)
-
20
再質問です。マクロの修正箇所を教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ギターのTAB譜の記号 N.C....
-
ギターコードについて
-
草刈の際に電源ケーブルを切断...
-
マイクロソフト 一時使用コード...
-
onって何ですか?
-
先日、電気コードに熱いお湯か...
-
Hey!Say!のCDについている、ユ...
-
ギターコードの本でおすすめあ...
-
サイトによってコード譜が違う...
-
ギターでコードを押さえていた...
-
情熱をなくさないで ギターコード
-
こんにちは。 私の車はデイズル...
-
掃除機のコードをまとめる
-
ギターコードの転調
-
ジャズギターのコード
-
岡林信康「自由への長い旅」の...
-
この写真の状態(銅線剥き出し)...
-
ピアノのコードについて…
-
ドライアーのコードから煙が出...
-
実行時エラー3251対応処理方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ギターのTAB譜の記号 N.C....
-
Hey!Say!のCDについている、ユ...
-
VBA ダブルクリックするたびに...
-
ドライアーのコードから煙が出...
-
草刈の際に電源ケーブルを切断...
-
【マクロ】PasteSpecialメソッ...
-
マイナーの裏コードは存在する?
-
ギターで2弦2フレットと3弦2フ...
-
DLookupがうまく出来ません
-
【HULFT】 utllist とutladmin
-
Jeff Beck「Red Boots」のコー...
-
【EXCEL-VBA】PDFファイルを開...
-
VBAのフォーム上にTextBoxたく...
-
CODE関数から他の文字コードの...
-
ピアノのコードについて…
-
◎PPMのコードをお教えいただ...
-
マイクロソフト 一時使用コード...
-
JOBコードってなんでしょうか?
-
【マクロ】functionプロシージ...
-
流用の定義について
おすすめ情報