• ベストアンサー

EXCELのListViewコントロールの使用について

こんにちは。 EXCELでUSERFORMを作成しListViewコントロール を貼り付けたのですが、ColumnHeadersプロパティで ヘッダーを挿入したりGridlinesプロパティをTRUEに してもコントロールには何も変化が見られません。 EXCELではListViewコントロールは使えないので しょうか。 なんとかして使用したいので使用方法をご存知の方 ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

使えるみたいですよ。 簡単なプログラムで試してみました。 このプログラム動きませんか?(EXCEL2000) Private Sub UserForm_Initialize()   Dim ClmH As ColumnHeader   Dim LsIm As ListItem   With ListView1     With .ColumnHeaders       Set ClmH = .Add(1, , "プログラム", ListView1.Width / 2)       Set ClmH = .Add(2, , "Address", ListView1.Width / 2)     End With     With .ListItems       Set LsIm = .Add(1, , "ノートパッド")       LsIm.SubItems(1) = "文書編集"       Set LsIm = .Add(2, , "電卓")       LsIm.SubItems(1) = "電卓計算"     End With     .View = lvwReport   End With End Sub

関連するQ&A

  • ExcelにてListviewが表示できない

    Excelにて「Microsoft Listview Control 6.0」を使っていたのですが、 突然、表示できない状況になりました。 修復させる方法はあるのでしょうか? また、最悪の場合、普通のListで作成し直したいのですが、 その際に、Listview他のコントロールを再利用したいので、 Listviewをフォームを表示させないで削除する方法はあるのでしょうか? それとも、他のコントロールも作り直すしかないのでしょうか? よろしく、お願いいたします。

  • ExcelVBAでListViewが使用できない

    ノートパソコン(Windows7 64bit、EXCEL 64bit)を使用して、VBAでツールを作成しています。 フォーム上にListViewを追加したいのですが、コントロールの追加ダイアログにて 「Microsoft ListView Control, version 6.0」がリストがないので追加することができません。 参照設定にも「Microsoft Windows Common Controls 6.0(SP6)」がありませんでした。 これが原因かと考え、System32に「MSCOMCTL.OCX」がなかったので、 ListViewの使える他のパソコン(Windows7 32bit、EXCEL2010 32bit)から 「MSCOMCTL.OCX」を持ってきて入れました。 すると参照設定で「Microsoft Windows Common Controls 6.0(SP6)」を選べるようになったのですが、 未だにコントロールの追加ダイアログ上ではListViewの利用ができない状態でした。 職場のほとんどパソコンではListViewが使用可能なのですが、 ListViewが使用できないパソコンの条件などあるのでしょうか? ご回答お待ちしておりますのでよろしくお願い致します

  • Exce VBA ListViewの文字位置

    ExcelのUserForm内のListViewで文字位置を設定しようと思いますが、ヘッダー行とデータ行で位置が連動しているようです。 ヘッダー行はすべてセンター、データ行は文字は左、数値は右という風にはできないのでしょうか? よろしくお願いいたします。

  • エクセルVBA コントロールに変数を入れたい

    エクセルvbaです。 UserForm1.テキスト1.Valueを UserForms("UserForm1").Controls("テキスト1").Value のような形式でコードを書くことは可能でしょうか? UserForms("UserForm1").Controls("テキスト1").Value だとエラーになってしまいます。 accessでは Forms("Form1").Controls(“テキスト1”).Value と言う形式が可能ですが、エクセルでは不可能なのでしょうか? エクセルでは Forms("Form1").Controls(“テキスト1”).Value UserForm ("Form1").Controls(“テキスト1”).Value でもエラーになってしまいます。 UserForm1.Controls("テキスト1").Valueは コードが通りましたが、フォームの部分に変数を入れる事ができません。 ご教授よろしくお願いします。

  • シートからのListViewへのやり方

    はじめまして、宜しくお願い致します。 シートからのListViewへの読み込みで 早くListViewへ表示させたいのですが よろしければご教授できればと質問させて 頂きました。 下記のコードは現在利用しているコードです。 Private Sub UserForm_Initialize() With ListView1 .View = lvwReport .FullRowSelect = True .AllowColumnReorder = True .Gridlines = True .AllowColumnReorder = True '列幅の変更を許可 .CheckBoxes = True 'チェックボックスの追加 '.ForeColor = vbBlue .ColumnHeaders.Add , , "NO", 70 .ColumnHeaders.Add , "B", "名前", 100 .ColumnHeaders.Add , "C", "性別", 50 .ColumnHeaders.Add , "D", "血液型", 50 .ColumnHeaders.Add , "F", "生年月日", 100 For i = 4 To Cells(Rows.Count, "B").End(xlUp).Row Application.ScreenUpdating = False With .ListItems.Add .Text = Format(Cells(i, "B"), "0") '.Text = Right(Space(3) & .Text, 3) .SubItems(1) = Cells(i, "C") .SubItems(2) = Cells(i, "D") .SubItems(3) = Cells(i, "E") .SubItems(4) = Cells(i, "F") End With Next End With Application.ScreenUpdating = True

  • ユーザーコントロールのプロパティについて

    こんにちは、palbanです。 グリッドを使用したユーザーコントロールを作成し そのグリッドに文字が出力されるようプロパティを 作成しました。 そしてそのコントロールの作成したプロパティに コード内で値を設定しても全く文字がでてきません。 プロパティウィンドウで設定すると正常に文字が 出てきます。また、標準でついているプロパティを コード内で使用しても正常に値が入ります。 なんとか作成したプロパティもコード内で使用したい のですが、ご存知の方ご教授願いします。

  • ユーザーフォームで動的(Me.Controls.Add)に作成したコントロールの削除

    Excelのvbaでユーザーフォームを作成しました。 UserForm_initialize()内でコントロールを以下のように動的に作成・配置しました。 Me.Controls.Add("Forms.ComboBox.1", "ComboBox" & i, True) 別のコマンドを用意して、そこから表示するコントロール数を変更させたいので、パブリック変数を使用してループ回数を指定したうえでフォームを再表示させました。 しかし、ループ回数を増やした場合は良いのですが、減らした場合でも一度表示されたコントロールが消えません。 良い方法を教えて下さい。 よろしくお願いします。

  • Excel2000以上でのListViewについて

    最初にExcel2000上で作成したファイルを、 Excel2007互換モード上で、ListViewコントロールを追加 (以下URL内容を参照しながら追加しました。 http://officetanaka.net/excel/vba/listview/01.htm) して、 その後、Excel2007互換モード上では、 正常に動いています。 しかし、 そのExcelファイルを、 別のパソコン内のExcel2000上で、 動かすと、   ↓ 「はこのマシンで利用できないため、 オブジェクト を読み込めませんでした。」 (Microsoft forms)(ビックリマーク アイコン)([OK]ボタンのみ) エラーが表示されました。 その後、 その別のパソコン内のExcel2000に対しても、 上記と同じURL内容を参照しながら、 ListViewコントロールを追加してみましたが、 上記のエラーが解消されません。 どうすれば、このエラーを解消できるのでしょうか? 以上になります。 よろしくお願いします。

  • エクセルのコントロール書式設定について

     ワークシートにコントロールボックスを作成しようと思うのですが、コントロール書式設定には「サイズ」「保護」「プロパティ」「web」は有るのですが「コントロール」が有りません。何故でしょうか?新たにインストールの必要があるのでしょうか? 使用PCはXP、エクセル2000です。よろしくお願いします。 不慣れですがよろしくお願いします。

  • ListViewで1つを選択して詳細表示するには

    会社でいきなりVisual Studio 2008 を使い始めた者です。 Webサイトを作成しようとしており、慣れないながら悪戦苦闘しています。 GridViewコントロールのGridViewタスクには「選択を有効にする」のチェックがあり、それにより一覧表示された中から1つを選んでDetailViewで詳細表示、という流れが出来ることは、テストWebサイトを作成して確認しました。 しかし一方、ListViewコントロールのタスクには「選択を有効にする」のチェックがなく困っています。 (「ページングを有効にする」なら、GridViewにもListViewにもあるのに。残念) ListViewから詳細表示に持っていく流れにしてみたいのですが、どうすればいいのでしょうか。 希望としては、ListViewで一覧表示、そこから1つのみ選択してDetailViewで詳細表示、ができればいいなと思っています。が、それ以外でも良い方法があれば教えてもらえれば幸いです。

専門家に質問してみよう