|
■No55525 (魔界の仮面弁士) に追記 > ■No55524 (りぃ さん) に返信 >>Replace関数は私のエクセル(2007)では対応していませんでした。 >>(正確には、関数の型が違っていたようです) > もしかして、ワークシート関数と勘違いしておられませんか? あるいは、セル(Range オブジェクト)の Replace メソッドと混同している可能性とか。 Replace メソッドの場合、戻り値がブール型で、引数は2〜8個ですので。
VBA の Replace 関数の使い方については、No55451 の shu さんの記述で問題無いはず…。
'元データ Sheet1.Range("A1:B6").Value = "ab-c"
'Replace 関数 Sheet1.Range("B1").Value = Replace(Sheet1.Range("B1").Value, "-", "")
'Replace メソッド Sheet1.Range("B2").Replace "-", ""
'ワークシート関数REPLACE(WorksheetFunction オブジェクト) Sheet1.Range("B3").Value = WorksheetFunction.Replace(Sheet1.Range("A3").Value, 3, 1, "")
'ワークシート関数REPLACE(式) Sheet1.Range("B4").FormulaR1C1 = "=REPLACE(RC[-1], 3, 1, """")"
'ワークシート関数SUBSTITUTE(WorksheetFunction オブジェクト) Sheet1.Range("B5").Value = WorksheetFunction.Substitute(Sheet1.Range("A5").Value, "-", "")
'ワークシート関数SUBSTITUTE(式) Sheet1.Range("B6").FormulaR1C1 = "=SUBSTITUTE(RC[-1], ""-"", """")"
|