質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

913閲覧

テキストFileから読み込んだ名称でFunctionの起動が可能か

ad.sys.soleil

総合スコア28

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2021/10/26 03:26

編集2021/10/26 04:49

テキストFileから読み込んだ名称でFunctionの起動を行いたい。
読み込みファイル:Test.csv

csvファイル

11行,RunTest1 22行,RunTest2

起動したいFunction名称

VB.net

1Public strName1 as string 2Public strName2 as string 3Function RunTest1() as Boolean 4 Debug.Print "Run1が起動" 5end Function 6Function RunTest2() as Boolean 7 Debug.Print "Run2が起動" 8end Function

テキストFileは読み込み済みで、strName1/strName2へ保存した状態として想定。
条件で名称を選択して起動する事は勿論可能ですが、直接呼んでみたいです。
(何故、必要かという疑問は無しでお願いします。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/10/26 03:51 編集

> 何故、必要かという疑問は無しでお願いします。 そういうのこそナシにしましょう。閲覧者・回答者に決して好印象は与えません。逆に悪印象は与えると思いますけど。 XY 問題の匂いがしますし。Y の Q&A は時間の無駄&回答者に失礼
ad.sys.soleil

2021/10/26 04:01

「XY問題の匂い」意味不明です。
退会済みユーザー

退会済みユーザー

2021/10/26 04:05

ググって調べることもしないのでしょうか?
ad.sys.soleil

2021/10/26 04:28

違います。質問の内容通りです。
退会済みユーザー

退会済みユーザー

2021/10/26 04:36

X という課題があって、それを解決するためにぼくのかんがえたさいきょうのやりかた (Y) に関する質問をしたが、それは解決策になっておらず、いくら Q&A を重ねても解決にならず時間と労力の無駄になる・・・という話ではなかろうかと想像しているのですが、違いますか?
Zuishin

2021/10/26 04:55 編集

読み込んだテキストに従って条件分岐するのが最も簡単でパフォーマンスとセキュリティーに優れたまともな方法です。 コンパイラサービスやリフレクションを使えば求める方法を実現できますが、何のメリットもありません。 それをおしてその方法を取りたいのであれば、そうしなければならない理由が必要です。
退会済みユーザー

退会済みユーザー

2021/10/26 05:13

X を書いておけば、X を解決するために Y よりもっと適切な解決策があればその提案をもらえるのに、頑なに聞く耳持たないというのは何故なんでしょう? 上にも書きましたが、「何故、必要かという疑問は無しでお願いします」というのは閲覧者・回答者に決して好印象は与えません。逆に悪印象を与えてレスももらえないということになりつつあるような気がしますけど。
ad.sys.soleil

2021/10/26 05:20 編集

不可能らば、条件で名称を選択して起動させます。 可能ならば、メリット、デメリットを検討して採用します。 技術的に知りたいと思っています。
Zuishin

2021/10/26 05:22

メリットはありません。デメリットは書いた通りです。
退会済みユーザー

退会済みユーザー

2021/10/27 06:34 編集

可能か不可能かで言えば、可能です。 そこまで知りたいのであれば、何時間・何日も回答を待つより検索すればよいのでは? googleで検索すれば数秒で見つかります。 [1-2. 投稿前に検索し、できるところまで自分でやってみましょう] https://teratail.com/help/question-tips#questionTips1-2
退会済みユーザー

退会済みユーザー

2021/10/28 01:55

解決したのであれば、参考記事を自己回答してベストアンサーし、質問をクローズしてください。
guest

回答2

0

自己解決

こちらで解決。
リンク内容

投稿2021/10/28 05:02

編集2021/10/28 05:06
ad.sys.soleil

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/10/29 07:38

違うことが理解できない?
guest

0

Application.Runメソッドを使えば、Function名で実行できます。

Application.Run メソッド (Excel) | Microsoft Docs

他えば、A1セルにFunction名が入っているなら、

vba

1Application.Run Range("A1").Text

投稿2021/10/26 03:52

hatena19

総合スコア33795

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ad.sys.soleil

2021/10/26 03:59

有難う御座います。 Excelではないので、参考にさせて頂きます。
hatena19

2021/10/26 04:10

VBAのタグがあるので、エクセルかと思いましたが、なんのVBAでしょうか。 VBAなら、エクセルでなくてもApplication.Run は使えます。
ad.sys.soleil

2021/10/26 04:48

使いたいのはVB.netです。 VBAを追加してしまったので、お手数を掛けまして申し訳けありません。 VBAは削除します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問