ワードVBAの初心者がIF文を使った改ページとスタイルの指定方法について

このQ&Aのポイント
  • ワードVBAの初心者が、ある単語の前で改ページを挿入する方法や、ある単語を含む文章にスタイルを指定する方法について質問です。
  • 例えば、ある単語(ここでは「Sheen」)の前で改ページを挿入するためにはどのようにすれば良いのか、また、ある単語(ここでは「:」)を含む特定の文章にスタイルを指定する方法を教えてください。
  • Excel VBAのようにセルでIF文を使って条件を判定する方法はあるのでしょうか。
回答を見る
  • ベストアンサー

ワードVBA IF文

初めて投稿します。 ワードのVBAを作成したい者です(初心者)。 ワードの文章が、下記の様にならんでいる時、 ****引用開始**** 小林:    少し、やな顔。 (改行マーク) Sheen004(改行マーク) 本社。(改行マーク) ドアの表札に「広報」(改行マーク) 山田:    ノックする。 中から人が出てこない。心配になる。(改行マーク) ****引用終了**** 1)ある単語(ここでは、”Sheen”)の前の行で必ず改ページを する様にするにはどうしたら良いでしょうか? 2)ある単語(ここでは、”:”)を含む文章(ここでは、文章とは改行マークがつくまでの一群の 事を呼びます。)を選択して、決まった「スタイルを指定する」にはどうしたらよいでしょうか? 上記の例では人が何かする時の文だけスタイルを指定したいのです。 どうしてもエクセルVBA的に考えてしまいます。 セルでIF文を聞く様な方法(例えば、IF (Cells(1,2)=”Sheen”)はないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>Sheenの数がわかっている場合は出来ました。 わからない場合(普通はわからない)の例は、 ヘルプのFindプロパティの 使用例を参照してください。 コード中のFindのところにカーソル合わせて、 F1キーで出ると思います。 改行はTextプロパティに vbCrで検索できます。 >>あと、sceneです。 この意味が不明です。 "sheen"を「場面、シーン」の意味の英語として お使いになっているのなら、つづりが違います。 わざとやっているのなら、別にいいのですが。

hinotama
質問者

お礼

ありがとうございます。 >ヘルプのFindプロパティの 使用例を参照してください 私のワードでは、VBAでヘルプがでないんですよね? インストールのし直しも聞いてこないし・・・ シーンは直しました。 ご教授感謝しています。 引き続き教えてくれませんか? ヘルプだけをどこからイントールしたら良いのでしょうか? ちなみに私のOSはMEで、ワードは2000です。

その他の回答 (1)

回答No.1

マクロの記録はなさってますか。 検索して、hitしたら処理をすると いう流れで、いけると思いますが。 あと、sceneです。

hinotama
質問者

お礼

ありがとうございました。 Sheenの数がわかっている場合は出来ました。 下記例は45. Sub A_1() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting For gyo_e_2_o = 1 To 45 Step 1 Macro2 Selection.Find.Execute Next gyo_e_2_o End Sub Sub Macro2() With Selection.Find .Text = "Sheen" .Replacement.Text = "" .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = False .MatchFuzzy = True End With Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.InsertBreak Type:=wdPageBreak Selection.MoveDown Unit:=wdLine, Count:=1 End Sub >あと、sceneです。 この意味が不明です。 後、改行のサーチの仕方がわかりません。 続けて教えて下さい。

関連するQ&A

  • Word差し込み印刷(任意の位置で改行)

    1つのフィールドに入力されている文字列を単語ごとに改行したいのです。方法をご教示お願い致します。 単語の文字の長さはバラバラです。単語の間に#や!マークなどの記号を入れ、その記号を合図に改行とかでも構いません。 ルールのIf文でも上手にできませんでした。VBAはできれば使いたくありません。 どうぞよろしくお願いいたします。

  • WORDでの文等のマークを削除したい

    WORDでの文等のマークを削除したい OSはVISTA、OFFICE2007です。 他からのメールの文章をWORDにコピペし、 その文章を手直しているのですが、改行するたびに 自動的に文章の頭に■(小さな黒い四角)のマークが付いてしまいます。 このマークが付かないようにするにはどうしたらよいのでしょうか。 ご指導のほど、よろしくお願いいたします。

  • Wordの英単語の途中で改行される

    Word2003で、英単語の途中や数字の途中で改行されてしまいます。 書式-段落-体裁-「英単語の途中で改行する」にはチェックを入れていません。 スタイルを設定した文章がそのようになってしまい、スタイルを標準に戻すと、英単語の前後でちゃんと改行されます。 何か他に確認するところはあるでしょうか?

  • 【至急】Wordの改行に関する質問

    Wordを修正しようとしているのですが、文の途中の変なところ(単語の途中など)で改行されており、その改行を消そうと試みたのですが、Backspaceを押しても消すことができません。 どうすれば消すことができるのでしょうか。 至る所に改行(後ろに改行マークがついている)があり、試しに消えない改行からenterを押して改行させ、Backspaceで消そうとしたら消すこともできませんでした。調べて置換等の色々な方法を試したのですが消せませんでした、、、

  • Word のこと

    Microsoft Office Word 2013 を使っています。 ワード文書の改行マークがでないので、ワードの一番上のホームから編集記号の表示/非表示をクリックして、それが出るようにしました。 でもそうすると、例えば以下のようなところの文書を一部コピペすると、単語前に一々点が入ってしまう。 【質問】改行マークが表示されても、そんな点が入らないようにするにはどうしたらいいでしょうか? https://www.biblegateway.com/passage/?search=John+1&version=NIV を開いてワードのファイルにコピペするとと、改行マークが出なくなる。それで、ワードの一番 (点といっても、単語の一部みたいになっています) パソコン状況は以下の通りです。 NEC 型式:PC-VN770 NSWを使っています。 2016, 06, 01にWin8.1からWin10にしました。 Word 2013はのままです

  • Word2007の文の両端の合わせ方

    WinのWord2007で質問があります。 書類を作成してるのですが、文の端をどうやってあわせればよいのか分かりません。 例えば、今のガタガタの文章を下に示します。 今日は良い天気です。こんな 日は、外に出てのんびりだらりと できたら、どんなに幸せだろうかと 思います。ああ、仕事がだるい。 このような文の右隣に、図を入れようと思ってますが、 文をいちいち改行してたら、上記みたいに右端がガタガタに なってしまいます。 上手く右端をきれいに合わせることができないでしょうか?

  • ワード

    ホームページ等から文をワードにコピーすると、改行マークが下向き矢印↓になっているものがあります。これは、HTMLの記号ですか。ワードでも使いたいのですが、コピーしては、使えますが、ワードで、直接下向き矢印↓を出すことは出来ませんか。つまり、改行キーを押して、下向き矢印↓を出す設定は出来ませんか。

  • ワードの改行

    ワード2007です。 文章の途中で改行マークが入っていて、改行されています。 しかし、そこは改行したくない個所なので、改行マークを削除したいのですが、できません。 どうすればいいのでしょうか。 改行マークの後ろにカーソルを置いて、バックスペースを押してもダメですし、改行マークの前にカーソルを置いてデリートもできません。 ちなみにその改行マークですが、折れ曲がった矢印で、お尻に横棒が付いています。

  • Word 英文入力規則

    Office-Wordで英文を入力しています。 通常はArialフォントで「両端揃え」の指定さえしておけば、行末で単語の途中で改行されることなく自動的に単語の区切りで改行され、均等に割り振られて両端そろえの文章になって行くのですが、他のエディターで入力した文章をこのWaordのページにコピーペーストで挿入すると、その部分だけが単語の切れ目で改行にならず、単語の途中で改行されてしまいます。 この単語区切りでの自動改行機能の名前もよく解からないので、何をどう設定すればよいのかわかりません。 書式や、ツールオプションの関係場所をいろいろ探して2つの部分の設定に差があるのか探しましたが見つけ切れませんでした。 単語区切りでの改行に設定する方法をお教えください。 Word上で直接入力しなおせば直るのはわかっているのですが、100ページ中の20ページくらいがこの状態になっているので、いまさら打ちなおす気になれません。 助けてください。

  • ワード2000のVBAについて

    ワード2000を使っています。 VBAで、ダイアログボックスを開き、指定したファイルのファイル名をフルパスで取得したいのですが、下記のコードでは、ファイル名しか取得できません。 どのようにしたら、フルパスを取得できるのでしょうか? たびたびすみませんが、誰か教えてください。 Dim Name With Dialogs(wdDialogFileOpen) If .Display = -1 Then Name = .Name End If End With MsgBox ("ファイル名は" & Name & "です。")

専門家に質問してみよう