エクセルVBAのコンボボックスに画像を表示したかったお話
コンボボックス(ComboBox1)に画像を表示したかったお話
結果はコンボボックスに画像は表示できなかったので
擬似的なコンボボックスを作成して解決
線の種類を選ぶときに文字ではなく図から選びたかった
↑こんなふうにしたかった
できあがったのは
文字だけで図、画像は表示できない
ググって
画像も表示するには
ググって[PRB] プロパティ ページを開くと "クラスは登録されていません" と表示される
を見ると
Msstkprp.dllっていうファイルが必要みたいなんだけど無いよ
どうやら昔のエクセル、エクセル2000とかには入っていたらしい
今更昔のエクセルがないと動かないようなアドインは作りたくない!
ってことでImageListを使うことは諦めて(諦める力発動)
別の方法
プロシージャはこんな感じ
デザイン画面はだいたいこう
フレームとコマンドボタンとラベルまたはイメージを組み合わせて作ることにした
画像のリストにするからイメージコントロールでいいかと思ったけど
文字も載せられるラベルの方がいいってのは作り終わってから気づいた
それぞれのコントロールの名前はこうした
フレームがリストの一覧表示になってラベルが項目になる
ラベルを一個増やしたのは表示用
リストに表示する画像の登録は
ワークシート上にある画像をユーザーフォームで使うには ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
メモしておいてよかった、ほんとすぐ忘れるw
アドインにしないならLabelコントロールへの画像の登録はもっと簡単で
できあがり
リストを表示したらリストかボタンを押さないとリストが出たままになるとか細かい点は気になるけど気にしない
リスト項目に文字も表示したい時は
LabelプロパティのCaptionに表示したい適当な文字を入れて
PicturePositionを1にして実行してみると
文字列の長さで画像の位置が揃わないな…
どうしても揃えたかったら文字も画像で登録するしか無いかな
ファイル名:コンボボックスに画像を表示したかったお話_バックアップ用.xlsm