当サイトはアフィリエイト広告を利用しています

VBA学習ツール無料配布!#8 テーマ:instrで文字列を含むか判定

instrで文字列を含むか判定 VBA学習
instrで文字列を含むか判定

格安サービス提供のワケを赤裸々, 告白…過去のサービス料金公開

業務自動化を「格安」でエンジニアに依頼したい方にオススメのサービスがございます!

それは他でもない, 私がココナラで提供している格安サービスです👇

今回はなんと, 実際の過去のサービス料金をお見せして, 格安サービス提供のワケをお伝えします!

VBA開発の相場は,

実装期間1日~1週間程度のシンプルな機能開発は3万円~10万円程度,

実装期間1カ月~3カ月の複雑な機能開発はなんと, 30万円~100万円程度です!

これを念頭に, 過去に私が提供したサービスの料金*をご覧下さい👇

*こちらでお見せするデータは「VBA開発・調整案件のサービス」かつ「サービス名でご依頼者様の情報が漏れないサービス」の料金データに限定しています。

ココナラでの料金データ
ココナラでの料金データ

格安でVBA開発・調整サービスを提供していることをお分かり頂けるのではないでしょうか!

私が, ここまで格安でサービス提供しているのには, ある事情があるんです…

実は, どんなに安くても, 依頼を引き受, 実績をつむ必要があるんです…

ココナラでは多くの優秀なエンジニアがサービス提供しています!

この中で今後, 依頼を勝ち取り続けるには, 実績が必要です!

ご依頼者様に選ばれる為には、実績が必要!
ご依頼者様に選ばれる為には、実績が必要!

その為に, 現在, 私は低価格でも依頼を受けさせて頂いております!

ぜひ, ご利用頂けるとありがたいです👇

本学習テーマ紹介動画

👆本学習テーマをYouTubeで紹介しています!
チャンネル登録宜しくお願いします!
効果音ラボ ナレーション 音読さん

*基本的に, 記事投稿日翌日夜18:30頃から, 動画を閲覧できます。

本学習ツールでの問題文・解答例

問題文
以下の要件を満たすVBAのプログラムを実装して下さい。

要件

シート「読み込みシート」での
「対象文字列」が「検索文字列」を全角半角、大文字小文字区別せず含むか判定し、
判定結果をMsgBox関数で
「『対象文字列』は『検索文字列』を含みます(ません)。」
と表示して下さい。
「検索文字列」が空欄の場合は, MsgBox関数で「検索文字列が空欄です。」として、プログラムを終了する。
プログラム開始時にシート「読み込みシート」をアクティベートにする。
要件

解答例

Option Explicit

Sub correctAnswerExample()
    Dim ws As Worksheet
    Dim targetStr As String
    Dim searchStr As String
    Dim judgeResult As Boolean
    ' ワークシートの設定
    Set ws = ThisWorkbook.Worksheets("読み込みシート")
    ' シート「読み込みシート」をアクティブ化
    ws.Activate
    ' 対象文字列を取得
    targetStr = ws.Cells(6, 2).Value
    ' 検索文字列を取得
    searchStr = ws.Cells(6, 4).Value
    ' 検索文字列が空欄の場合は終了
    If searchStr = "" Then
        MsgBox "検索文字列が空欄です。"
        Exit Sub
    End If
    ' 対象文字列が検索文字列を含むか判定
    If InStr(1, targetStr, searchStr, vbTextCompare) > 0 Then
        judgeResult = True
    Else
        judgeResult = False
    End If
    ' 判定結果を表示
    If judgeResult Then
        MsgBox "「" & targetStr & "」は「" & searchStr & "」 を含みます。"
    Else
        MsgBox "「" & targetStr & "」は「" & searchStr & "」 を含みません。"
    End If
End Sub

上のプログラムが実際に動く様子は, 下の学習ツールをダウンロードして, 確認してみて下さい!

本学習ツールの内容

下👇の画像のように, vbaでinstr関数を使って対象文字列が検索文字列を含むか判定する方法を学ぶことが出来ます!

*2枚目の「正答シート」の画像は, 学習前に答えを知りたくない方は飛ばして見て頂くようお願い致します。

VBA学習ツール-テーマ:instrで文字列を含むか判定の問題文&書き込みシート
VBA学習ツール-テーマ:instrで文字列を含むか判定の問題文&書き込みシート
VBA学習ツール-テーマ:instrで文字列を含むか判定の正答シート
VBA学習ツール-テーマ:instrで文字列を含むか判定の正答シート
VBA学習ツール-テーマ:instrで文字列を含むか判定の読み込みシート
VBA学習ツール-テーマ:instrで文字列を含むか判定の読み込みシート

本学習テーマの格言

  • vbaのinstr関数で全角半角, 大文字小文字の区別なく判定してみよう!
    • instr関数は, 4つ目の引数でvbTextCompareを指定すると全角半角, 大文字小文字の区別なく判定がでできます。判定例を以下に記載します。
対象文字列検索文字列
InStrstr
対象文字列と検索文字列

大文字小文字の区別有り
(vbBinaryCompare)
大文字小文字の区別無し
(vbTextCompare)
判定結果
:含む
×:含まない
×
判定結果

VBA設定

尚, 本ツールには, 「VBA」(Excelのプログラミング言語)が組み込まれている為, 以下のマニュアルに従った設定・エラー時の対処が必要となります。

ダウンロード

ぜひ, 勉強にご活用下さい!👇

サイト作成者
burozima

千葉大学院生フリーランスエンジニア
総販売額761,000円 ココナラ(32件),CrowdWorks(2件)
Python,VBA,GAS,C独学→70万円越え達成!
TOEIC725点

burozimaをフォローする
VBA学習
広告
シェアする
burozimaをフォローする

コメント

タイトルとURLをコピーしました