2022-01-01から1年間の記事一覧

Rangeオブジェクトの場所を目立たせるマクロ(Word)

Rangeオブジェクトの場所を目立たせるマクロ(Word) WordのRangeオブジェクトの場所はわかりにくい WordのVBAでマクロを作っているとき、地味に困るのが、 Rangeオブジェクトがどこを指し示しているのかわからん問題である! Steven Romanさん、ありがとう…

隠し文字を検索してカーソルを移動する(Word)

隠し文字を検索してカーソルを移動する(Word) 隠し文字は表示しないと検索に引っかからない 隠し文字は、編集画面上で非表示になっていると、Findオブジェクトを用いた検索に引っかからない。(もちろん、ふつうに検索ダイアログボックスを用いて検索して…

隠し文字の表示/非表示の切り替え(Word)

隠し文字の表示/非表示の切り替え(Word) 隠し文字の表示/非表示を切り替える 超絶小ネタ。 文字通り、隠し文字の表示/非表示を手軽に切り替えるためのマクロ。 けっこうめんどくさいですからね。(ですよね? 知らんけど。) では、さっそくコードをお…

見出しの配下にある内容を取得する(Word)

見出しの配下にある内容を取得する(Word) 見出しの配下を取得したい 「見出し」というものは、普通、文書の〝意味のあるカタマリ〟ごとに付けるものだと思う。 「見出し」単位で、文書の内容を取り出せたら便利である。 ただ、〝手作業でコピッペする〟と…

サブフォルダも含め配下のフォルダパス全てを返すFunction

サブフォルダも含め配下のフォルダパス全てを返すFunction 作ってみた いや、FileSystemObject使えよ、って話なんですけどね。 Dir関数使って作ったらどうなんのかな、と思って。 ソースコードを晒す 場当たり的に作ったやつなので、だいぶ恥ずかしいのです…

組み込み定数(列挙体)を自作(?)しておく

組み込み定数(列挙体)を自作(?)しておく CreateObject派への転向 実は、だいぶ前からCreateObject派に転向しておりました。 やっぱり、参照設定せずに使えるってのはいいよね、ということで。 CreateObject派になって困ること いろいろあると思いますが…

WordでMarkdownっぽいことをするマクロ(Word)

WordでMarkdownっぽいことをするマクロ(Word) やりたいこと 先頭に# を付けた段落には、「#」の数に応じた階層の「見出し」スタイルを当てる。 その他の「標準」スタイルの段落には、「本文」のスタイルを当てる。 こういうことがしたい。 仕事柄、文章の…

段落罫線を気軽に追加する(Word)

段落罫線を気軽に追加する 段落罫線を追加するのはめんどくさい 文書に区切りの線を入れたいときがある。 たとえば、 こいつを、 こんなふうにしたいときである。 (あ。「そんなもん、ハイフン三つ連チャンで入力したらいいじゃねえか。タコ!」というツッ…

カーソルが段落の先頭にあると正しい段落インデックスが取得できない(Word)

カーソルが段落の先頭にあると正しい段落インデックスが取得できない [Range].Startプロパティと[Range].[Paragraphs].Countプロパティを用いる方法 Rangeオブジェクトの終端がある段落インデックスを取得する方法は、かつて akashi-keirin.hatenablog…

RemovePersonalInformationプロパティというものがある(Word)

RemovePersonalInformationプロパティというものがある 結論だけ知りたければ、コチラをどうぞ。 前回の方法 文書の「作成者」とか「最終更新者」の情報を消す方法として、前回は、 akashi-keirin.hatenablog.com こういう方法を紹介した。 しかし、これもあ…

RemoveDocumentInformationメソッドというものがある(Word)

RemoveDocumentInformationメソッドというものがある RemoveDocumentInformationメソッド 知らなかった。 Documentクラスのメンバ一覧を「オブジェクト ブラウザー」様で見ていて見つけた。 有名なのだろうか……。 使ってみる 例によって、私がマイPCで文書を…

文書の「作成者」を書き換える(Word)

文書情報を書き換える BuiltInDocumentPropertiesプロパティ 私は、Microsoftアカウントを、実にふざけた名前で登録してしまっている。 だから、自宅のPCで作成したドキュメントをもとに、仕事で使うドキュメントを作成したときなんかには、「作成者」とか「…

CharacterUnitFirstLineIndentプロパティ、おまえだったのか……(Word)

CharacterUnitFirstLineIndentプロパティ、おまえだったのか。いつもくりをくれたのは。 ついさきほど、 akashi-keirin.hatenablog.com こんなことを書いたところだが、マルちゃん麺づくりばりにあっさり解決したので、報告。 CharacterUnitFirstLineIndent…

字下げインデントを解除できない?(Word)

字下げインデントを解除できない? 実に不可思議な現象に出くわしたのでメモ。 なお、未解決である。 字下げインデントを解除する方法 段落の字下げインデントを司っているのは、ParagraphFormatオブジェクトのFirstLineIndentプロパティ。 理屈の上では、コ…