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

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

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

2回答

890閲覧

エクセルにリストボックス作ってVBAで値を取得したい

ma2hiro

総合スコア159

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2021/09/02 01:43

お世話になっております。
プログラマから事務方に移動して
疑問が聞ける事がTeratailしか知らないため初心者の質問失礼いたします。

件名の通りなのですが
エクセルに直接リストボックス作ってVBAで値を取得したい のですが
なんとググれば良いのかアドバイス頂けないでしょうか?

excel

1 年 月  本番 の「データを取得する」 2      仮

上記のようなexcelを作成して

「データを取得する」ボタンを押下して ”年”と”月”と”本番か仮か”を取得して
VBAで動作させたいと思っているのです……

基本的な事で申し訳無いのですが何か情報をお持ちになっていらっしゃる方は
コメント頂けますと嬉しく思います。

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

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

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

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

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

hex309

2021/09/02 02:01

「エクセルに直接リストボックス作って」 ということですが、ワークシート上にということであれば、以下の3つの方法が考えられます。 ・入力規則 ・ActiveXコントロール ・フォームコントロール どれを使うかによって来るかと思いますので、まずはここからかと思います。 全体の処理がわからないので一概には言えないとは思いますが、個人的には上記の内容であれば「入力規則」で十分な気がします。 「入力規則」であれば、セルに値が入るので、VBAで使う場合もセルの値を参照すればよいですし。
ma2hiro

2021/09/02 02:03

hex309さん コメントありがとうございますっ 入力規則 でググって調べてみます。 ありがとうございましたm(_ _)m
guest

回答2

0

入力規則をお使いになるようなので、ご参考まで。

VBA

1Public Sub Test() 2 Dim vYear As Long '年 3 Dim vMonth As Long '月 4 Dim vTarget As String '本番/仮 5 6 '入力規則がそれぞれセルA3、B3、C3に 7 '設定されているとして、値を取得する 8 vYear = Range("A3").Value 9 vMonth = Range("B3").Value 10 vTarget = Range("C3").Value 11 12 '以下行いたい処理 13End Sub

投稿2021/09/02 02:12

hex309

総合スコア761

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

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

0

自己解決

hex309さんのアドバイスにより
入力規則
でググって
Excel ドロップダウンリスト(プルダウン)を作成する方法 | パソコン工房 NEXMAG
内の
3.「データ」のタブを選択し、データツールにある「データの入力規則」のアイコンをクリックします。

などを見て解決しました。

初心者の質問失礼しました。

投稿2021/09/02 02:13

ma2hiro

総合スコア159

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問