
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2 です。
連続ですみません。No.2 の一部の書きぶりが、説明用としてはイマイチだったので、修正させてください。( ) の位置をちょっと動かしています。正でない平方根: -(負でない数値^(1/2)) あるいは -(負でない数値^0.5) ※実は外側の ( ) は省いても大丈夫
No.2
- 回答日時:
No.1 さんのおっしゃるとおり、WorksheetFunction.Sqrt というのは用意されて「いません」。
代わりに、VBA に組み込まれている Sqr 関数が使えますね。逆に、WorksheetFunction.Sum メソッドというのはありますが、単なる Sum 関数は VBA にはありません。基本的にワークシート関数と VBA 関数は重複しないようになっていると思います。ヘルプ「WorksheetFunction オブジェクト メンバ」も参照してください。
ただ、平方根などを求める計算は、高校くらいの算数でも習うとおり、あえて関数を使わなくても、次式でできますね。
負でない平方根: 負でない数値^(1/2) あるいは 負でない数値^0.5
正でない平方根: -(負でない数値)^(1/2) あるいは -(負でない数値)^0.5
立方根: 数値^(1/3)
n 乗根: 数値^(1/n) ※ n が偶数の場合の符号については平方根と同様
この回答への補足
1人目の方が指摘のようにSqrでしました。
ちょっと変更ししてますが、
WorksheetFunction.Sqr(Val(TextBox33.Value)
このコードでは、エラーがでます。
なにか書き方が間違っていますか?
指摘のように関数を使わない方法だと問題なくできました。
なぜ、このコードだとエラーがおこるのかな?
No.1
- 回答日時:
ben9210さん おはようございます。
正解を先に示します。
正解) Application.SQRT の部分を sqr と書き換えて下さい。
1) VBA内でExcelの関数を利用するためには、Worksheetfunctionオブジェクトを参照します。
試しにエディタで、Worksheetfunction. と打ち込んでください。見慣れたExcelの関数が羅列されるはずです。
2) ルート(二乗根)を導出する関数は、Excelの関数を利用しません。VBAに内臓されたsqr() 関数を利用します。
以上2点から、上の回答となりました。
この回答への補足
指摘のようにSqrでしました。
検索すればわかりました。
ちょっと変更ししてますが、
WorksheetFunction.Sqr(Val(TextBox33.Value)
このコードでは、エラーがでます。
なにか書き方が間違っていますか?
2人目の方が指摘のように関数を使わない方法だと問題なくできました。
なぜ、このコードだとエラーがおこるのかな?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
sheetsメソッドの失敗
-
テキストボックスが読み取り専...
-
Excelでフィルタをかけると警告...
-
VBAからPDFファイルにパスワー...
-
エクセルから表をパワーポイン...
-
Excel VBAでIEにアクセスするプ...
-
ある文字列が全て数字であるか...
-
エクセルのVBAの標準モジュール...
-
VBからPDFファイル自動生成...
-
USBのグループ ポリシー オブジ...
-
データバインドされたDatagridv...
-
VBからExcelのセルの書式設定を...
-
PowerShellで、連想配列の値の...
-
ExcelVBAでのNZ関数について
-
AccessVBAで「dim dbs as datab...
-
配列にしたセル範囲でのコメン...
-
実行時エラー 3265「要求された...
-
ExcelVBAのコントロールの種類...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
PowerPointVBAでスライドマスタ...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
テキストボックス中の文字列の...
-
VBAからPDFファイルにパスワー...
-
VBAで既に開いている別アプリケ...
-
Excel VBAでIEにアクセスするプ...
-
オブジェクトが見つかりません
-
ExcelVBAでのNZ関数について
-
エクセルVBAでcode128のバー...
-
WordにOLEで埋め込んだExcelでW...
-
AccessVBAで「dim dbs as datab...
-
エクセルマクロエラー「'Cells'...
-
エクセル エラー438
-
[VBA]CDOメッセージ送信エラー
-
VBAで作成するメール(開封確認...
-
VBScriptでファイルの日時順(降...
おすすめ情報