題名のとおり、文字列から関数を簡単に呼び出せる方法を考えています。
現在、考えている方法は、ファイルへ、その文字列を書き込み、書き込み終了後、そのファイルを呼び出す方法しか考えつきません。この方法では、複数ユーザーからアクセスがあった場合に、ファイルのユニーク等の問題で、複雑になることが考えられます。
他に、文字列から関数を簡単に呼び出す方法をご存知でしたら、教えてください。お願いいたします。
ちなみに、VBScriptで試して、OKだったら、他の言語にも適用しようと考えています。
質問がわかりづらいかもしれませんが、ご回答お願い致します。
No.2ベストアンサー
- 回答日時:
#1補足>
そういう場合には、EVAL関数を使います
例
Dim String
Dim intLength
String = "Len(""文字列から関数を"")"
intLength = eval(String)
WScript.Echo intLength
で「8」が表示されます。
大抵のインタプリタ型プログラム言語でevalかそれに類似した関数があります
No.1
- 回答日時:
「文字列から関数を呼び出す」の意味がよくわかりません。
もう少し、詳しく説明して下さい。ファイルにスクリプトを書き出して、それを呼び出して実行するというような意味でしょうか?
また、そういうことが必要になる事例をあげて下さい。
この回答への補足
ご回答ありがとうございます。
言葉足らずですみません。
「文字列から関数を呼び出す」というのは,次のような感じです。
Dim String
Dim intLength
String = "Len(""文字列から関数を"")"
intLength = **********String************** ←ここがわからない。
とりあえずの解決方法は,貴殿が書かれている方法ですが,質問にも書いていますが,ファイル操作が複雑になると思っています。
ユーザーから関数を選択することにより,その関数がどのような結果を返すか表示させたいのです。
単純にselect文にすれば良いかもしれませんが,記述が非常に多くなりますし,新たな関数が発生した場合とかに,メンテが必要になってくると思って,上記方法を考えました。
まあ~。興味の面でもできないかなって思っていますので,よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
VB.NET Excelを読み込んでDataT...
-
VBAでPDFを作成する際、同じ名...
-
【VB.NET】App.configにファイ...
-
phpのファイルがブラウザで開か...
-
Windows10にデュアルブートでXP...
-
vba 空のデータをSplitする時の...
-
ffftpでファイル取得が0バイト...
-
VB.NETでMSComm が追加できず?
-
VBAでPDF作成をしたあと、指定...
-
aspxをhtmlに変換する方法について
-
ASP.NetでWebアプリ開発の経験...
-
【VB.NET】Excelの最終行までの...
-
マクロで同じフォルダにある画...
-
Excelでボタン(フォームコント...
-
python3 足し算の問題
-
C#からvbsを実行したい
-
visual stduo を使ったc#での...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
連想配列を配列に格納したいで...
-
vba 空のデータをSplitする時の...
-
Excelにて、シート間で、データ...
-
バッチで当日日付で作成される...
-
【VB.NET】for each文からのINS...
-
SPIの非言語の割合と比が難しく...
-
Windowsで複数のファイルを同じ...
-
VBA 複数のテキストボックスと...
おすすめ情報