Skip to content

Instantly share code, notes, and snippets.

@monokano
monokano / ExportAndReplaceEquations.vb
Last active October 18, 2025 09:11
Mac版Word専用。Word文書内の数式をMathMLファイルに保存し、連番テキストに置き換えるマクロ
Sub ExportAndReplaceEquations()
'
' Mac版Word専用
' Word文書内の数式をMathMLファイルに保存し、連番テキストに置き換えるマクロ
'
' 注意:Wordの数式オプションで「MathMLをテキストとしてクリップボードにコピーする」に設定する必要があります
' 画面更新を無効
Application.ScreenUpdating = False
@monokano
monokano / 英数全角にする.jsx
Last active December 24, 2025 07:51
選択テキストの数字とアルファベットのみを全角にするInDesign用スクリプト
// 選択テキストを英数全角にする
function toFullWidth(theRange) {
// 初期化
app.findTransliteratePreferences = NothingEnum.nothing;
app.changeTransliteratePreferences = NothingEnum.nothing;
// 文字種変換の設定
app.findTransliteratePreferences.findCharacterType = FindChangeTransliterateCharacterTypes.HALF_WIDTH_ROMAN_SYMBOLS;
app.changeTransliteratePreferences.changeCharacterType = FindChangeTransliterateCharacterTypes.FULL_WIDTH_ROMAN_SYMBOLS;
@monokano
monokano / 英数半角にする.jsx
Last active December 24, 2025 07:50
選択テキストの数字とアルファベットのみを半角(欧字)にするInDesign用スクリプト
// 選択テキストを英数半角にする
function toHalfWidth(theRange) {
// 初期化
app.findTransliteratePreferences = NothingEnum.nothing;
app.changeTransliteratePreferences = NothingEnum.nothing;
// 文字種変換の設定
app.findTransliteratePreferences.findCharacterType = FindChangeTransliterateCharacterTypes.FULL_WIDTH_ROMAN_SYMBOLS;
app.changeTransliteratePreferences.changeCharacterType = FindChangeTransliterateCharacterTypes.HALF_WIDTH_ROMAN_SYMBOLS;
@monokano
monokano / 選択オブジェクト拡大縮小.jsx
Created August 8, 2025 09:10
選択オブジェクトを個別に拡大縮小して間隔を維持するInDesignスクリプト
// Adobe InDesign ExtendScript - 選択オブジェクト拡大縮小
(function() {
// メイン関数
function main() {
// ドキュメントが開いているかチェック
if (app.documents.length == 0) {
alert("ドキュメントが開かれていません。");
return;
@monokano
monokano / 数式エディタの背景を淡いピンクに.vb
Created July 15, 2025 08:11
docxの数式エディタの箇所に淡いピンクの背景色を付けるマクロ
Sub 数式エディタの背景を淡いピンクに()
Dim oField As Field
Dim oRange As Range
Dim oMath As oMath
Dim count As Integer
count = 0
' 古い形式の数式フィールドをチェック
For Each oField In ActiveDocument.Fields
If oField.Type = wdFieldExpression Then
@monokano
monokano / 索引を条件テキスト「索引」でマーカー.jsx
Last active June 1, 2025 02:42
索引を条件テキスト「索引」でマーカーするInDesignスクリプト
var doc = app.activeDocument;
var index = doc.indexes[0];
var topics = index.topics;
var conditionName = "索引";
var indexCondition = null;
// 条件テキスト「索引」が存在するか確認(forループで安全に)
for (var i = 0; i < doc.conditions.length; i++) {
if (doc.conditions[i].name === conditionName) {
@monokano
monokano / XMLタグを全削除.applescript
Created May 29, 2025 05:21
InDesignのXMLタグを全削除するAppleScript
tell application id "com.adobe.InDesign"
tell active document
try
-- 適用されているタグのマップを除去する
set pageItems to all page items
repeat with aItem in pageItems
set aTag to associated XML element of aItem
if aTag ≠ nothing then untag aTag
end repeat
@monokano
monokano / テキストオブジェクトのみオブジェクトのアウトライン.jsx
Created April 23, 2025 05:49
テキストオブジェクトのみ「オブジェクトのアウトライン」を適用するIllustrator用スクリプト
// Illustrator用スクリプト
// 選択されたテキストオブジェクトに「効果 > パス > オブジェクトのアウトライン」を適用します
// テキストオブジェクトではないものが混在していてもOK
// グループが混在していてもOK
if (app.documents.length > 0) {
var doc = app.activeDocument;
var originalSelection = doc.selection; // 現在の選択状態を一時保存
if (originalSelection.length === 0) {
@monokano
monokano / よく使う設定の確認と変更.jsx
Last active April 25, 2025 13:25
InDesignでよく設定変更するものをウィンドウで一括操作するスクリプト
// InDesignでよく設定変更するものをウィンドウで一括操作できます
// レイアウトグリッドにスナップ
// スマートガイド
// 再リンク時に画像サイズを保持
// 境界線の線幅を含む
// 定規開始位置
// トリミング
// ウィンドウ表示時の設定は現状の設定です
// 変更してOKボタンを押すと設定が変更されます
@monokano
monokano / アートボードをキャプチャ.jsx
Created April 18, 2025 03:53
アクティブなアートボードをキャプチャするIllustrator用スクリプト
// アクティブなアートボードをキャプチャします
// デスクトップにpngファイルを保存します
// カラープロファイルは埋め込まれませんが、作業用RGBになります
// こちらの記事を元にしました https://ten-artai.com/2016/09/337/
// 日時を元に一意のファイル名を生成
function getTimestamp() {
var now = new Date();
var yyyy = now.getFullYear();
var mm = ("0" + (now.getMonth() + 1)).slice(-2);