convertformula メソッド (Excel)Application.ConvertFormula method (Excel)

A1 および R1C1 参照スタイルの間の数式でのセル参照を、相対参照と絶対参照の間、またはその両方に変換します。Converts cell references in a formula between the A1 and R1C1 reference styles, between relative and absolute references, or both. Variant 型です。Variant.


convertformula(Formulafromreferencestyle、 __ RelativeTo、および_toabsolute_、 __)expression.ConvertFormula (Formula, FromReferenceStyle, ToReferenceStyle, ToAbsolute, RelativeTo)

expression**Application** オブジェクトを 表す変数。expression A variable that represents an Application object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
FormulaFormula 必須Required バリアント型Variant 変換する数式を含む文字列を指定します。A string that contains the formula that you want to convert. 必ず有効な数式を指定し、数式の先頭には等号 (=) を付けてください。This must be a valid formula, and it must begin with an equal sign.
fromreferencestyleFromReferenceStyle 必須Required XlReferenceStyleXlReferenceStyle 変換前の参照形式を指定します。The reference style of the formula.
このスタイルを適用するToReferenceStyle 省略可能Optional VariantVariant 取得する参照スタイルを指定するXlReferenceStyleの定数です。A constant of XlReferenceStyle specifying the reference style that you want returned. この引数を省略すると、参照形式は変更されず、引数 FromReferenceStyle で指定された形式が使用されます。If this argument is omitted, the reference style isn't changed; the formula stays in the style specified by FromReferenceStyle.
toabsoluteToAbsolute 省略可能Optional VariantVariant 変換された参照型を指定する**XlReferenceType** の定数です。A constant of XlReferenceType that specifies the converted reference type. この引数を省略すると、参照の種類は変更されません。If this argument is omitted, the reference type isn't changed.
RelativeToRelativeTo OptionalOptional VariantVariant 1 つのセルを含む Range オブジェクトを指定します。A Range object that contains one cell. このセルは、相対参照の基点となります。Relative references relate to this cell.

戻り値Return value



数式には 255 文字の制限があります。There is a 255 character limit for the formula.


次の使用例は、SUM 式の参照形式を R1C1 形式から A1 形式に変換し、その結果を表示します。This example converts a SUM formula that contains R1C1-style references to an equivalent formula that contains A1-style references, and then it displays the result.

inputFormula = "=SUM(R10C2:R15C2)" 
MsgBox Application.ConvertFormula( _ 
 formula:=inputFormula, _ 
 fromReferenceStyle:=xlR1C1, _ 

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.