行頭の文字によって条件分岐させる方法は?

このQ&Aのポイント
  • 行頭の文字によって条件分岐させるマクロを作りたいです。
  • 特定の処理を行うために、行頭の「前」「次」「後」の文字を目印にします。
  • if文を使って条件分岐させる場合、行頭の文字はどのように表現すればよいでしょうか?
回答を見る
  • ベストアンサー

行頭の文字によって条件分岐させる方法はありますか?

秀丸エディタを使っています。 行頭の文字によって条件分岐させるマクロを作りたいのですが、どのようにすればいいのでしょうか? 例えば次のような文章の場合に 「 前 回答が寄せられるよう 次 以下を参考に 後 わかりやすく入力してください。 」 行頭の「前」、「次」「後」の文字を目印に、その行に特定の処理を行いたいというものです。 特定の処理の例として、 「 「前」に対しては続く文字を消去 「次」に対しては「後」の行の文字をコピー 「後」に対しては「前」の行の消去前の文字をコピー 」 という風に設定し、 「    わかりやすく入力してください。  回答が寄せられるよう 」 というようになる処理を行いたいと思います。 どういうやり方があるのでしょうか? あるいは if(行頭の文字==前){処理}という風にif文を使って条件を分岐させるとしたら、「行頭の文字」はどう表現したら良いか教えてください。

  • moo66
  • お礼率66% (6/9)

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

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

if( ascii( gettext( 0, linenotoy( column, lineno ), 0, linenotoy( column, lineno ) + 1 ) ) == '前' ){ //処理内容 } といった分岐が出来ます

関連するQ&A

  • 条件分岐(if)について

    条件分岐(if)についてお聞きしたことがあります。 例えば if($a == 'A' || $a == 'B'){ 処理 }else if($a == 'C' || $a == 'D' || $a == 'E'){ 処理 }............... といった条件分岐があったとて、お聞きしたいことが2点あります。 ・条件分岐この後も数十個続いたとします。その場合もelse ifで一つ一つ 条件を書かなければならないのでしょうか? ・条件式if($a == 'A' || $a == 'B'....)が長くなる場合プログラムが見にくくなるので 別途に条件式を書いておいてif文の所では($a == ◯)といったように簡潔に書くことは できないのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 条件分岐の書き方・・・

    まだプログラミングをはじめて間もない者です。 私は、単純な条件によって処理を分岐させる場合、 たとえば、 if (!empty($hogehoge)): //処理 endif; と書かないで if (empty($hogehoge)): return; endif; //処理 のように、条件に当てはまらない場合、先に返してしまい、 その後に処理を書くようにしています。 理由は、入れ子がどんどん複雑になってしまうのをさけるためなのですが、 熟練したプログラマーの方から見て、 このようなコーディングはどうなのでしょうか? ぜひご指導お願いします。

    • ベストアンサー
    • PHP
  • 【Excel2003VBA】セルの文字で条件分岐

    基本的な質問で恐縮ですが、Excel2003のVBAで条件分岐をするときの方法について質問です。 例えば、A1に文字列の「当選」と「あたり」があった場合は、真の処理を、それ以外の場合は偽の処理をする場合は条件式にどのように書けば良いのでしょうか? 次の【条件式】に入る書き方を教えてください。 sub 条件分岐()   If 【 条件式 】 Then     真の場合   Else     偽の場合 End sub

  • 条件分岐について

    Javaの条件分岐のことで質問させていただきます。 入力された値によって、適切なHTMLタグを表示するプログラムを作っています。 「画像の表示」「画像の幅」「画像の高さ」と項目をわけてそれぞれにJTextFieldを設置し、画像の名前や高さなどを入力。画像の高さと幅についてはJCheckBoxを1つ設置し高さと幅を指定する場合はチェックし、指定しない場合はチェックを外す。という方法を考えています。 現在はif文で「画像の表示」に画像ファイル名(拡張子まで)を入力、「画像の高さ」「画像の幅」に高さと幅を数字で入力、 チェックボックスにチェックを入れ、ボタンを押したらJTextAreaに「<img src="画像ファイル名" Width="幅" Height="高さ">」と表示することはできています。 しかし画像の名前のみ入力して、高さと幅を指定しない(チェックボックスのチェックを外す)など、別の処理を行うif文を上記のif文の後に書いても実行することができません。 switch文で処理を分岐させることも考えていますが、式を上手くかけず悩んでいます。 if文などで上手く処理を分岐させるにはどうすればいいでしょうか?

  • 一つのセルに特定の文字が入ると隣のセルに条件に合った文字を入力したい

    列Aと列Bに特定の条件を入力します。 列Cに列Aに入力した行の文字を入力規則のリストで呼び出すと、列Dに列Aと同じ行に入っている列Bの文字を自動で入力するようにしたいのですが、どのようにしたらいいでしょうか? IF関数で条件分岐させようと思ったのですが列AもBも随時追加されていくのでこの方法が使えませんでした。

  • 【bash】elifではない条件分岐

    bashスクリプトにて3つの条件を、If~elif~elseを使って分岐させていたのですが、 それぞれの条件を全て確認させたいという要件に変更となり、下記のように修正しました。 if (条件1); then <処理1> fi if (条件2); then <処理2> fi if (条件3); then <処理3> fi else <処理4> fi <処理5> 条件1~3はそれぞれ当てはまった場合に処理1~3を行い、 条件1~3にいずれも当てはまらなかった場合処理4を行う。 ↑上記全て終了したら処理5を行う という動きが希望なのですが、これですと条件1~3にいずれも 当てはまらなかった場合に処理4が行われません。 と、言うより先に最後のfiでsyntax errが出たので、処理4の後の fiを外したのですが、処理4と処理5が並列に扱われて? 両者とも行われなくなってしまいました。 書いていて、何となく条件1~3の前にさらにifを被せるのかなとも 思うのですが、イマイチぼんやりしています。 宜しくお願いいたします。

  • Word2000で句読点が行頭に来ないようにするには?

    Word2000で句読点が行頭に来ないようにするには、どのようにすればよいでしょうか? 前の行に詰めても、前の文字と一緒に次の行にいっても、どちらでもかまいません。 過去にも同じような質問があり参考にしたのですが、よくわかりませんでした。 因みに、[書式]-[段落]-[体裁]の[禁則処理を行う]と[句読点のぶら下げを行う]はONになっています。

  • URLに特定の文字を含む場合の条件分岐

    PHP初心者です。 URLに特定の文字を含む場合の条件分岐について教えてください。 例えば、 http://sample.jp/sankou/test.html というURLがあった場合に/sankou/という文字というかディレクトリ名が含まれてた場合に特定の処理をするということがしたいのです。 つまりsankouというディレクトリ以下にいる場合に特定の処理がしたいと言ったほうが良いのでしょうか。質問下手で伝わるか心配ですが・・・ サンプルを提示していただけると本当に助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 文字列で条件分岐 if swtich

    C言語でifやswitch文の条件式でキーボード入力からの複数文字列(char型)に対して条件分岐をしたいのですが、どなたか具体例を教えていただけないでしょうか?またscanfでキーボード入力を読み込む場合、Enterを押さないと実行されませんが、Enterを押さないでもいい関数や方法があれば教えて下さい。宜しくお願いします。

  • マクロの条件別分岐について

    集計表のマクロを作成しています。 その際に条件によって、使用するマクロを使い分けたいと思っていますが上手くいきません。 次のように、E列に倉庫コード・G列に数量が表示されている書式を使用しています。 (例)  (E列)(G列) 1  22B  0 2  31A  1 3  54A  0 4  456  40 5  65C  41 6  32B  60 7  33A  40 ※1行目から300行目まで文字が投入される可能性があります。 そして、次の条件によって、使用するマクロを分岐したいと思っています。 「1」.E列で文字列"B"が含まれている   かつ その行のG列の数量が1以上 の組み合わせがある 「2」.E列で文字列"B"が含まれていない かつ その行のG列の数量が1以上 の組み合わせがある 「1」「2」2つの条件に当てはまる場合は「a」の処理 「1」の条件にのみ当てはまる場合は「b」の処理 「2」の条件にのみ当てはまる場合は「c」の処理 (「1」「2」のどちらにも当てはまらない場合は無いので省略) ちなみに処理の内容は次のとおり 「a」:A・B2つのピボットテーブルを作成する 「b」:Bの1つのピボットテーブルを作成する 「c」:Aの1つのピボットテーブルを作成する 例の場合の処理は次のようになります。 ●1行目はセル(E1)は"B"が含まれているが、セル(G1)の数量が 1以上ではないので、「1」にも「2」にも当てはまらない。 ●2・4・5・7行目はE列に"B"が含まれていなくて、G列が 1以上なので「2」の条件 ●3行目はE列に"B"が含まれていないものの、G列の数量が 0なので「1」にも「2」にも当てはまらない。 ●6行目はE列に"B"が含まれていてセル(G6)の数量が1以上 なので「1」の条件 よって「1」「2」のそれぞれにあてはまる行があるので「a」の処理を行う。 セル範囲(E1:G300)の全ての行に関して上記の「1」「2」の条件に当てはまるか検索して、それぞれ当てはまった条件によって「a」「b」「c」の処理を行うようにしたいです。 (例)の場合だったら 6行目まで検索した時点で「a」の処理が決定します。 Select Case のマクロを使用したら良いと思ったが、どのようにマクロを記述したらよいのか解らないので教えていただけると助かります。 イメージとしては Select Case (1から300行目で「1」と「2」の条件に当てはまる行がある場合) 処理「a」を行う。 Select Case (1から300行目で「1」の条件に当てはまる行はあるが「2」の条件にあてはまる行はない場合) 処理「b」を行う。 Select Case (1から300行目で「2」の条件に当てはまる行はあるが「1」の条件にあてはまる行はない場合) 処理「c」を行う。 というところまではわかりますが、括弧の中の記述方法が分かりません。あるいは別の処理があれば教えていただけると助かります。

専門家に質問してみよう