明細書中の段落番号を入れたい場所に 【####】の文字列を入れます。 ####は任意の4桁の数値(半角または全角)です。 この例では【0000】を入れました。 endstream endobj startxref WordをHTMLに変更したい。特に特許文書で使用しているマイクロソフトワードをどうにかしたい。そういう無料のツールはないものか。それなら「特許明細書をHTML形式に変換するマクロ」はいかがでしょうか?WordをHTMLに出来て便利だと思いますよ!     おお、こんどはちゃんと段落番号を付けてくれるなあ。」 ワイ 「Visual Studio 2019でWORD VSTO (Visual Studio Tools for Office)アドインとして開発しよ。」 同僚X「おお、ワイ君はなんかまた作り始めたなあ。」 ワイ 「ええ、段落番号の入力を自動化するんですよ。」 同僚X「 … ワイ 「はい、校閲の変更履歴の記録かオンのときには、処理せずに警告するようにしたんですよ。」 同僚X「ワイ君、なんか、この明細書原稿、ぜんぜん段落番号の削除が効かないけど。」 ブラック所長「ほな、ワシはとりあえず帰るぞ。」 ・・・  そして、範囲内のパラグラフを順次検索すると、そのパラグラフの直後または直前が段落番号の生成対象であるか否かを判定します。段落番号の生成対象であると判定したならば、そのパラグラフの直後または直前に、段落番号が記載されたパラグラフを挿入します。, “項目の判定”メソッドとは、現在のパラグラフに隅付括弧【】があるか否かを判定するものです。 https://dobon.net/vb/dotnet/programing/progressdialogbw.html, “書類名の範囲”メソッドは、docname で記載された名前に一致する書類名の範囲を返すものです。 https://wiki.clockahead.com/index.php?Coding%2FMSOffice%2FVSTO%2F%C7%DB%C9%DB%A4%CE%CA%FD%CB%A1, VSTOにおいてSecurityExceptionによってファイルがインストールできないとき     ・・・ By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away.  なお、CDやUSBメモリからインストールする従来のインストーラに限られず、FTPサーバにアップロードすることも可能だそうですが、未検証です。, 出来上がったセットアップファイルをインターネットに置くと、ダウンロードの際にゾーン識別子が付きます。vstoのsetup.exeは、*.vstoと *.dll.manifest にゾーン識別子が着いているとエラー終了します。よって、install.bat によりゾーン識別子を削除して、setup.exeを起動させます。, 参考文献: 特許ストーリー チェッカー版 1.FUGO  よって、本アドインでは文章の垂直タブを改行に変換して、文章の切れ目とパラグラフの区切りを一致させています。, そして、プログレスパーの表示用ダイアログと、プログレスバーのワーカースレッドを起動します。なお ProgressDialog クラスは、プログレスバーの表示用ダイアログが終了すると、その結果に応じて、キャンセル、エラー、成功の何れかに分岐します。, 垂直タブを改行に変換するコードは、マイクロソフトのVSTOのサンプルコードとほぼ同一です。, プログラムによって文書内のテキストを検索および置換する }, このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。, 【セミナー案内】2020/11/14(土)サン・フレア アカデミー Wordマクロセミナー, 【セミナー案内】2019/03/16(土)東京 翻訳者のためのWordマクロ活用術, 【コード】特許明細書の段落番号の直後に半角スペースを4つ挿入するWordマクロ(その4), 【Word】ワイルドカードで「改行をしないスペース」も含む2つ以上の連続する半角スペースを検索する方法, 【Windows 10】突然デュアルディスプレイが表示されなくなった場合の対処方法. ワイ 「・・・(Enterで入力されるのが ^pで、Shift+Enterで入力されるのが ^l か、全部 ^pに置換するか・・・)」, ワイ 「はい、エクスさん、改良しましたので使ってみてください。」 同僚X「なんやエラーが出てインストールできないぞ。」 BackgroundWorkerクラスを使用して進行状況ダイアログを作成する ・近況……寝室にクーラーは必要? ブラック所長「【0010】の次にまた【0010】があるぞ、連番で記載な!」 チュートリアル: Word 用の最初の VSTO アドインの作成します。 385 0 obj <>/Filter/FlateDecode/ID[<2B62C6221885DE3908F1F0D19C8C35F0>]/Index[369 32]/Info 368 0 R/Length 95/Prev 812555/Root 370 0 R/Size 401/Type/XRef/W[1 3 1]>>stream FUGO 2.     (こっそりと ^l を ^p に書き換えるのでOKだったか。), ブラック所長「おお、ワイ君やないか。ほう、段落番号を入れてくれるWORDアドインか。」 ワイルドカード, 段落番号, 特許, 色deチェック, 表記統一, Wordで動く翻訳チェックソフト「色deチェック」にはすでに同様の機能がありますが、同じマクロをここで紹介しても面白くありません。, 以下の例のように段落暗号の直前にタブや半角スペースが挿入されていてもかまいません。, ワイルドカードを用いて、段落番号直前の半角スペースやタブ記号を削除しています。(30行目、31行目), 処理対象の範囲を選択範囲に限定するための仕組みは、24行目、51行目、72行目に記載されています。, 51行目では、myRangeと同じ範囲を別のオブジェクト変数のmyInRangeに設定します。, 72行目では、このmyInRangeを用いて検索した段落番号(myRange)が所定の範囲(myInRange)に入っているのかを判定しています。.  次に、文書の垂直タブを改行に変換します。, そして、段落生成のプログレスパーの表示用ダイアログと、段落生成のプログレスバーのワーカースレッドを起動します。 ワイ 「は、はい。」  そして、“パラグラフが段落番号付与対象項目か判定”メソッドがtrueならば、この直後に段落番号のパラグラフを挿入します。そして、現在のパラグラフが”【符号の説明】”ならば、処理を終了します。 ワイ 「は、はい。・・・(ブログレスバーとキャンセルボタンのことだな、)」, 同僚X「僕の持っている明細書原稿を全部掛けてみようか。」 4.16 特定の語の音訳又は翻訳 4.17 51の2.1(a)(ⅰ)から(ⅴ)までに規定する国内的要件に関する申立て 4.18 引用により含める旨の陳述 4.19 他の事項の記載 第五規則 明細書 5.1 明細書の記述方法 特許ストーリー チェッカー版 1.FUGO 同僚X「それに、これっていつ始まって、いつ終わったかもわからんなあ。中断もできんし。」  領域終端のトリムメソッドとは、終端から空白・改行などを取り去るものです。これにより領域の終端を調整します。     進捗を示す棒グラフと、キャンセルボタンも表示されたなあ。」  doc.TrackRevisionsがtrue のとき、変更履歴の記録がオンです。このときには、メッセージボックスを表示したのち、処理を終了します。, 次に、文書の垂直タブを改行に変換します。WORDのパラグラフは、文章の改行で区切られています。 2020/7/28     (・・・テキストで数式を書かれたらアウトやけどな。), ブラック所長「実施形態の『図1は、・・。』、『図2は、・・。』の直前に段落番号が入ってるな。」 明細書再付番マクロ(MS-Word) 特許明細書の各種項番を振り直す (有)DJソフト: 仕様. %%EOF ワイ 「は、はい。・・・(公開を考えて、VBAじゃなくVSTOで作成して良かった・・・)」, ワイ 「はい、エクスさん使ってみてください。」 ワイ 「ええ、段落番号の入力を自動化するんですよ。」 ビジネスフリーソフトで業務効率化を図りませんか?仕事が快適にはかどる便利なツールをご紹介します。会計、税金、医療や病院、学校の教務、人事・給与、データベース作成など幅広い用途に対応します。ビジネスフリーソフトで業務効率化して自由時間を作りましょう!, この記事は約 3 分で読めます。 400 0 obj <>stream カーソルを「【書類名】要約書」の直前に移動します。, 動作確認済のWord Word上で開いているHTMLファイルを保存します。, 4.カーソルのある位置に図面書類を作成する機能 【ワレコの講座】EXCEL VSTOアドインで選択セル情報取得(2/10) ワイ「はい(白目)」 %PDF-1.6 %���� ブラック所長「なんで【先行技術文献】の直後に段落番号【0004】を入れてるんや! 段落番号を入れてもええ項目と、段落番号を入れてはいかん項目を覚えや。」 VC_tagno 3. ワイ 「短時間やからええと思ってましたが、気になるもんですねえ。」 //System.Threading.Thread.Sleep(stopTime); ProgressDialog_Add_DoWork(段落生成のプログレスバーのワーカースレッドの要部), ProgressDialog_Renum_DoWork(段落の振り直しのプログレスバーのワーカースレッド), ".\Application Files\danrakuG01_1_0_0_4\danrakuG01.dll.manifest:Zone.identifier", ".\Application Files\danrakuG01_1_0_0_4\danrakuG01.vsto:Zone.identifier", https://wiki.clockahead.com/index.php?Coding%2FMSOffice%2FVSTO%2F%C7%DB%C9%DB%A4%CE%CA%FD%CB%A1, http://artfulplace.hatenablog.com/entry/2014/05/26/154251, https://docs.microsoft.com/ja-jp/visualstudio/vsto/office-solutions-development-overview-vsto?view=vs-2019, https://docs.microsoft.com/ja-jp/visualstudio/vsto/how-to-programmatically-search-for-and-replace-text-in-documents?view=vs-2019, https://docs.microsoft.com/ja-jp/visualstudio/vsto/how-to-programmatically-restore-selections-after-searches?view=vs-2019, https://dobon.net/vb/dotnet/programing/progressdialogbw.html, https://docs.microsoft.com/ja-jp/visualstudio/vsto/walkthrough-creating-your-first-vsto-add-in-for-word?view=vs-2019, https://www.wareko.jp/blog/creating-excel-vsto-addin-with-vs2017-ribbon-edition-1of10, https://www.wareko.jp/blog/acquire-selected-cell-information-with-excel-vsto-add-in-2of10, https://www.wareko.jp/blog/publish-excel-vsto-add-in-to-another-pc-3of10, https://qiita.com/gentaro/items/3beb65a8f2f89089a042, 【段落番号】の自動付与・振り直しなどを1クリックで行うためのアドイン 英文明細書の形式にも対応, 番号付与や再付与をするマクロ 【化】【数】【表】や【化1-1】等、HTMLファイルにも再付与が可能, you can read useful information later efficiently. ワイ 「はい」, ブラック所長「「【先行技術文献】」の次には段落番号を入れてないな。」 https://docs.microsoft.com/ja-jp/visualstudio/vsto/walkthrough-creating-your-first-vsto-add-in-for-word?view=vs-2019  doc.TrackRevisionsがtrue のとき、変更履歴の記録がオンです。このときには、メッセージボックスを表示したのち、処理を終了します。 ブラック所長「ここ、『図2は、物質エネルギ変換装置の動作を説明する図である。』ゆうて、違う図面のことを書き始めとるから、こういうところに段落番号を入れんとあかんのやが、なんでここに入っとらんのや。この次に段落番号【0015】が入っとるけど、ここは意味としての区切りやないやろ。」, ワイ「は、はい(白目)」 【ワレコの講座】EXCEL VSTOアドインを他のPCに配布する(3/10) 一括置換翻... Wordで表を作成する場合に、項目名が一行に収まるようにフォントのサイズを調整することありませんか? h�b```f``�b`a`�x� Ā B@1V �ؠ�@,�z��������I�a�eNWƷ ]�L5���d6;����u���?�~»��*�� �9�U��>�Y#��y�AC~K����2��]��`��{�ٶ1�C 前回のマクロでは余... Wordで動く翻訳チェックソフト「色deチェック」のユーザーさんから、訳揺れのチェックの方法いついて質問がありました。  これにより、段落番号が追番に振り直されます。, 段落の削除ボタンは、縦横64ピクセルのアイコンを付けました。“【0001】”と取消線とを赤で入れています。削除ボタンをクリックしたとき、Ribbon1.cs の DelDanraku_Click関数が呼び出されます。 HTMLファイルをWord上で開きます。HTMLファイルを編集する際にお使いください。, 3.HTML形式のファイルを保存する機能 2017/3/22 目次 補助ツールとしては、明細書作成のスピードを上げるためのもの、誤記のチェックなど、明細書の精度を上げるためのものがありますが、私は、主として、以下のものを使っています。 1. What is going on with this article? 同僚X「ちゃんとできたら皆にも公開な。」 以前、和文の段落番号を連続番号に処理をするマクロを紹介しました。【コード】特許明細書の段落番号を連番にする【コード】特許明細書の段落番号を連番にする(その2) お客様から英文の段落番号の処理のご要望を受けまして、作ってみました。Wordで動 https://qiita.com/gentaro/items/3beb65a8f2f89089a042. 特許, 今回はWordをHTMLに変換できる無料ツール「特許明細書をHTML形式に変換するマクロ」のご紹介です。, しかし、ワードの文書をHTMLに簡単に変換することが出来ればネットで使用するには便利なんだろうと思います。, エクセルとワードなら簡単にやり取りが出来ますが、通常のWEBページとは色々違いますから使えたり使えなかったりすることもあるでしょう。, それから、HTMLでサイトを作るとかそういう場合でもワードで作成しておいてHTMLに変換すれば直感的に文章がかけるので便利ですよね。, そういう無料ツールがないかなと調べて出てきたのが「特許明細書をHTML形式に変換するマクロ」。, この記事では、WordをHTMLに変換するツール「特許明細書をHTML形式に変換するマクロ」を紹介したいと思います。, この「特許明細書をHTML形式に変換するマクロ」を導入すれば、特許明細書を簡単にWordからHTMLに変換できます。, ※詳しい使い方は、「特許明細書をHTML形式に変換するマクロ.pdf」をご覧下さい。  WORDの文章が垂直タブで区切られていると、そこは文章の切れ目であり、かつ、文章が改行されているかのように見えますが、垂直タブの前後は同一のパラグラフです。 ワードマクロ 4. .hide-if-no-js {  そして、段落番号が記載されているパラグラフを順次検索すると、そのパラグラフを削除します。, プログレスダイアログは、ProgressDialog.cs に記載された ProgressDialogクラスによって表示されます。このクラスは、BackgroundWorkerクラスを使用しており、以下のサンプルコードを参考にしています。, 参考文献:  これにより、段落が削除されます。, 最初に、WORDの校閲の変更履歴の記録がオンになっているか否かを判定します。変更履歴の記録がオンになっているときにアドインが文書を書き換えると、その書き換えが変更履歴として記録されてしまいます。よっで、これを防ぐために、変更履歴の記録がオンになっているときには、処理を実行せずに終了します。  これにより、段落が付与されたのち、段落番号が追番に振り直されます。, 段落の振直ボタンは、縦横64ピクセルのアイコンを付けました。“【0001】”と”【0002】”の段落番号がオーバーラップするよう青文字で入れています。振直ボタンをクリックしたとき、Ribbon1.cs の RenumDanraku_Click関数が呼び出されます。 ワイ 「でも、どのソフトウエアも、ブラック所長の好みにあいそうな段落番号の振り方じゃないなあ・・・。」, ワイ 「Visual Studio 2019でWORD VSTO (Visual Studio Tools for Office)アドインとして開発しよ。」 https://docs.microsoft.com/ja-jp/visualstudio/vsto/office-solutions-development-overview-vsto?view=vs-2019, 段落付与ボタンは、縦横64ピクセルのアイコンを付けました。“【0001】”の段落番号を黒文字で入れています。なお、自前でアイコンを生成する代わりに、Officeに組み込まれているアイコンを使うこともできます。 たとえば、以下... 前回の記事「【コード】カーソル位置の数字にコンマを挿入する(その1)」からの続きです。 ワイ 「ええっ、エクスさん、ワード文書の変更履歴の記録はオフにしていただかないと。」 https://github.com/k-ayaki/danrakuG01, OSDN のURLはこちらです。インストーラがアップロードされています。 ブラック所長「今日が納品締切日の、A社さんへの特許明細書できたか?」 https://www.wareko.jp/blog/creating-excel-vsto-addin-with-vs2017-ribbon-edition-1of10 https://www.wareko.jp/blog/publish-excel-vsto-add-in-to-another-pc-3of10  これは、既に段落番号が付与されているとき、新たに段落番号を追加すると、段落番号の振り直しが必要になるためです。 0 指定された図面数の図面書類をカーソルのある位置に作成します。図面書類はhtmlコードまたは通常の様式で出力できます。, 5.図面書類作成位置にカーソルを移動する機能 Word2003,Word2007,Word2010,Word2013,Word2016, 更新履歴     ワードの校閲リボンから、「変更履歴の記録」をクリックせんとわからんしなあ。」 ワイ 「そ、そうですねえ。」 ワイ 「わかりましたよ。インターネットからダウンロードしたファイルには、『ゾーン識別子』が付いてるんですけど、このせいです。対策しますから待ってください。」, VSTOを用いて作成したアドインの配布方法 9Q��(�Qh��3�(x�?ЄK ���0��J�ą�%��9#>ШXe�M? 次に、”パラグラフが数化表項目か判定”メソッドにより、現在のパラグラフが数式、化学式、表の項目であるか否かを判定します。現在のパラグラフが数式、化学式、表の項目ならば、直前に文章が記載されているか否かを判定し、その直前に段落番号が記載されたパラグラフを挿入します。, 次に、”パラグラフが段落番号付与非対象項目か判定”メソッドがtrueであり、かつ“パラグラフが不正な段落番号か判定”メソッドがtrueならば、不正な段落番号が付与されたパラグラフとして、このパラグラフを削除します。, 段落の振り直しは、追番として記載されていない段落番号を、追番に振り直すものです。具体的には、WORDの検索機能で、段落番号のパターンに当て嵌まる文字列を順次検索して、これを追番の段落番号の文字列で書き換えています。, 最近のVSTOで特筆すべきは、インストーラの作成の簡単さだとおもいます。VisualStudio2019のビルドメニューから「・・・の発行」をクリックするだけですから。 以前、和文の段落番号を連続番号に処理をするマクロを紹介しました。【コード】特許明細書の段落番号を連番にする【コード】特許明細書の段落番号を連番にする(その2) お客様から英文の段落番号の処理のご要望を受けまして、作ってみました。Wordで動 ... バックナンバー:メルマガ一覧 ブラック所長「ほんで、数式【数1】と文章との区切りには段落番号を入れんとな。」 FUGO 2. ワイ 「ユーザインタフェースは参考になるな、段落番号を自動付与する機能、段落番号を連番に振り直す機能、段落番号を削除する機能があればええんやな。」 ワイ 「ワードの数式・画像・表をちゃんと判定してます。」 ※使用期限のメッセージがでましたら、新しいバージョンをダウンロードしてください。, 2.HTML形式のファイルを開く機能  =  ブラック所長「図1の説明のあたりは段落番号を入れすぎ! 改行があるからいうて、1行ごとに機械的に入れたらあかん。クライアント企業から水増しやゆうてクレームくるぞ。」 同僚X「ほら、画面上に横棒が表示されて、それが100%になったときに終わるやつをつけてや。 ダウンロードしたファイルの「ブロック解除」をコマンドで ワイ  「はい。1行40文字で書いたとき、およそ3~5行で1つの段落番号が入るようにしたんです。」, ブラック所長「【数1】と数式の次にも入ってるな。」 https://osdn.net/projects/danrakug/, WORD のVSTOアドインについて書かれている文献は少ないので、この記事が少しでも開発の助けになればとおもいます。試しに、amazon で "VSTO" と入力して書籍を検索してみてください。"VBA"の書籍と比べて、その少なさに愕然とします。, なお、VSTO(Visual Studio Tools for Office)とは、オフィスソリューションの一つであり、OfficeアプリケーションのアドインをC#やVB.netで記述できます。VBA(Visual Basic for Application)と比べると、Visual Studioが必須である点が、やや面倒くさいです。また、VSTOのアドインは、Officeのバージョンによっては互換性が問題になる場合があります。しかし、Officeのアドインを作成して公開し、かつ、そのソースコードを秘匿したい場合には、VSTOを選択肢とすることが必要とおもいます。, オフィスソリューション開発の概要 (VSTO) ワイ 「はい、『図(番号)は、・・・。』を検知して、その直前に段落番号を入れるようにしてます。」, ブラック所長「これなら段落番号は大丈夫や。さて、次は中身の問題やが・・・。」  領域始端のトリムメソッドとは、始端から空白・改行などを取り去るものです。これにより領域の始端を調整します。 endstream endobj 370 0 obj <> endobj 371 0 obj <> endobj 372 0 obj <>stream 3桁毎にコンマを入れるために簡単な方法がありま... Wordで動く翻訳チェックソフト「色deチェック」のユーザーの方からの連絡をいただきました。英文末尾のピリオドが認識されず、整合がうまくいか... 先日の上書き翻訳セミナーの参加者からいただいた質問で調べて気がついたのですが、ワイルドカードと変更履歴は相性が悪いですね。私は変更履歴を使わ... 以前、「【コード】桁区切りのコンマを入れる」というマクロをご紹介しました。 同僚X「おお、ちゃんとセットアップもあるなあ。」 *� 0r��ӏ��uR�5�\��2*�� ��Ʉ;�\���\��;��X$��ѻ�N�sM�M���f��!���?�S�̫������Q4H+�$�s8���w��C�#]W�Nv[{���C��yM|���4[֏D3F�t{c��cM����6n=�8��UE�+u0(�g� ��Z@mj��F���^��E˗t ��Mëq�g�Ⱡq���E��֖0:N������?��cDRfۺ(��=@�(�E��q|pr�fH2��_���a�� O��(��\�2�W��%��ջ��ޮ��.w��e�`���i�]� 2 waR\��q��r]G�p����4����C�%�V���ĩH:u�v������2�a�����ӏ��XB�PD��� �ŷ'�e#�C��0ߜ���j ��I���0�h)�Mz��1 https://docs.microsoft.com/ja-jp/visualstudio/vsto/how-to-programmatically-restore-selections-after-searches?view=vs-2019, 段落削除に係るプログレスバーのワーカースレッドです。 2018/5/24 ワイ 「おかしいなあ」     ちゃんと、「校閲の変更履歴の記録をオフしてください。」で出るなあ。」   同僚X「Install.batをクリックするんやな。」, 同僚X「セットアップは無事終わり。そしたら、WordにAppLintとかいうリボンができるんだな。」, ワイ 「これが段落振り直しボタンです。ボタンを押すと、既存の段落を追番に振り直します。」, 同僚X「クライアントさんから帰ってきたチェック済原稿を開いて、段落番号追加ボタンをクリック、と。」, 同僚X「おい、校閲の変更履歴が記録されまくって、グダグダになってしまっているぞ。」  領域拡張メソッドは、トリムした始端・終端を、WORD文書のパラグラフ単位で拡張します。, 最初に、WORDの校閲の変更履歴の記録がオンになっているか否かを判定します。変更履歴の記録がオンになっているときにアドインが文書を書き換えると、その書き換えが変更履歴として記録されてしまいます。よっで、これを防ぐために、変更履歴の記録がオンになっているときには、処理を実行せずに終了します。  このスレッド内では、WORDの文書のうち、書類名の範囲が“明細書”であるものを検索します。 369 0 obj <> endobj 3.4に、チェック時にファイルを自動的に分割して処理を高速化する機能を追加しま... 先日の記事「【ぱらぱら】一括置換による翻訳支援ソフトを用いた入力ミスのチェック例」に続いて、別のチェック用辞書の紹介です。 ワイ 「・・・(Visual Studioの発行メニューをクリックしただけやけどな。)」 明細書内で自在にジャンプ! 仕事で特許明細書を扱うのであれば、段落番号で特定の場所を探すことがよくありますよね。 そんなときに便利なのがこのマクロです。 日英特許明細書の段落番号を探すマクロ 日英特許明細書の段落番号を探すマクロ(改良版)