microsoft excel

相対パスで画像をリンクすることはできますか?

私は、約200枚の画像を含むMS Excelワークブックで作業しています。現在、ワークブック内に保存されているため、ファイルが巨大化し、作業が非常に遅くなっています。

画像を保存せずにリンクさせるのは非常に効果的です。私は今、Excel文書と、その横にある「pictures」フォルダに、すべての画像ファイルを入れています。

ただし、ドキュメントとフォルダを新しい場所に移動すると、すべての写真が消えます。これは、Excelがリンク情報を絶対パスとして保存しているためと思われます。(更新:実際、このスレッドによると、Excelはリンク情報も相対パスとして保存します。リンクが壊れた理由がわかりません。

相対パスで保存したり、Excelが自動的にパス情報を更新してくれる便利な方法はありませんか?

更新:画像がシートに表示され、印刷できることが重要です。

Microsoft Excel for Mac 2008と2011で作業しています。本当によろしくお願いします。

Excelでの画像のレンダリングと、相対パスという2つの基本的な質問がありますね。

Excelでの画像のレンダリング

SOでこれを達成するためのスクリプトがあります:

Dim url_column As Range
Dim image_column As Range

Set url_column = Worksheets(1).UsedRange.Columns("A")
Set image_column = Worksheets(1).UsedRange.Columns("B")

Dim i As Long
For i = 1 To url_column.Cells.Count

  With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value)
    .Left = image_column.Cells(i).Left
    .Top = image_column.Cells(i).Top
    image_column.Cells(i).EntireRow.RowHeight = .Height
  End With

Next

Relative Paths

Excelドキュメントで相対パスを指定する方法はわかりませんが、これには簡単な回避策があります。Excelドキュメントとすべてのサポートイメージ用のフォルダーを作成し、それらを一緒に保持します。これを別の場所に移動する必要がある場合は、フォルダ全体を移動するだけです。これにより、zip形式で他のユーザーに簡単に送信することもできます。




Excelの検索/置換機能を使って、画像ファイルのパスを更新します。私はファイルを/Desktopから/Dropboxに移動しました。デスクトップ」を「ドロップボックス」に置き換えたら、数秒のうちにすべての画像パスが更新されました:)