【コード】表の1列目を両端揃えにするWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5941/お客様からの依頼で表の見栄えを整えるWordマクロを作成しています。 そのマクロで、表の1列目だけを両端揃えにする処理がありました。 表の1列目なので、Columns(1) プロパティで設定して処理をしたのですが、「実行時エラー 5992 セル幅がすべて同じではないため、このコレクションの個別の列にアクセスすることができません。」というエラーが出ました。 原因を調べたところ、Wordの表の列 ...
[類似スコア]158.67
blog author: 特許翻訳 【個別ページ】
【コード】表中の結合されたセルを着色するWordマクロ(その2)
【個別ページ】 http://www.wordvbalab.com/code/7018/Wordで動く翻訳チェックソフト「色deチェック」でチェックをする場合、結合セルがあるとエラーが発生してしまいます。色deチェックのユーザーの方から本件の問い合わせがありました。ご指摘をありがとうございます。 色deチェックが作成する表には結合セルはないのですが、ほかのツールで作成した表やExcelで編集した対訳表の場合、ときどき結合セルが混ざってしまうようです。 そこで、表内の結合セルを判定 ...
[類似スコア]153.19
blog author: 特許翻訳 【個別ページ】
【コード】表中の結合されたセルを着色するWordマクロ(その3)
【個別ページ】 http://www.wordvbalab.com/code/7025/先ほどの記事「【コード】表中の結合されたセルを着色するWordマクロ(その2)」に誤りがありましたので修正します。ランチ前に試運転をしっかりせずにあわてて投稿をしてしまいました(笑)。失礼しました。 サンプルの表が2行の結合のみであったために、3行以上の行の結合に対応しておりません。これが誤判定の原因です。 先ほどの記事のマクロでは、3行以上結合されたセルがある場合には結合していないセル(赤矢 ...
[類似スコア]144.62
blog author: 特許翻訳 【個別ページ】
【コード】表の列幅を揃えるWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5982/仕事で書類を作りました。最初に文字を入力して表を作成し、最後にレイアウトやスタイルを設定しました。 そして、ページ設定で余白を調整したのです。 [ページレイアウト]タブから[余白]ボタンをクリックすると余白の簡易設定ができます。私はよく、[やや狭い]を選択します。 このときに、事件が起こりました(笑)。 表の幅がまちまちになってかっこわるいのです。 手作業で調整するには、以下のように[表 ...
[類似スコア]143.11
blog author: 特許翻訳 【個別ページ】
【コード】表の配置を中央揃えにするWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5456/最近取り組んだ翻訳案件に、けっこうな量の表がありました。原文をOCRで読み込んだのですが表をうまく取り込めなかったために、自分で1つ1つ表を作りました。 翻訳中はWebレイアウトで表示していたので気がつかなかったのですが、印刷レイアウトにしてみたところ、表の配置が少し不自然でした。 そこで、表の配置を中央揃えにしてみました。 表の配置を中央揃えにする あ、この方法をご存知ですか? 中央 ...
[類似スコア]141.99
blog author: 特許翻訳 知財フィルター 弁理士試験フィルター 【個別ページ】
【コード】特定の文字列を含むセルを着色するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/3907/先日のOffice祭り2016 in Hiroshima に来られた私のブログの読者の方から質問をいただきました。さっそく会場でサンプルコードを作ってみました。 このマクロでできること 特定の文字列を含む表内のセルを着色します。 (実行前) Wordマクロと書かれたセルがいくつかあります。Wordマクロを探して着色します。 表のセル着色 (実行後) 表のセル着色 マクロの解説 ...
[類似スコア]136.55
blog author: 特許関連企業・マスコミ 【個別ページ】
【コード】Wordの表をExcelにコピペするWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/7912/色deチェックや上書き翻訳ツールのユーザーさんからツールで作成したWordの対訳表をExcelファイルに貼り付けて管理をしたいと連絡がありました。 普通にコピペをしてもうまく表にならないのです。たとえば、Wordの表のセル内で改行されている場合には、Excelにコピペをしたときにセル内の改行位置で自動的にセルが分割されてしまいます。 その結果、原文(1列目)と訳文(2列目)との対応関係がくずれ ...
[類似スコア]134.84
blog author: 特許翻訳 【個別ページ】
【コード】表のセルの末尾に2行追加するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/4820/Wordで動く翻訳チェックソフト「色deチェック」のユーザーさんからご要望をいただきまして作ってみました。 色deチェックには対訳表を作成する機能があります。翻訳のチェック時に原文と訳文を左右に並べて比較できます。この対訳表を印刷すると校正作業が楽になります。 ところが、対訳表には修正したときのメモを加入する余白が少ないのです。 そこで、このユーザーさんは、各セルの末尾に2行空の行を手作業で ...
[類似スコア]128.09
blog author: 特許関連企業・マスコミ 【個別ページ】
【コード】セル内の文字の配置を変更するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/7695/今週末のWordマクロセミナーの資料を作成していたときに別のファイルからスタイルをコピーしました。 (スタイルのコピーには、「【コード】Wordファイルからスタイルを全てコピーするWordマクロ 」で紹介したマクロを使いました。) そのときに表内の文字の配置がくずれて見栄えが悪くなりましたので、調整が必要になりました。 この調整のために、セル内の余白や段落間隔を調整せねばならず大変手間でした ...
[類似スコア]126.05
blog author: 特許翻訳 【個別ページ】
【コード】選択中の表の2列目を削除するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5843/先日のWordマクロセミナーの参加者の業務内容をヒントに作ってみました。 この方は、行の処理をWordで行うとのことで、特定の行を削除したり、特定の行の入れ替えをしたりされているようです。 今回のマクロでは、そのうちの1工程だけを自動化してみました。 このマクロでできること カーソルがある表の2行目を削除します。 (実行前) 17-03-07_表1 (実行後) 17-03-07_ ...
[類似スコア]125.38
blog author: 特許関連企業・マスコミ 【個別ページ】
【コード】表を特定の行数で分割するWordマクロ(その2)
【個別ページ】 https://www.wordvbalab.com/code/8170/以前の記事「【コード】表を特定の行数で分割するWordマクロ 」を発展させたものです。 分割した表を別のファイルに同時に書き出します。 Wordで動く翻訳チェックソフト「色deチェック」を使う場合、5000行以上の表(数百ページ)だったりしてファイルが大きいと処理が遅くなるため、小さなファイルに分割してそれぞれを処理したほうがよいことがあります。 このマクロでできること ファイルの1つ目 ...
[類似スコア]124.16
blog author: 特許翻訳 【個別ページ】
【コード】文字の出現頻度を数えるWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5091/先日お客様から文字の頻度計算ができないかと問い合わせがありました。 用語集作りに役立つ「頻度のヒント」では、日本語や英語の単語を頻度順に抽出できますが、文字単位ではできません。 そこで作ってみました。 この点のマクロは、Wordの[検索と置換]ダイアログボックス(Findオブジェクト)を使うような頻度計算だと時間がかかりますので、すべて文字列として取り込んでそれを処理した方がいいです。 実 ...
[類似スコア]120.21
blog author: 特許翻訳 知財フィルター 【個別ページ】
【コード】選択範囲内の数字を合計するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5387/請求書を作成しています。項目が列挙されているときにその合計金額を記入する必要があります。 Wordでもフィールドコードを使うと、Excelのようにセルの値を合計できます。 Word または Outlook の表で計算式を使用する でも、フィールドちょっと面倒と思ってしまいまして(笑)、マクロを作ってしまいました。 このマクロでできること 選択範囲内の数字を合計して、ステータスバーに表示 ...
[類似スコア]117.14
blog author: 特許関連企業・マスコミ 【個別ページ】
【コード】表のセル毎にXMLデータを取得するWordマクロ
【個別ページ】 https://www.wordvbalab.com/code/8370/最近、Wordファイルの検証をお客様から依頼されまして、様々な観点から検証をしていました。 特定の操作をするとWordが落ちてしまうという現象がありその原因を探しました。 現時点では原因はわからずじまいなのですが、そのときに作成したWordマクロが便利なので紹介します。 このマクロでできること カーソルがある表のセル毎にXMLデータをVBEのイミディエイトウィンドウに表示します。 以下 ...
[類似スコア]117.01
blog author: 特許関連企業・マスコミ 知財フィルター 【個別ページ】
【コード】コメントを書き出すWordマクロ(その3) 特許明細書仕様
【個別ページ】 http://www.wordvbalab.com/code/7593/かつて紹介した「【コード】コメントを書き出すWordマクロ(その3) ページ番号付き 」を特許明細書用に改良しました。 最近の翻訳案件で、Word文書に挿入したコメントを別紙に書き出す際、特許用の段落番号(括弧で囲まれた4桁の数字)が表示されると便利だと感じました。 上書き翻訳ツールを使って翻訳をする場合、バイリンガルファイルにコメントを挿入しながら翻訳を進めます。 このときに挿入したコメン ...
[類似スコア]112.25
blog author: 特許翻訳 【個別ページ】
【コード】コメントを書き出すWordマクロ(その5) ページ番号・行番号・作者名付き
【個別ページ】 http://www.wordvbalab.com/code/5853/先日のWordマクロセミナーの参加者からご要望があり作ってみました。 その方は出版翻訳者で、お客様とコメントを通じてやりとりをされるとのこと。 そのため、1つの文書に自分のコメントの他、相手のコメントが含まれているのです。l 以前紹介した「【コード】コメントを書き出すWordマクロ(その4) ページ番号・行番号付き」の場合、コメントだけが列挙されてしまうので、誰が書いたコメントなのかわかりに ...
[類似スコア]111.81
blog author: 特許翻訳 【個別ページ】
【コード】表内の英数字記号を全角にするWordマクロ(その2)
【個別ページ】 http://www.wordvbalab.com/code/6330/前回の記事「【コード】表内の英数字記号を全角にするWordマクロ(その1)」では、文書中のすべての半角の英数字記号を検索しました。そして、その半角英数字記号が表内にある場合にのみ全角処理をしました。 この方法だと、数百ページの長い文書で表が数個しかない場合、処理対象ではない半角英数字記号ばかりを検索し続けることになります。結果、処理時間がかかってしまいます。 今回の記事では、検索対象を最初から ...
[類似スコア]109.37
blog author: 特許翻訳 【個別ページ】
【コード】文書中のすべての表を選択するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/6224/現在のWordマクロの仕事で、特定箇所の編集ができないように文書を保護する必要がありました。その中で、文書保護に関するマクロを調べていたときに思いついたマクロです。 今までは、私は「Wordマクロでは、複数の箇所を同時選択できない。Selectionオブジェクトは常に1つだから。もし複数箇所を選択するのであれば[検索と置換]ダイアログボックスを使うしかない!」と思っていました。 【Word】[ ...
[類似スコア]106.79
blog author: 特許翻訳 【個別ページ】
【コード】ギリシャ文字をシンボルフォントに変更するWordマクロ(その2)
【個別ページ】 http://www.wordvbalab.com/code/6239/以前、「【コード】ギリシャ文字をシンボルフォントに変更するWordマクロ 」を紹介しました。 通常フォントのギリシャ文字をSymbolフォントのギリシャ文字に変換するマクロです。 上記マクロでもSymbolフォントに変換できるのですが、1つ不具合がありました。 不具合の内容 Symbolフォントで表示されているギリシャ文字を他のフォントで変換をしようとすると文字化けしてしまいます。 上 ...
[類似スコア]106.51
blog author: 特許関連企業・マスコミ 【個別ページ】
【コード】既存のコメントに追記するWordマクロ
【個別ページ】 https://www.wordvbalab.com/code/8059/最近、顧問契約をしている特許事務所様からの要望で、コメントの特定の位置に特定の文字列を追記をするWordマクロを作成しました。 Wordのコメントを通じて書類の作者と添削者が会話をするのですが、この会話を素速くするための仕組みです。 これはよく考えられたマクロです。効率を追求する所長さんのアイディアがつまったマクロです。 このマクロを開発していたときに、コメントのオブジェクトの取扱いでバグの ...
[類似スコア]105.23
blog author: 特許翻訳 【個別ページ】
【コード】最終段落にカーソルを移動するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/5768/文書の最終段落を見つけて選択するマクロです。 文書の最終段落には特定の情報が含まれていることがあります。 なので、内容を確認するためにその段落にカーソルを移動します。 このマクロでできること 現在の文書の最終段落にカーソルを移動します。 最終段落というのは、文字列が書かれている段落を意味します。 そのため、空の段落やタブ記号のみの段落、全角や半角のスペースだけが書かれた段落は除外しま ...
[類似スコア]103.40
blog author: 特許翻訳 【個別ページ】
【コード】文書中の表を新規文書に書き出すWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/6520/最近クライアントとの会話の中で、数百ページのファイル中にある表だけを確認できたらいいなと話になりました。 とりあえず作ってみました。表だけが数十も列挙されるとけっこう大変ですね。どう活用するのかはお任せします(笑)。 このマクロでできること 実行前 以下のようにいくつか表が書かれているファイルがあります。このファイルを開いてマクロを実行します。 実行後 新規ファイルに表が書き出されま ...
[類似スコア]103.26
blog author: 特許関連企業・マスコミ 【個別ページ】
【コード】文字書式を保存/復元するWordマクロ(その2)
【個別ページ】 https://www.wordvbalab.com/code/7996/かつて、「【コード】文字書式を保存/復元するWordマクロ」という記事を書きましたが、今なら別の書き方をするなーと感じたので書き直しました。 このマクロでできること 1つ目のマクロで下付き、上付き、太字、斜体、下線(一重線)、取り消し線の書式をタグ化します。 2つ目のマクロでタグ化した箇所に書式を設定します。 (タグ化実行前) (タグ化実行後) 上記のタグを元に復元もできます。 ...
[類似スコア]102.16
blog author: 特許翻訳 【個別ページ】
【コード】文字列を選択範囲の前後に挿入するWordマクロ(その2)
【個別ページ】 http://www.wordvbalab.com/code/5724/以前紹介した「【コード】文字列を選択範囲の前後に挿入するWordマクロ 」の改良版です。 先日のWordマクロセミナーの参加者から、文字列の前後にタグを追加し、追加したタグを蛍光ペンで着色したいという要望をいただきました。 早速作ってみました。 このマクロでできること 選択した文字列の前後に指定したタグを挿入します。 サンプルコードでは、文字列の前に<b>を挿入し、文字列の後に</b> ...
[類似スコア]102.04
blog author: 特許翻訳 【個別ページ】
【コード】コマンドバーボタンを作成するWordマクロ
【個別ページ】 http://www.wordvbalab.com/code/6283/Wordマクロを実行するための手段として「クイックアクセスツールバー」や「ショートカットキー」をたびたび紹介しています。 先日のWordマクロセミナー(超入門編)の参加者から、[アドイン]タブにボタン作成してここから実行する方法についての質問をいただきました。 Word 2007 以降は、リボンの[アドイン]タブに以下のようなボタンを作成できます。 こうすれば、クイックアクセスツールバーのよ ...
[類似スコア]101.65
blog author: 特許関連企業・マスコミ 知財フィルター 【個別ページ】
【コード】既存のコメントに追記するWordマクロ(その2)
【個別ページ】 https://www.wordvbalab.com/code/8718/コメント機能を使って仕事をしていますか? 先日の「【コード】既存のコメントに追記するWordマクロ」の応用です。 ブログの読者さんから質問がありまして作ってみました。上記の記事では、コメントの先頭に文字列を追記しましたが、今回の記事ではコメントの末尾に文字列を追記してみます。 このマクロでできること 選択された範囲内にあるコメントの末尾に新たな段落を挿入し、そこに「対応済みです」と入力し ...