ある Excel シートのヘッダー/フッターにある会社のロゴを別のワークブックの別のシートにコピーするには、VBA コードを記述する必要があります。何か案は?
3 に答える
Excelには便利なマクロ記録機能があります。
それを開始し、フッターをコピーしてから、記録を停止できます。
次に、コードを確認すると、その方法がほぼわかります。
1 つの回避策は、元のワークシートを新しいワークブックにコピーすることです。
' macro on the source workbook
Sheets("Sheet1").Move After:=Workbooks("Book2").Sheets(3)
これを行うと、フッターやヘッダーなど、元のワークブックのすべての機能を備えたワークシートがコピー先のワークブックに作成され、必要なすべてのコンテンツを新しいワークシートにコピーできます。
Excel 2007 よりも古いもので作業している場合、元のグラフィック ファイル (JPG、GIF など) を使用しないと、これは可能ではないように思えます。
通常、ワークシートを選択し、[ヘッダー] または [フッター] ダイアログ ボックス ([ページ設定] ダイアログ ボックスの [ヘッダー/フッター] タブで [カスタム ヘッダー] または [カスタム フッター] をクリックします) を使用することにより、ヘッダーとフッターを 1 つのワークシートから別のワークシートにコピー アンド ペーストできます。ただし、元のヘッダーとフッターにグラフィックが含まれている場合、グラフィックは他のワークシートに反映されません。複数のワークシートのヘッダーまたはフッターの画像を操作する唯一の方法は、すべてのワークシートを選択し、[画像の挿入] ダイアログ ボックス ([画像の挿入] ボタンをクリック) を使用してグラフィックを挿入するか、[画像の書式設定] を使用してグラフィックの書式を設定することです。ダイアログ ボックス ([図の書式設定] ボタンをクリックします)。この手順には、元のグラフィック ファイルが必要です。
Excel 2007 では可能かもしれません -ここを参照してください