Word VBA質問箱 IV

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

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


176 / 886 ←次へ | 前へ→

【734】Re:ワードマクロ 列3に【第(*)話】がある場合列6に【】内の数字を入れる
回答  774  - 12/9/18(火) 13:01 -

引用なし
パスワード
   色々方法はあるけど、たとえばFindを使うとか。

Public Sub Macro1()
  Dim rng As Range
  Dim str As String
  
  With ActiveDocument.Tables(1)
    Set rng = .Cell(1, 3).Range
    If rng.Text Like "*【第*話】*" Then
      With rng.Find
        .ClearFormatting
        .Text = "第*話"
        .Replacement.Text = ""
        .Forward = True
        .MatchPhrase = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .MatchFuzzy = False
        .MatchWildcards = True
        .Execute
        If .Found Then
          str = Replace(rng.Text, "第", "")
          str = Replace(str, "話", "")
          Debug.Print str
        End If
      End With
    End If
  End With
End Sub

あと、いきなりループで処理するコード走らせるよりは、まずは適当なセルを対象に文字列を上手く処理できるか確認した方がいいと思う。
上のコードみたいに。
1,008 hits

【733】ワードマクロ 列3に【第(*)話】がある場合列6に【】内の数字を入れる みぃ 12/9/16(日) 16:45 質問[未読]
【734】Re:ワードマクロ 列3に【第(*)話】がある場... 774 12/9/18(火) 13:01 回答[未読]
【735】Re:ワードマクロ 列3に【第(*)話】がある場... みぃ 12/9/19(水) 0:37 お礼[未読]
【740】Re:ワードマクロ 列3に【第(*)話】がある場... マナ 13/4/30(火) 10:24 発言[未読]

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