
No.2ベストアンサー
- 回答日時:
Wendy02 です。
配列で入れる方法を考えてみましたが、できませんでした。結局、他の方法としては、ListBox の 上に、白のLabel をそれぞれのColumnにあわせて、表示するぐらいしか、思いつきません。(これは、論外でしょうね)
列見出し(フィールド)は、もともと、Excelのワークシートの、データベース用の仕様のひとつだから、Rangeオブジェクトでしか、ListBox の Header に入れることは、出来ないようです。
No.3
- 回答日時:
結論としては、#2 の Wendy02 さんが回答されているとおりです。
代替案(論外かも?)として、Windowsコモンコントロールの ListView コントロールは使えませんか?こちらは、ColumnHeaders.Add で簡単に列見出しを設定できますが。
ツールボックス「その他コントロール」-「Microsoft ListView Control 6.0」でフォームに貼り付けます。kこれが見当らないない場合、参照設定で、以下にチェックすると使えるようになります。
「Microsoft Windows Common Controls 6.0 (SP*)」
(*は環境により異なる)
ListView コントロールは Comctl32.ocx または MsComctl.ocx に含まれていますが、これは Windows98 以降の OS には最初から英語版が入っているため、多くの環境では何もしなくても問題ないはずです。しかし、100%確実とは言えません。
問題がある場合は、VB6.0 用ランタイムパッケージを入手し、インストールすればよいのですが、参考URLで OCX だけ入手することが可能です。
また、ListViewコントロールの解説ページも紹介しておきます。ACCESSで解説されていますが、基本的にレコードがセルデータになる他はEXCELでも同様です。
参考URL:http://www.tsware.jp/study/indexv10.htm,http://w …
No.1
- 回答日時:
VBAのフォームというのは、曖昧なのですが、ユーザーフォームのことでしょうか?
>各列にテーブル名とはちがう列名をつけたい
リストボックスに、列の見出しに違う名前をつける方法というのは、特別にないと思います。
ヘルプには以下のように書かれています。
「列見出しには、リストの 1 行目のデータ項目が使われます。列見出しに使うデータ項目を特に指定することはできません。」
別の臨時の場所に、コピーして、列見出しを設けるしかないのではないか、と思います。
ただ、私がレスつけるつけないに関わらず、私も、何か方法がないか探してみるつもりです。
ところで、ControlTipText というのは、ぜんぜん、目的の違うものですが、お分かりですか?ControlTipText というのは、ユーザーフォームの該当する場所に、マウスを持っていくと、ポップアップが現れる機能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】ユーザーフォーム リストボックスのヘッダー設定方法
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
-
4
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
5
ExcelVBAでListViewが使用できない
Visual Basic(VBA)
-
6
リストボックスの特定行の背景色
Visual Basic(VBA)
-
7
VB6,リストボックスの特定行の色変更は可能?
Visual Basic(VBA)
-
8
エクセルVBAでフォームのListboxをスクロールするには?
その他(Microsoft Office)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
11
ListBoxで改行したい
Visual Basic(VBA)
-
12
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
13
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
14
EXCEL VBA リストボックスの列を指定してForeColorを変更する方法について
Excel(エクセル)
-
15
エクセルVBA ListBox最初と最後を選択
Excel(エクセル)
-
16
VBA基本構文の作り方 2列のリストボックスの昇順並び替え&列削除
Visual Basic(VBA)
-
17
vba Listviewでのチェックボックスのイベントを教えてください
Excel(エクセル)
-
18
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
19
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
20
TextBoxコントロールを引数として渡すには?
その他(教育・科学・学問)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerPointで表の1つの列だけ...
-
エクセルで二つの数字の小さい...
-
Excelで半角の文字を含むセルを...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
オートフィルターをかけ、#N/A...
-
「B列が日曜の場合」C列に/...
-
エクセル(勝手に太字になる)
-
エクセルで文字が混じった数字...
-
エクセルの並び変えで、空白セ...
-
エクセル 同じ値を探して隣の...
-
オートフィルターの絞込みをし...
-
Excel、市から登録している住所...
-
エクセルで2列のセルを連続して...
-
文字列に数字を含むセルを調べたい
-
VBAでセル入力の数式に変数を用...
-
エクセルの表示画面(シート)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
オートフィルターをかけ、#N/A...
-
エクセル 同じ数字を他の列に自...
-
エクセル 同じ値を探して隣の...
-
「B列が日曜の場合」C列に/...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルの表から正の数、負の...
-
【VBA】特定列に文字が入ってい...
-
エクセルで、列の空欄に隣の列...
-
オートフィルターの絞込みをし...
おすすめ情報