
任意の長さのテキスト文があるとします。
str0 = "今日の天気は晴れです。"
この文で、「天気は」という文字列以前、あるいは以降の文をすべて取得するにはどうしたらよいでしょうか。
最終的な目的は「晴れ」という文字列を抜き出したいだけですので、別の方法があればそちらでも構いません。ただし、その文に「晴れ」という文字が入っているかどうかは取得前は不明ですので、「晴れ」を検索語にする方法ではありません。また、「天気は」、「です。」の文字は確実に文章に含まれているのですが、何文字目にあるかということも不明の場合を想定しています。
次のようなプロセスを考えています。
1.str0から「天気は」以降の文を取得 → str1 = "晴れです。"
2.str1から「です。」以前の文を取得 → str2 = "晴れ"
No.1ベストアンサー
- 回答日時:
お早うございます。
こんな感じで如何でしょうか。
Sub 文字列取得()
Dim str0 As String
Dim str1 As String
Dim str2 As String
Dim wFindStr As String
'
str0 = "今日の天気は晴れです。"
'str0から「天気は」以降の文を取得
wFindStr = "天気は"
str1 = Mid(str0, Len(wFindStr) + InStr(1, str0, wFindStr))
'
'str1から「です。」以前の文を取得
wFindStr = "です。"
str2 = Left(str1, InStr(1, str1, wFindStr) - 1)
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい
Visual Basic(VBA)
-
ある特定の文字以降全て削除したいです。
Excel(エクセル)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
キャンプのお昼ご飯
ピクニック・キャンプ
-
5
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
もうすぐ30歳になります…今までお洒落もしなくて太ってても気にしないで
レディース
-
8
指定した文字があった場合、その行を削除するマクロが欲しいです
Excel(エクセル)
-
9
陽性転移からぬけだせません。
依存症
-
10
アメリカへの食品持ち込みの可否について
北アメリカ
-
11
【VBA】2つのシートの値を比較して条件一致したら、同じ行の隣の値を別ブックへ転記したいです。 VB
Visual Basic(VBA)
-
12
Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range
Excel(エクセル)
-
13
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
14
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
-
15
EXCELで=より左の文字を一括で削除したい
Excel(エクセル)
-
16
varchar(M)のMは文字数ですかバイト数ですか?
MySQL
-
17
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
18
エクセルでデータがある部分だけ罫線で囲いたいです。
Excel(エクセル)
-
19
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
20
Excelのマクロでファイルを開くのダイアログをキャンセルしたときの挙
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
Excel VBA:特定の文字列以降(...
-
DMMの動画を全件取得したのです...
-
【C#】FindWindowExの使い方を...
-
ExcelVBAで、FileSystemObject...
-
各クライアントマシンのログイ...
-
webサイトの参考資料:サイト名 ...
-
PHP の cURL で、htmlを画像へ...
-
コンビニで住民票を取得した場...
-
グローバルIPの取得方法
-
Wordでウィンドウハンドル(Hwn...
-
ImmGetConversionListについて
-
format関数について
-
IPアドレス変更方法
-
Dosブロンプトでtabを出力したい
-
VBA コレクションに2次元配列...
-
VB 音の波形を取得する関数は?
-
switch()文で値の大小比較
-
PHP+SmartyとAjax
-
バッチファイルで、全てのウィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
Excel VBA:特定の文字列以降(...
-
VB.NETでボリュームを取得・設...
-
EXCEL、マクロ-改ページ行番号...
-
VBAでPDFファイルの文書のプロ...
-
ps3で久しぶりにCDの音楽情報取...
-
ミュージックのアートワークを...
-
ローカルのコンピュータ名を取...
-
Yahoo! JAPAN IDを新規取得でき...
-
各クライアントマシンのログイ...
-
ドライブ文字からハードウェア...
-
VBAでPDFのアクティブページ番...
-
webサイトの参考資料:サイト名 ...
-
IEを使わないでhtmlテキストを...
-
format関数について
-
C# ASP.NET でIPアドレスからア...
-
(Win32)ファイルパスから物理ド...
-
【VBA】EXCELブックを開かずに...
-
ファイル名のリスト取得について
-
コンビニで住民票を取得した場...
おすすめ情報