VBAについて質問です。
イメージとして画像を添付しておりますので、そちらを基に実現したいことを質問させて頂きます。(もし画像が見にくい場合は申し訳ありません)
■実現したいこと①
商品名の列があるかと思うのですが、その列に順番に商品名が入力されていきます。入力された商品名を基にDB_商品テーブルから材料IDを取得し、ExcelのF列に持ってきたいです。
■実現したいこと②
DBから材料IDの取得ができた際に、Excelの機能である「データの入力規則」を使用し、リスト形式として表示させたいです。またそのリストにはDBから取得した該当する材料IDのみが存在する形を取りたいと考えています。(※もし材料IDが無かった場合は空白にしたい)
以上が実現したいこととなりますが、まずこれらがVBAで可能なのかどうかも分からないのですが、もし可能であるならば、どのようなプログラムになるのか、簡単にサンプルプログラム等を書いて頂けますと幸いです。
商品名の列はこの先も入力されていきますので、都度そのセルを取得してSQLを発行し、データを取得する。というイメージなのでしょうか。
何卒宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
②については元々1つしかないようなので、選択させる?余地は不要と思えるのですけど。
DBが何を指しているのか不明ですが、Accessなどを用いるってなれば都度それは必要な事ではないかなと。(まして追加や削除・更新などがあれば最新版が必要でしょうし)
推測にしかなりませんが入力規則をズラッと並べるとちょっと重くならないかなと。
昔のバージョンしか知らないので今のなら平気でしたらスルーっと。
回答ありがとうございます。
>②については元々1つしかないようなので、選択させる?余地は不要と思えるのですけど。
こちらは私の説明不足だったのですが、DB_商品テーブルの材料IDには同じ商品名でも複数の材料IDがある想定です。例えば商品テーブルの商品名「いちご」に材料IDのZ6が存在する等です。この場合、商品名にいちごを入力すれば、材料ID列にZ5とZ6のリストが表示される。というイメージです。
なので入力規則を設定し、商品名が入力されたら、その商品名を取得してリスト形式で該当するデータしか表示されない仕組みを作りたいという背景になります。
>入力規則をズラッと並べるとちょっと重くならないかなと。
月1回程度使用されるくらいのExcelファイルですので、そこまで負荷を気にしていないので、入力規則で問題無いかと考えています。
DBはSQL Server Ver18.4です。
宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
指定地点(緯度・経度)から指定...
-
ActiveReportのDataSourceについて
-
VBAでTIFF画像を読み込むには?
-
EXCEL VBAで、EXCELの入力規則...
-
登録済みイベントリスナーの情...
-
vbaで、オートシェイプ文字列、...
-
VB.netのDataGridViewについて
-
C言語でテキストファイルから...
-
フォーム上で押されたボタンに...
-
jspからServletを呼び、元のjsp...
-
Java-jspの画面入力値保持について
-
ボタンが活性化の場合とは、ボ...
-
C言語で今まで表示していた画面...
-
ServletからServletへの値渡し
-
webアプリを作ってます。エラー...
-
VB6 開発環境のエディタに行...
-
三菱GOTの画面切り替えについて
-
腕時計の時報をならないように...
-
setAttribute getAttribute 配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
javascriptでローカルフォルダ...
-
Excelで可視セルの行番号取得
-
Formatでmmが月と分を意味する理由
-
strutsで空白を認識させるには?
-
javascriptでphpに値を渡す
-
Spreadでの複数行選択
-
javascriptでIMEの状態を取得
-
VB.netのDataGridViewについて
-
outlook vbaについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
指定地点(緯度・経度)から指定...
-
C++のDLLでコマンドライン引数...
-
漢字読み取得方法
-
OpenGLでBMP画像を出力するには?
おすすめ情報