Excel VBA質問箱 IV

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

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


14399 / 76734 ←次へ | 前へ→

【67831】Re:if 文に使用しているLikeについて
発言  kanabun  - 11/1/12(水) 11:46 -

引用なし
パスワード
   ▼aoba さん:

腹一杯かも知れませんが(^^

If a = b Then の 「=」や、
If s Like p Then の「Like」は 分類上
比較演算子と呼ばれるものです。

たとえば、
If a = b Then は aが b「と等しいか」比較しています。
 aとbが等しければ 式 (a = b) は Trueを返します。

If a > b Then は a が b「より大きいか」を比較しています。
 aがbより大きければ 式 (a > b) は Trueを返します。

If CDate("2011/01/01") < Date は今日が2011/1/1より大きいか
(2011年1月1日が過去の日付か?)を調べています。

 Dim c As Range
 Set c = Range("A1:A1000").Find("あいう")
 If c Is Nothing Then
  MsgBox c.Address
 End If

> If c Is Nothing Then
「Is演算子」はRangeオブジェクトc が 「Nothingであるか」を
比較しています。
(cがNothingだったら、Find検索で見つかったセルがなかった
 ことが分かります)

これらと同じように、
> If s Like p Then
は 文字列s が pというパターンと合致しているかを比較しています。

簡単にいえば
「=」演算子は 演算子の両側の値「が等しいか」を調べているのに対し、
「Like」演算子は両側の文字列「が似ているか」を調べています。

Dim s As String
s = "ABC20110101.xls"
If s Like "ABC*" Then 
  これは 文字列(実はファイル名)が「ABCで始まっているか」を
  調べています(s と "ABC*"というパターンとを比較しています)

If Lcase$(s) Like "*.xls" Then 
  これは ファイル名(拡張子)が「xlsであるか」をLike演算子で
  調べています(s と "*.xls"というパターンとを比較しています)

If s Like "???2011*" Then
  これはファイル名の4文字目以降に"2011"という文字列が含まれ
  ているかを調べています。

If s Like "???####*" Then
  これはファイル名の4文字目以降に任意の数字が含まれているか
  を調べています。(文字列sとパターン"???####*"を比較しています)

If s Like "*########*" Then
  これはファイル名のなかに「8桁の数字がが含まれているか」
  を調べています。(文字列sとパターン"???####*"を比較しています)

5 hits

【67807】if 文に使用しているLikeについて aoba 11/1/11(火) 12:55 質問
【67808】Re:if 文に使用しているLikeについて kanabun 11/1/11(火) 13:09 発言
【67810】Re:if 文に使用しているLikeについて aoba 11/1/11(火) 14:13 お礼
【67817】Re:if 文に使用しているLikeについて neptune 11/1/11(火) 17:27 発言
【67826】Re:if 文に使用しているLikeについて aoba 11/1/12(水) 8:59 質問
【67827】Re:if 文に使用しているLikeについて UO3 11/1/12(水) 9:31 発言
【67829】Re:if 文に使用しているLikeについて aoba 11/1/12(水) 10:05 お礼
【67830】Re:if 文に使用しているLikeについて neptune 11/1/12(水) 10:30 回答
【67831】Re:if 文に使用しているLikeについて kanabun 11/1/12(水) 11:46 発言
【67832】Re:if 文に使用しているLikeについて kanabun 11/1/12(水) 11:49 発言
【67833】Re:if 文に使用しているLikeについて kanabun 11/1/12(水) 12:08 発言

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