• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel(2003, 2007)の組み込み関数一覧を探しています。)

Excel(2003, 2007)の組み込み関数一覧を探しています

このQ&Aのポイント
  • Excel(2003, 2007)の組み込み関数一覧を探しています。VBプロジェクト内からExcelを操作するプログラムを作成していますが、組み込み関数の一覧表がなく困っています。
  • Excel(2003, 2007)の組み込み関数一覧を探しています。プログラムをわかりやすくするために組み込み関数を使いたいです。
  • Excel(2003, 2007)の組み込み関数一覧を探しています。VBプロジェクト内からExcelを操作するプログラムを作成していますが、Excelマクロを記録したコードをVBに載せる際、組み込み関数の使い方を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。 > 組み込み関数 関数ではなく定数ですね。Excel があるならオブジェクトブラウザで 調べられますよ。VBE 画面で定数をコピーしといて、F2 キー押下で オブジェクトブラウザを起動し、検索欄にペーストという手順です。 xlPinYin の場合、オブジェクトブラウザ画面下に次のように表示され、 定数値が 1、XlSortMethod クラスのメンバであることが分ります。 Const xlPinYin = 1 Excel.XlSortMethod のメンバ また、同時に同クラスのメンバ一覧も表示されますし、ヘルプも簡単に 参照できます。 > プログラムをわかりやすくしたいため 私見です。 マジックナンバーを使わない....という意図なのでしょうが、例えば全 ソースコード中に一ヵ所にしかでてこない、後から変更の可能性もない 類のものなら、わざわざ定数を再定義するよりも傍にコメントを記して おく方が良い場合もあります。例えば、 Cells.SpecialCells(xlCellTypeConstants, 23).Select これは、定数をもつセルを選択するコードですよね。SpecialCells の 第 2 引数には、XlSpecialCellsValue クラスの定数を指定するのですが、 XlSpecialCellsValue のメンバは、 Const xlErrors = 16 Const xlLogical = 4 Const xlNumbers = 1 Const xlTextValues = 2 しかありません。それで、マクロの記録では、23 というリテラルで記録 されてしまうのですが、これを丁寧に書けば、 SpecialCells(xlCellTypeConstants, xlErrors Or xlLogical Or xlNumbers Or xlTextValues) となりますよね....分かり易いと言えば、分かり易いかもしれませんが、 こんな風に長々と書くより、 SpecialCells(xlCellTypeConstants, 23) ' 23: all value type で十分ではないかと思います。マジックナンバーは避けた方が良いのは、 もちろんです。

q_ta
質問者

お礼

ご回答ありがとうございます。 > 関数ではなく定数ですね。 すみません。そのとおりです。 > オブジェクトブラウザを起動し、検索欄にペーストという手順です。 おおっ、そうでした。 オブジェクトブラウザの存在を忘れていました。 (VB2008でもできました。) > SpecialCells(xlCellTypeConstants, 23) ' 23: all value type そうですね。加算が必要なものは私もこう書いています。 ありがとうございました。

関連するQ&A