オブジェクト、プロパティ、メソッドの関係
環境:OS.Win2000、Excel2000VBA
プロパティやメソッドの呼び出し方法に疑問があります。
ExcelのVBAで以下の動作は確認しています。(例1)
Dim xlApp As Application
Dim xlBook As Worksheet
'置換
xlApp.ActiveCell.Replace what:="A", replacement:="B", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False
'検索
Set Oret = xlBook.Application.Cells.Find(what:="A", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, MatchByte:=False)
疑問に思っているのは「xlApp.ActiveCell.Replace」の”Replaceメソッド”を
オブジェクトブラウザで調べるとRangeオブジェクトと、WorksheetFunctionオブ
ジェクトにしか含まれないように受け取れます。またヘルプの「対象」を見ても
Replaceが含まれているのは二つしかありません。ようするに以下の二通りでし
か使えないように思えるのです。
Dim A As Range
Dim B As WorksheetFunction
A.Replace ~
B.Replace ~
しかし実際には(例1)のようにApplicationオブジェクトでも”Replaceメ
ソッド”を使えます。”Replace関数”を見てみても引数を見ると”Replace
メソッド”です。いまひとつ理解が浅いため目的の動作をさせるのにどのオ
ブジェクトからメソッドを呼べば良いのか分かりません。基本的な事なのか
もしれませんが、ぜひご回答くださいよろしくお願いします。
お礼
ご回答ありがとうございます。