Planning and Production企画制作部 商品開発ブログ

【InDesign】ページ単位でリンクファイルをフォルダー分け

はじめに

1000ページ超えのカタログを作った後に、お客様から「カタログに使っている画像をすぐに探せるように、ページごとにフォルダ分けしてほしい」というご依頼がありました。

カタログはAdobe InDesign CCで制作したもの。InDesignにはページごとに書き出す機能はないので、手動で1000ページ分フォルダ分けするという途方もない作業!これは困ったということで、なんとか楽をする方法はないかと考えてみました。

パッケージ機能で書き出し

パッケージ機能は、リンクファイルを「Link」フォルダーに一気に収集してくれます。しかし、フォルダ分けまではしてくれません

リンクパネルから情報をコピー

InDesignでは、リンクパネルからリンク情報が取り出せます。この情報を利用して自動化できそうです。

リンクパネルからリンク項目をすべて選択し、リンクパネル右上「三」から、 情報をコピー>選択されたリンクの情報をコピー(「名前」「ステータス」「ページ」という順で書き出されます。)

あらかじめ、ファイル>パッケージ でリンクファイルをまとめておきます。

EXCELを使って処理

リンク情報をもとにリンクファイルをページごとに分けていきます。 今回はEXCELを使って自動化しようと思います。 先ほどコピーした内容を、 >右クリック>形式を選択してペースト>テキスト でEXCELに貼り付けます。

マクロを使って自動化

ここで問題発生。macOSXのEXCELマクロからではファイル操作が行えないため、WindowsのEXCELでチャレンジしてみます。

  • ※Windowsで使えないファイル名がある場合はエラーになります。事前に変換してください。

設定

最初に、ファイル・フォルダー操作のための設定を行います。

EXCEL>表示>マクロ>マクロの表示

マクロ>編集

「Microsoft Visual Basic for Applications」が開きます。

ツール>参照設定

「Microsoft Scripting Runtime」のチェックを入れます。

マクロをつくる

プログラム例を以下に掲載しておきます。

Option Explicit

Sub 画像フォルダー分け()
'
' Macro1
'
Dim Thisbook_path As String

    '実行中のマクロが記述されているブックのフォルダへの絶対パス
    Thisbook_path = ThisWorkbook.Path

    Dim fso As FileSystemObject
    Set fso = CreateObject("scripting.filesystemobject")
    Dim img As String
    Dim copyf As String
    img = Thisbook_path & "/Links/"
    copyf = Thisbook_path & "/copy/"
    
    'Linksフォルダ確認
    If Dir(img, vbDirectory) <> "" Then
    Else
      MsgBox ("InDesignでパッケージ書き出しした「Links」フォルダーを、このEXCELファイルと同じ階層に置いてください。")
      Exit Sub
    End If
    
    Application.ScreenUpdating = False '画面書き換え停止
    Application.Calculation = xlCalculationManual '自動計算を停止
    
    '
    Dim gyo As Long
    For gyo = 65536 To 1 Step -1
        If Cells(gyo, 1).Value <> "" Then Exit For
    Next gyo
    
        If Dir(copyf, vbDirectory) <> "" Then
        Else
          MkDir (copyf) 'copyフォルダ作成
        End If
        
   DoEvents

    Dim imgpass As String
    Dim copypass  As String
    Dim copypassf  As String
    Dim grf As Long
    Const grfMax = 20
    grf = Int(gyo / grfMax)
    Dim count As Long
    count = 0
    
    Dim i As Long
    For i = 2 To gyo
        imgpass = (img & (Cells(i, 1).Value))
        copypass = (copyf & (Cells(i, 3).Value) & "/")
        
        If Dir(copypass, vbDirectory) <> "" Then
        Else
          MkDir (copypass) 'フォルダーがない場合作成
        End If
        
            'ファイルコピー
            copypassf = (copypass & (Cells(i, 1).Value))
            
            If Dir(copypassf) <> "" Then
            Else
                Set fso = New FileSystemObject
                fso.CopyFile imgpass, copypass, True
                Set fso = Nothing
            End If
       
       If (i Mod grf) = 0 Then '経過表示処理
         Application.ScreenUpdating = True
         Application.StatusBar = "実行中…" & String(count, "■") & String(grfMax - count, "□")
         DoEvents
         Application.ScreenUpdating = False
         count = count + 1
       End If
       
    Next i
    
    Application.StatusBar = ""
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    
    MsgBox "処理完了"
    
End Sub


実行

できました!

こんな感じで、普段の作業も少し工夫すればもっと楽になるのではないかと思います。

TVer・YouTube広告・Instagram広告・グーグル広告

OTT広告・Web広告・SNS広告

ターゲットの年齢・居住地などを絞ってバナー広告や動画広告を配信できます。主に若い世代にリーチしやすく知名度を向上させることができます。
また、配信状況や視聴率の効果測定もできるも魅力です。

テレビCM・ラジオ・チラシなどのマスメディア

マスメディア

テレビCMやチラシ・ラジオなどで広告を配信できます。OTT広告・Web広告・SNS広告に比べてマスメディアでの広告は幅広い世代に訴求して知名度を向上させることができます。

交通広告

交通広告

バスのラッピング広告やJR駅構内での広告・サイネージ広告を配信できます。公共の機関での広告は信頼度を高めることができるだけでなく、同じユーザーに自然と何度も目につきやすくなります。

インフォグラフィック動画

インフォグラフィック動画

求職者がストレスなく視聴できる1分程度のイラストやグラフにナレーションなどを使用したアニメーション動画です。
短い時間で飽きさせず、会社の採用情報を簡単に理解してもらうことに有効です。

ホームページ

ホームページ

業務内容や強み、企業概要など会社の魅力を伝える重要なツールです。
なんとなく制作したものや、見た目が古いものでは役割を果たしません。構成やデザインなどしっかり構築することが採用成果に大きく影響します。

会社案内動画

会社案内動画

会社の特長や強み、商品やサービスの情報をストーリー化し映像化することで、ストレスなく受動的に情報を理解してもらうことができます。
また、ドローン撮影やCG・360°動画で表現するのも効果的です。

採用ページ

採用ページ

採用に特化したページをホームページに追加するものや、ホームページとは別に採用専用サイトを開設することで、採用の情報を多く伝えることができます。それにより志望度を高め、求める人材とのミスマッチを防ぎ応募者の質を高める効果があります。

先輩社員密着動画

先輩社員密着動画

先輩社員の1日の活動をクローズアップし、出社から退社までどのように仕事をしているのかイメージが伝わります。
インタビュー形式で経験ややりがいを伝えることで、求職者に安心感をもってもらうこともできます。

インタラクティブ動画

インタラクティブ動画

求職者が興味をもった項目を選択してきながら動画を展開させることができます。いっぽう的に見せる動画ではなく、求職者が欲しい情報のみを見せることができるので、より関心を高め応募につながりやすくなります。

ブース装飾ツール

ブース装飾ツール

出店ブースのバックシートをはじめテーブルや椅子カバーなどの装飾は企業イメージを訴求し、他社に見劣りしないための今や必須ツール。また、求職者を迎え入れる熱意を伝えることができる大事なツールです。

会社案内

会社案内

会社のことを知ってもらう重要なツールです。合同企業説明会で求職者に配布することで、帰宅後に再確認してもらえるので他社と比較しながら、より深く会社への理解を促します。
また、ご家族との情報共有も促進できます。

ノベルティ

ノベルティ

求職者に会社の存在を印象付ける宣伝活動。その一翼を担うのが企業ロゴを入れたボールペンやノートなどオリジナルノベルティです。
また、ロゴ入り手提げ袋は合同企業説明会で配布される資料を入れて持ち歩けるので求職者に喜ばれます。

映画風ポスター

映画風ポスター

合同企業説明化のブースや会社見学コースへの掲示、交通広告としても活用できます。社員様を映画俳優風に格好よく表現することで、求職者に好イメージを訴求できるとともに社員様のモチベーションアップにもなります。