AdamはExcelで毎週安全レポートを取得します。列の1つには修正するものの写真がセルに挿入され、別の列には責任者の名前があります。 Adamが人物に基づいてフィルタリングする場合、フィルタリングされたリストは取得されますが、すべての写真が積み重なって表示されます。つまり、写真列の結果はフィルタリングされません。行が折りたたまれても、不要な写真は行とともに折りたたまれません。

グラフィックの属性を変更するだけで、これを簡単に修正できるはずです。実行する手順は、使用しているExcelのバージョンによって異なります。 Excel2007またはExcel2010を使用している場合は、次の手順に従います。

。プロパティを変更する必要がある1つまたは複数の画像を選択します。複数の画像を選択するには、画像の1つをクリックし、Ctrlキーを押しながら連続する各画像をクリックします。

。選択した1つまたは複数の画像を右クリックします。 Excelはコンテキストメニューを表示します。

。 [コンテキスト]メニューから[サイズとプロパティ]を選択します。 Excelは、[サイズとプロパティ]ダイアログボックス(Excel 2007)または[画像のフォーマット]ダイアログボックス(Excel 2010)のいずれかを表示します。

。 [プロパティ]タブが表示されていることを確認します。 (図1を参照)

。 [セルを使用して移動およびサイズ変更]チェックボックスがオンになっていることを確認します。

。 [OK]をクリックします。

Excel 2013以降のバージョンのプログラムを使用している場合は、代わりに次の手順を使用してください。

。プロパティを変更する必要がある1つまたは複数の画像を選択します。複数の画像を選択するには、画像の1つをクリックし、Ctrlキーを押しながら連続する各画像をクリックします。

。選択した1つまたは複数の画像を右クリックします。 Excelはコンテキストメニューを表示します。

。コンテキストメニューから[サイズとプロパティ]を選択します。 Excelは、画面の右側に[画像の書式設定]作業ウィンドウを表示します。

。プロパティタスクオプションが展開されていることを確認します。 (そうでない場合([プロパティ]オプションの下に何も表示されない場合)、[プロパティ]オプションの左側にある小さな三角形をクリックします。)(図2を参照)

。 [セルで移動およびサイズ変更]ラジオボタンが選択されていることを確認します。

。 [画像のフォーマット]作業ウィンドウを閉じます。

それでうまくいくはずです。フィルタリングしたときに画像が重ならないようになりました。

レポートが非常に大きい場合は、マクロを使用して画像の属性を変更することを検討してください。次のマクロは、アクティブなワークシートの各画像をステップスルーし、属性をオンにします:

Sub MoveAndSizePics()

Dim s As Picture

On Error Resume Next     For Each s In ActiveSheet.Pictures         s.Placement = xlMoveAndSize     Next s End Sub

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(13680)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。