ご利用される方へお願い
  現在配布中のソフトは、Alpha Edition (開発中版) または、Beta Edition(動作確認中版) です。
 動作エラーや計算結果が不正確なケースを発見しましたら、 当方の 掲示板 へ、フィードバックをお願いします。
 
 
 
文字式評価関数  Evaluation Function of Character Expression
For VBA Ver.1.00 Alpha Edition(開発中版) [2011/01/11]
Akinori Kamegai (C) 2010,2011
 
 VBAエクスポートファイル版、エクセルアドイン版+サンプルプログラム (DEMO)
 
  文字列で表した数式を評価(演算)し結果を文字列で戻します。 
  外部の評価関数などを使用せずに、文字式をこのモジュール内で独自に解析し評価します。
項目   DownLoad 動作確認 (動作条件)
VBA Export Files
(bas)
DownLoad(EFCE100F.zip/37,719Byte) VBA 5 以降
 
AutoCAD 2000i (VBA6)
AutoCAD LDDT R2 (VBA5*)
*:VBA5で使用するには
  設定を変更する必要があります
Excel VBA 版
(アドイン+
サンプルプログラム(DEMO))
DownLoad(EVAL100E.zip/171,583Byte) Excel 2000, 2002
 
 
不具合情報 (最新版アップ後に判明した不具合のお知らせと対策)
掲載日 モジュール名 関数名 不具合の内容 対策 その他
2014/03/14  Module_EvaluationFunction AGM マシンイプシロンの演算用変数
(引数と同じ変数を使用していた為、
引数の値で正しく算術幾何平均の演算がされていない
)
関数部分のみ置換え
AGM.zip (1,583Byte) 
 
 
 
 
サンプルプログラム (DEMO)
 
サンプルプログラム (DEMO) 入力例
 
 文字式を入力し、式の末尾で[Enter]キーを押下
 
 文字式の評価結果が改行された位置に表示されます
 
 評価結果の値を使用して続けて式を入力できます
 
 評価結果
   

 画像は開発中のものです

   
 
 
概説 
 
文字式評価関数 および サンプルプログラム (DEMO)
     
文字列で表した数式を評価(演算)し結果を文字列で戻します。
 
外部の評価関数などを使用せずに、文字式をこのモジュール内で独自に解析し評価します。
 
主な仕様は、以下の表の通り。
その他の詳細は、サンプルプログラムにある解説、または、
モジュールを直接参照してください。 
    
使用可能な
演算子
単項
演算子
+xxx, -xxx 符号
xxx! 階乗
xxx!! 二重階乗
|xxx| 絶対値
二項
演算子
xxx + yyy
xxx - yyy
xxx * yyy
xxx / yyy
四則計算
xxx ^ yyy べき乗
xxx % yyy 剰余(Mod)
xxx \ yyy
その他 (xxx + yyy) * zzz 括弧
文字式に
使用できる
関数
引数なし Pi(),Pai(),Rand(),
Rnd(),Now(),Today()
 
引数1 Abs(xxx),Acos(xxx),Acosh(xxx),Acosec(xxx),
Acotan(xxx),Asec(xxx),Asin(xxx),Asinh(xxx),
Atan(xxx),Atanh(xxx),Cos(xxx),Cosec(xxx),
Cosh(xxx),Cot(xxx),Deg2rad(xxx),Exp(xxx),
Fact(xxx),Factdouble(xxx),Fix(xxx),Int(xxx),
Ln(xxx),Log10(xxx),Rad2deg(xxx),Sec(xxx),
Sign(xxx),Sgn(xxx),Sin(xxx),Sinh(xxx),Sqrt(xxx),
Sqr(xxx),Sqrtpi(xxx),Sqrpi(xxx),Tan(xxx),Tanh(xxx),
Day(xxx),Hour(xxx),Minute(xxx),Month(xxx),
Second(xxx),Year(xxx)
 
引数2つ
以上
Agm(xxx,yyy),LogN(xxx,yyy),Round(xxx[,yyy]),
RoundDown(xxx[,yyy]),RoundUp(xxx[,yyy]),
RoundX(xxx[,yyy])
 

    

文字式の評価例
戻値 文字式
1 |1-|2-|3-|4-|5-|6-|7-|8-|9-10|||||||||
6.68950291344912E+198 (5!)!
3.1415926535898 Atnh(Tanh(Acosh(Cosh(Asinh(Sinh(Pi()))))))
3628800 (1(2(3(4(5(6(7(8(9(10))))))))))

  

 
注意事項など
  ★必要なエラー処理や動作確認が十分に出来ていない Alpha Edition(開発途中版)です
★動作に致命的な不具合や演算結果が不正確な可能性があります
★必ずデータのバックアップを取った上でご利用下さい
 
 
その他
  そのほか使用条件等は上記ファイルに添付されている readme.txt ファイルをお読み下さい。
 
 
更新内容
 
[2011/01/11] Ver.1.00 Alpha Edition (開発中版) 新    規 新規公開
 
以前のバージョン
 
項目   DownLoad 動作確認 (動作条件)
VBA Export Files
(bas)
ありません  
Excel VBA 版
(アドイン+
サンプルプログラム(DEMO))
ありません