Word VBA質問箱 IV

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

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


142 / 308 ツリー ←次へ | 前へ→

【472】一文字目が第で始まる段落に見出しを設定する。 初心者 06/7/29(土) 3:52 質問[未読]
【473】Re:一文字目が第で始まる段落に見出しを設... H. C. Shinopy 06/7/29(土) 11:20 回答[未読]
【474】Re:一文字目が第で始まる段落に見出しを設... 初心者 06/7/30(日) 0:24 お礼[未読]

【472】一文字目が第で始まる段落に見出しを設定す...
質問  初心者 E-MAIL  - 06/7/29(土) 3:52 -

引用なし
パスワード
   一文字目が第ではじまる段落に見出しを設定して、見出しマップで使えるようにしたいです。自分なりに作って見ましたが一文字目が第で始まる段落に反応せず、結局ひとつも見出しを設定することなくマクロが終わってしまいます。お知恵を貸してください。以下が失敗作です。

Sub 見出し設定()
  For Each para In ActiveDocument.Paragraphs
  If para.Range.Words(1).Text = "第" Then
    para.OutlineLevel = wdOutlineLevel1
  End If
Next para
End Sub

【473】Re:一文字目が第で始まる段落に見出しを設...
回答  H. C. Shinopy  - 06/7/29(土) 11:20 -

引用なし
パスワード
   見出しの設定ということですので…
まずは、回答まで。

Sub 見出し設定第()
 Dim Para As Paragraph
 '
 Rem まず、[標準]スタイルをすべての段落に設定
 ActiveDocument.Paragraphs.Style = wdStyleNormal
 '
 Rem 一文字目が「第」で始まる段落に[見出し1]を設定
 For Each Para In ActiveDocument.Paragraphs
  If Para.Range.Characters.First = "第" Then
   Para.Style = wdStyleHeading1
  End If
 Next ' Para
End Sub

【474】Re:一文字目が第で始まる段落に見出しを設...
お礼  初心者 E-MAIL  - 06/7/30(日) 0:24 -

引用なし
パスワード
   ▼H. C. Shinopy さん:
ありがとうございます。一挙に見出しがついていく様に感動しました。まずは標準スタイルをすべての段落に設定してやらなければならなかったのですね。無知でした。

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