ヘッダー内の検索と置換(Microsoft Excel)
Excelで提供される非常に便利なツールの1つは、セルに格納されている情報を見つけて変更できる検索と置換です。ただし、検索と置換が機能しない場所の1つは、ワークシートのヘッダーまたはフッターに格納されている情報です。
ヘッダーまたはフッター内の情報の検索と置換を処理する唯一の方法は、マクロを使用することです。ヘッダーとフッターのさまざまな部分に格納されているものにアクセスし、見つけたいものを確認してから、新しいテキストに置き換えるのは、かなり簡単な作業です。次のマクロに例を示します。
Sub FnR_HF() Dim sWhat As String, sReplacment As String Const csTITLE As String = "Find and Replace" sWhat = InputBox("Replace what", csTITLE) If Len(sWhat) = 0 Then Exit Sub sReplacment = InputBox("With what", csTITLE) With ActiveSheet.PageSetup ' Substitute Header/Footer values .LeftHeader = Application.WorksheetFunction.Substitute( _ .LeftHeader, sWhat, sReplacment) .CenterHeader = Application.WorksheetFunction.Substitute( _ .CenterHeader, sWhat, sReplacment) .RightHeader = Application.WorksheetFunction.Substitute( _ .RightHeader, sWhat, sReplacment) .LeftFooter = Application.WorksheetFunction.Substitute( _ .LeftFooter, sWhat, sReplacment) .CenterFooter = Application.WorksheetFunction.Substitute( _ .CenterFooter, sWhat, sReplacment) .RightFooter = Application.WorksheetFunction.Substitute( _ .RightFooter, sWhat, sReplacment) End With End Sub
マクロがヘッダーの3つの部分すべてとフッターの3つの部分すべてでどのように置換を行うかに注意してください。
独自のマクロを使用したくない場合、またはよりフル機能のExcelの検索と置換が必要な場合は、ExcelMVPのJanKarelPieterseによる無料のFlexFindアドインを検討してください。
http://www.jkp-ads.com/officemarketplaceff-en.asp
これにより、定期的に検索が追加されますが、ヘッダーやフッターなど、他の多くの領域でも検索されます。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(3928)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。
link:/ excelribbon-Find_and_Replace_in_Headers [ヘッダーで検索して置換]
。