1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

OneNoteのフォントを一括で変更する

Last updated at Posted at 2021-09-02

OneNoteのフォントを一括で変更します。

いちいちページごとに変更するの面倒なんで一括で出来る方法を探した。この記事はその備忘録であります。

この方法で一括置換するのはセクションの中のページ全てです。ブック対象ではありません。

OneNote 2016をインストールする

  1. OneNote のダウンロードからOneNote2016をダウンロードします。下記OneStaticマクロを使うためです。
  2. インストールします。

Onetasticをインストールします

  1. Onetastic for OneNoteからダウンロードします。
  2. インストールします。

インポートするマクロの準備

下記コードをxmlファイルとして保存します。文字コードは UTF-16LE です。
フォント・フォントサイズは自由に変更してください。ここではOneNoteデフォルトのフォントを指定しています。

下記XMLは既存のマクロをエクスポートし、修正しました。修正点はTitleの変更ループを最後に置いたことです。私の環境では、これをしないとTitleのフォントが変更されませんでした。
ちなみにOneStatic上のエディターでは有料バージョンでないと編集機能に制限があるため、エクスポートしてXMLを編集するのが最も効率が良いです。

<?xml version="1.0" encoding="utf-16"?>
<Macro id="M45D16A39F85D4F94AC768DE301C7853C" name="All Section Font 游ゴシック - Titles 游ゴシック 20, Texts 游ゴシック 14" category="Font" description="All Section Font 游ゴシック - Titles 游ゴシック 20, Texts 游ゴシック 14&#xD;&#xA;修正" version="27">
  <Metadata lastModifiedDate="2021-09-02T12:47:44.000Z" />
  <Comment text="This macro is based on another macro named 'All Section Font HelveticaNeueLT Com 65 Md'" />
  <ForEach var="ParagraphObject_3">
    <Array>QueryObjects("Paragraph", GetCurrentSection())</Array>
    <Expression>$ParagraphObject_3.fontName = "游ゴシック"</Expression>
    <Expression>$ParagraphObject_3.fontSize = 14</Expression>
  </ForEach>
  <ForEach var="ParagraphObject_4">
    <Array>QueryObjects("Paragraph", GetCurrentSection())</Array>
    <If>
      <Condition>!GetAncestorOfType($ParagraphObject_4, "Outline", $AncestorOfType_Outline_5)</Condition>
      <Continue>1</Continue>
    </If>
    <Expression>$ParagraphObject_4.fontName = "游ゴシック"</Expression>
    <Expression>$ParagraphObject_4.fontSize = 14</Expression>
  </ForEach>
  <ForEach var="ParagraphObject_6">
    <Array>QueryObjects("Paragraph", GetCurrentSection())</Array>
    <If>
      <Condition>!GetAncestorOfType($ParagraphObject_6, "Cell", $AncestorOfType_Cell_7)</Condition>
      <Continue>1</Continue>
    </If>
    <Expression>$ParagraphObject_6.fontName = "游ゴシック"</Expression>
    <Expression>$ParagraphObject_6.fontSize = 14</Expression>
  </ForEach>
  <ForEach var="ParagraphObject_1">
    <Array>QueryObjects("Paragraph", GetCurrentSection())</Array>
    <If>
      <Condition>!GetAncestorOfType($ParagraphObject_1, "Title", $AncestorOfType_Title_2)</Condition>
      <Continue>1</Continue>
    </If>
    <Expression>$ParagraphObject_1.fontName = "游ゴシック"</Expression>
    <Expression>$ParagraphObject_1.fontSize = 20</Expression>
  </ForEach>
</Macro> 

一括変換のマクロを追加する

image.png

  1. 「Macros」リボンから「New Macro」をクリックして新規マクロ作成画面を開きます。
  2. 「File」メニューの「Import」から準備しておいたマクロをインポートします。
    3. 「Macros」メニューから実行します。

適当なセクションを作り、実験してくださいね! 失敗すると大変なんで…。

OneNoteの今後

Windows向け「OneNote」アプリは、Win32版に一本化 ~今後12カ月かけて強化へ - 窓の杜
このニュースを見ると今後もOneNoteのアップデートはあるようだ。
OneNote派は期待して待とう。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?