
ノートパソコン(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が使用できないパソコンの条件などあるのでしょうか?
ご回答お待ちしておりますのでよろしくお願い致します
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
以下は、32ビット版と64ビット版の機能の制限を説明し、どちらを利用すべきかの判断材料を提供している資料です。
http://office.microsoft.com/ja-jp/excel-help/HA0 …
Microsoftは、64bit版のOfficeに対してComctl(ListViewなどのコントロールを提供する機能)に対する適切な代替手段を提供していません。
職場のほとんどのListViewが利用できるパソコンが32Bit版であるということでしょう。
No.2
- 回答日時:
64bit の Excel は巨大なデータやシート数を扱う場合ぐらいしかメリットがない。
VBA についても、Excel 内のオブジェクトを使用するだけなら大丈夫だが、外部オブジェクト (ActiveX コントロール、ActiveX オブジェクトなど) は全滅と考えたほうがよい。
64bit に対応している ActiveX を自前で調達してくるか、使わずに済む回避方法を採用するか、32bit の Excel を使うか、のどれかを選択するしかない。
> ListViewの使える他のパソコン(Windows7 32bit、EXCEL2010 32bit)から「MSCOMCTL.OCX」を持ってきて入れました。
こういう行為は NG
No.1
- 回答日時:
64bitアプリから32bitのOCXは使用出来ません。
32bit Excel をインストールするのが有効な解決策かと。
http://office.microsoft.com/ja-jp/excel-help/HA0 …
http://excelnavi.livedoor.biz/archives/2603086.h …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
MSCOMCTL.OCXのアップデートの方法
Visual Basic(VBA)
-
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
UserForm1.Showでエラーになります。
工学
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
mscomct2.ocxをパソコンに導入するには?
Excel(エクセル)
-
6
ExcelVBA でリストリストボックスに列見出しをコーディングでつける
Excel(エクセル)
-
7
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
8
listviewの設定について
Excel(エクセル)
-
9
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
10
Excel VBA ListViewサブアイテムの文字色
その他(プログラミング・Web制作)
-
11
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
12
ExcelにてListviewが表示できない
Visual Basic(VBA)
-
13
vba ListViewの選択色について教えてください
Excel(エクセル)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
Vba ListViewの行挿入に関して教えてください
Visual Basic(VBA)
-
16
ListViewの複数選択について
Visual Basic(VBA)
-
17
リストボックスの特定行の背景色
Visual Basic(VBA)
-
18
vba listviewにおけるtextのAlingmentを中央にしたい
Excel(エクセル)
-
19
vba Listviewでのチェックボックスのイベントを教えてください
Excel(エクセル)
-
20
リストビューをスクロールさせるには
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
'ckbl' コントロールは作成され...
-
EXCELでactivexコントロールを...
-
excel vbaでユーザーフォームに...
-
ActiveX DLL と ActiveXコント...
-
コンボボックスの文字によるif...
-
プロパティをループで指定する
-
With~EndWithの省略部分と引数...
-
ActiveXコントロールを作成して...
-
OCX (ACTIVEX)で非表示にすると...
-
長いソースをサブルーチンで分割
-
Image or Pictureコントロール...
-
VBAのフォームでTextBoxがいっ...
-
全てのオブジェクトのプロパテ...
-
VB6のユーザーコントロールがメ...
-
アクセス特有の書き方?
-
Groupboxの配下のコントロール...
-
OCXって何ですか?
-
VBA ユーザーフォームの Keypre...
-
VBを使ってPDFファイルを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報