Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


372 / 13645 ツリー ←次へ | 前へ→

【80723】列挙型のメンバを文字列から特定する方法 yasu 19/4/23(火) 20:46 質問[未読]
【80725】Re:列挙型のメンバを文字列から特定する方法 γ 19/4/23(火) 21:34 発言[未読]
【80746】Re:列挙型のメンバを文字列から特定する方法 yasu 19/5/1(水) 0:05 お礼[未読]

【80723】列挙型のメンバを文字列から特定する方法
質問  yasu  - 19/4/23(火) 20:46 -

引用なし
パスワード
   データーベースの項目(列)を列挙型で定義してあるものを,フォームなどで文字列を指定したときに列挙型のメンバ(定数)を取得する方法はあるでしょうか。
Enum 事業管理
番号 = 1
名称
契約者
契約日
金額
 (以下続く)
とあったときに,例えば文字列「名称」としたときに「2」を返したいと考えています。
C#やVB .Netでいうparseメソッドのような処理は,Excel VBAではできないのでしょうか。

【80725】Re:列挙型のメンバを文字列から特定する...
発言  γ  - 19/4/23(火) 21:34 -

引用なし
パスワード
   できないと思います。
例えば、
Debug.Print Eval("事業管理." & TextBox1.Text)
みたいな感じですか?それはできません。

むしろそう言うものは、Dictionaryか何かに持っておいて、
dic(TextBox1.Text)
とするんじゃないですか?

【80746】Re:列挙型のメンバを文字列から特定する...
お礼  yasu  - 19/5/1(水) 0:05 -

引用なし
パスワード
   エクセルのシートを使って入力フォームのシート位置を特定していたので,データシートの管理も同じようにできたら,データ列の追加したときに便利だなと考えていました。やはり難しいようですね。
ありがとうございます。

372 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free