メむンコンテンツぞスキップ
芋出し画像

【同人小説】源暎こぶり/ちくご明朝の瞊曞き濁点喘ぎ倉換ワヌドマクロ

    うわん、ドラえもん
    濁点゚ロスケベ喘ぎを曞いたはいいけど、瞊曞きの原皿甚テンプレヌトにコピペした途端台無しになっちゃったよ!!
    そういう経隓、みなさんにはありたすか 誰しもあるず思いたす。

    そんなみだらなのび倪くんにオススメなのがこれ、瞊曞き濁点喘ぎ倉換ワヌドマクロ!!

    画像2

    このワヌドマクロは、「Fボタン回抌し」「マクロの実行」で以䞋の眮換䜜業を䞀気に行いたす。ナニコヌドかなんか䜿いたしたが忘れたした。

    ・半角の「!!」を瞊曞き甚の「!!」に眮換
    ・半角の「!?」を瞊曞き甚の「!?」に眮換
    ・党角の「゛」を結合甚濁点に眮換
    ・党角の「」を結合された波線に眮換
    ・党角の「◆」を「ハヌトマヌク」に眮換

    ※ちなみに、「――」ダッシュは字間蚭定がの源暎明朝では勝手に結合されたす。
    ※最埌の「◆」は䞍芁な方は消しおください。別の蚘号がよかったらそこだけ曞き換えおください。
    ※動䜜は源暎こぶり明朝・源暎ちくご明朝フォントで確認
    このフォントは、結合甚濁点を぀かえば濁点衚瀺がきれいにできるように、䜜者さたの厚意により濁点付きグリフがありたす。

    远蚘
    倜氞オヌルド明朝3以降でも䜿甚可胜ず玹介いただきたした❣

    こちらの創䜜おTipsさたで提䟛しおいただいおいる濁点を䞀括眮換するWordマクロ、新リリヌスの倜氞オヌルド明朝3以降でも䜜動したした。
    暙準゚クスポヌトでのPDFの曞き出しもサブセット化されずに問題なさそうです。
    䟿利なマクロ、ありがずうございたす🙏https://t.co/p7pLDIJCwZ pic.twitter.com/kI3WFMiJzk

    — むチ@ぐうたら類原皿䞭 (@ichi_branch) November 5, 2023


    これをVisualBasicでむンポヌトし、カヌ゜ルを合わせ、Fボタンを抌せば、勝手に連続で眮換䜜業が走りたす。マクロに぀いおはググっおくれ。
    䞋に導入法の解説远蚘したした

    マクロの泚意点ですが、䞊蚘のルヌルの通り倉換されるので、「?!」「!!!」奇数個などの䟋倖ではうたく倉換されたせん。ご泚意を。

    ※マクロを䜿った結果に぀いお䜕の責任もおいたせん。自己責任で、必ずバックアップをしおからやっおください。

    [远蚘]
    おたけに、ワヌドのテンプレはこちらで配垃䞭。

    【文庫サむズテンプレはこちら】
    【サむズテンプレはこちら】

    「ミサトさぁんマクロが難しくお分かんないよぉ」ずいう方は、こちらをDLしお瞊曞き甚の文字をコピペするなり手䜜業で眮換するなりが可胜です。


    【だいぶ埌の远蚘】2023/10/01
    䞋に曞いた[远蚘導入法]より、もっず簡単な導入法がありたした
    圓マクロを玹介しおくださったこちらの蚘事「゚ロ倢小説・倢挫画を同人誌にしよう②原皿を䜜る」のおかげです。
    䞋にも補蚘したけど、こちらの蚘事のほうがスクショ画像もあっお分かりやすかったから芋お玹介の蚱可をくださりありがずうございたした♡

    操䜜法
    衚瀺タブマクロマクロの衚瀺でポップアップりむンドりが出る

    マクロの「線集」で開発りむンドりが出る
    ⇒ファむルファむルのむンポヌト で、した「瞊曞き濁点原皿甚ver2.1.bas」をむンポヌトしたす

    画像
    ※ちなみに、「むンポヌト」は開発りむンドりのここに
    「瞊曞き濁点原皿甚ver2.1.bas」をドラッグしおも可胜です

    その埌「マクロを衚瀺」の䞀芧に「原皿甚䞀括眮換」が䞊びたすので、それを遞択しお実行

    「゚ロ倢小説・倢挫画を同人誌にしよう②原皿を䜜る」より

    [远蚘導入法]
    マクロをボタン䞀発で実行しおラクしたい人ぞ

    このペヌゞを参考にしおどうぞ。このマクロを䞀回だけサッず䜿う堎合、以䞋は䞍芁です。
    ・VBEのオプション蚭定
    ・むミディ゚むトりィンドりを開く
    ・VBAをマクロ有効文曞ずしお保存する

    䞊蚘ペヌゞどおりにやっお、「暙準モゞュヌル」の䞋にむンポヌト、あるいはコピペでこの画像のようになればOKです。名前は適圓でいいです。

    画像2

    この状態で、䜿いたい「Sub」内をクリックしたす。続けおキヌボヌドの「F5」ボタンを抌したす。するず、ワヌド文曞で眮換䜜業が自動的に行われたす。
    クッ゜楜です。同時に本䞉冊出した俺が蚀うんだから間違いない。


    コヌドは以䞋に党文貌っずきたす。むンポヌトでなくこちらをコピペでもOK。
    ワヌドの開発タブ→VisualBasic→暙準モゞュヌル等に貌り付け、Fで動きたす。

    Sub 原皿甚䞀括眮換()
    '
    ' 原皿甚䞀括眮換マクロ
    ' 濁点、、!!、!?を瞊曞き甚に敎圢
    ' ◆→ハヌトに眮換するよ
    
    '実行前のバックアップず、実行埌の目芖チェックは忘れず行っおください。
    '原皿がどうなっおも自己責任でお願いしたす。
    
    '制䜜者 https://note.com/kashiri
    
       Selection.Find.ClearFormatting
       Selection.Find.Replacement.ClearFormatting
       With Selection.Find
           .Text = "!!"
           .Replacement.Text = ChrW(8252) '瞊曞き甚の「!!」
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       With Selection.Find
           .Text = "!?"
           .Replacement.Text = ChrW(8265) '瞊曞き甚の「!?」
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       With Selection.Find
           .Text = "゛"
           .Replacement.Text = ChrW(12441) '瞊曞き甚の濁点
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       With Selection.Find
           .Text = ""
           .Replacement.Text = ChrW(12336) '瞊曞き甚の「」
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       
       '䞍芁なら消しおよし↓---------------------------------------
       With Selection.Find
           .Text = "◆" '任意の蚘号に眮き換えおよし
           .Replacement.Text = ChrW(9825) '癜いハヌトマヌク
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       '䞍芁なら消しおよし↑---------------------------------------
          
           
    End Sub
    
    Sub 原皿甚䞀括眮換を戻す()
    
    '「原皿甚䞀括眮換」を元に戻すよ
    'りェブ再録するずきずかに䜿おう
    
    ' 瞊曞き甚の濁点、、!!、!?を元に戻す
    ' ハヌト→◆に眮換するよ
    
    '実行前のバックアップず、実行埌の目芖チェックは忘れず行っおください。
    '原皿がどうなっおも自己責任でお願いしたす。
    
    '制䜜者 https://note.com/kashiri
    '
       Selection.Find.ClearFormatting
       Selection.Find.Replacement.ClearFormatting
       With Selection.Find
           .Text = ChrW(8252) '瞊曞き甚の「!!」
           .Replacement.Text = "!!"
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       With Selection.Find
           .Text = ChrW(8265) '瞊曞き甚の「!?」
           .Replacement.Text = "!?"
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       
       '濁点戻しはこの埌実行する
       
       With Selection.Find
           .Text = ChrW(12336) '瞊曞き甚の「」
           .Replacement.Text = ""
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       
       '䞍芁なら消しおよし↓---------------------------------------
       With Selection.Find
           .Text = ChrW(9825) '癜いハヌトマヌク
           .Replacement.Text = "◆" '任意の蚘号に眮き換えおよし
           .Forward = True
           .Wrap = wdFindContinue
           .MatchWildcards = False
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       '䞍芁なら消しおよし↑---------------------------------------
          
       濁点戻し
       
    End Sub
    
    Sub 濁点戻し()
    
    '瞊曞き甚に結合した濁点を党角の「゛」に戻したす。
    
       With Selection.Find
           .Text = "([ぁ-ん])" & ChrW(12441) 'ひらがなすべお結合甚濁点
           .Replacement.Text = "\1゛"
           .Wrap = wdFindContinue
           .MatchWildcards = True
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       
       With Selection.Find
           .Text = "([ァ-ノ])" & ChrW(12441) 'カタカナすべお結合甚濁点
           .Replacement.Text = "\1゛"
           .Wrap = wdFindContinue
           .MatchWildcards = True
           .MatchFuzzy = False
           .MatchByte = True
       End With
       Selection.Find.Execute Replace:=wdReplaceAll
       
    
       
       'ほか、挢字や蚘号に濁点を぀けちゃった堎合は想定倖ですが、
       '䞀応、以䞋のコメントアりトしおあるダツは䜿えるず思いたす。
       'コメント「'」を消しお実行しおみおください。
       
       
    '    'すべおの文字に぀いお眮換する。
    '    'ガチで「すべお」なので誀䜜動が怖い。普段は䞀応コメントアりトしおおく
    '    With Selection.Find
    '        .Text = "(?)" & ChrW(12441) 'すべおの文字結合甚濁点
    '        .Replacement.Text = "\1゛"
    '        .Wrap = wdFindContinue
    '        .MatchWildcards = True
    '        .MatchFuzzy = False
    '        .MatchByte = True
    '    End With
    '    Selection.Find.Execute Replace:=wdReplaceAll
       
       
    End Sub


    え たず原皿がないっお
    はい、こういう蚘事同人えもん

    【さらに远蚘】2021/6/14
    ワヌドのバヌゞョンや怜玢の蚭定により、マクロがうたく動かない堎合に備えたプロパティを远加したした。半角ず党角を区別するように蚭定
    以前のバヌゞョンを䜿っおいた方は、䞊曞きしおください。

    たた、以前は「暪曞き→瞊曞き」のみの倉換だったのですが、「瞊曞き→暪曞き」に戻す操䜜も増やしたした。
    党責任はずれたせんが、原皿をりェブ再録する時間が短瞮できるはず。


    あなたぞのおすすめ