- ベストアンサー
エクセルのTEXT関数について
Cellシート上でTEXT( )関数を使うと ちゃんと使えますが、 VBで標準関数の中で 新しい関数を作って、その中に an=Text(suu,"00#") などと、TEXT関数を記述すると 関数が定義されていません。、とエラーになります このTEXTという関数はエクセルのセル上でしか、使えない のでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>このTEXTという関数はエクセルのセル上でしか、使えないのでしょうか? その通りです。 VBではFormat関数がTEXT関数と同じ処理です。 an=Format(suu,"00#")
その他の回答 (2)
- neKo_deux
- ベストアンサー率44% (5541/12319)
> このTEXTという関数はエクセルのセル上でしか、使えない > のでしょうか? その通りです。 Excel2003ですと、 [ヘルプ]-[Microsoft Excel ヘルプ] 検索欄の下の「目次」 データを処理する └関数リファレンス 以下のものがワークシートで使用できる関数。 最下段の、 Microsoft Excel Visual Basic リファレンス や、 Visual Basic Editorからのヘルプで表示されるものがVBA出使用可能な関数です。 ただし、VBAからはNo.2さんの方法でWorksheetFunctionオブジェクトを介してワークシート関数を使用することは可能です。
お礼
丁寧に解説していただきありがとうございました 実は検索のところの”目次”をひもといてみました そしたら、とても参考になりました 一生の宝のような気がします いままでは検索で探しても、なかなかうまく利用できませんでした 本当にありがとうございました
- hana-hana3
- ベストアンサー率31% (4940/15541)
>このTEXTという関数はエクセルのセル上でしか、使えないのでしょうか? そうです。 VBAで使うなら、Application.WorksheetFunction.Text() とするか、 Format()関数を使って下さい。
お礼
Format( )関数でできました ありがとうございました 助かりました
お礼
Format( )関数でできました ありがとうございました 助かりました