• ベストアンサー

ListViewの列幅の変更を禁止する方法(VBA)

初心者です。 ExcelVBAで、ListViewの列幅変更を禁止させたいのですが、 プロパティのAllowColumnReorderをfalseに設定しても、変更が できてしまいます。 これは、まだ何かが設定し足りないのでしょうか? ご教授いただければ、幸いです。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

ListView.AllowColumnReorderプロパティは、列の並べ替え(列位置の変更)ができるかどうかを指定するプロパティではないですか。 .NETなら、ListView.ColumnWidthChangingイベントとかで何とかなりそうですが、VBAでは難しいのではないでしょうか。 当方、Excel2000、Microsoft ListView Control 6.0(SP4)で回答しています。このバージョンには、ListViewのプロシージャボックスには20個あまりのイベントしかないようです。

tatapata
質問者

お礼

nishi6さん、ありがとうございました。 お礼が遅れ、大変申し訳ありません。 私もいろいろ試してみましたが、やはりよい方法はないようですので、 違う方法で代用しようと思います。 今後も何かありましたら、よろしくお願いいたします。

関連するQ&A

  • .netのListView

    暇な時にでも回答お願いします。 VB.NETで開発をしています。 ListViewの列幅を変更できないようにしたいのですが、そのような事は可能でしょうか? 可能であるならば、方法を教えて下さい。 よろしくお願いします。

  • フォルダの列幅が変更できなくなってしまった。

    フォルダの列幅の変更が出来なくなってしまいました。 (マウスポインタでの列幅変更、ピクセル指定の列幅変更ともに出来ない) OSの再インストール以外に、何か打開策はありますでしょうか? ●発症するまでの経緯 フリーソフト(名前を忘れてしまった、フォルダの列幅を操作できるもの)をインストールし、このソフトをアンインストール後、発症。 ●システム VISTA Home basic 私のミスによるものですが、アドバイスいただければ幸いです。 よろしくお願いします。

  • ListViewについて

    いつもお世話になっています。 タイトルの通り、ListViewについて2つ質問があります。 (1)ListViewにDBから検索したデータを代入してますが、動きが遅いんです。  各項目ごとで色を変更したりするためだと思いますが、ListViewの表示を速くする方法はなにかありませんか?  ちなみに今は、ListViewを2枚使って、データをセットしている間は、VisibleをFalseにして、  データセットが完了した時点で、Trueに切り替えています。 (2)(1)の動きで、ListViewを使っているところ、今表示されているListView(Iとします)で  クリックしたデータを次に表示させるListView(IIとします)に引き継がせたいです。  Iで、選択している行をIIで選択状態にすることはできたのですが、  Iで選択している行がスクロールして下にあった場合、IIでもスクロールした場所に  ListViewを移動させたいのですが、その方法が分かりません。 何かご存知の方がいましたら、教えてください。 よろしくお願いいたします。

  • ListViewのサブアイテムの文字色

    C# .NET のListViewのItem(行)毎の背景や文字色を変えることはできますが、SubItem毎の設定をすることはできるのでしょうか? SubItemのBackColorやForeColorプロパティーを変更してもも見た目には変化がありません。 よろしくお願いします。

  • エクセル「一度設定した列幅を変更されないようにしたい」

     一度設定した列幅を変更されないようにしたいのですが、どうしたらよいでしょうか?    つまり、セルの列幅のみを、固定値から変更できないようにするにはどうしたらようでしょうか?

  • Listviewにチェックボックスを表示して更新

    asp.net初心者です。 Listviewにチェックボックスを表示して更新したい考えております。 DB:postgres 例として・・・ 食べ物一覧をDBからselectしてListviewに一覧を表示しました。 そこへcheckboxをつけて、好きな食べ物で登録したものにチェックをつけます。 checkboxを更新して変更できるようにしたいと考えてます。 非バインド型で作る?・・・どのようにcheckboxに値を持たせて、Listviewに追加するのがよいのやら 解っておりません。 値さえ取得できれば、DB更新はなんとかできそうなのですが、ご教授頂ければ幸いです。

  • Listviewに表示された文字のコピーペースト

    VB2005を使っています。 Listviewに表示された文字をコピーペーストを試みましたができませんでした。 プロパティを見ても、設定箇所が見あたりませんでした。 コピーペーストする方法をご存じでしたらご教授お願いします。

  • ワードの表の列幅の変更で

    ワード2003使用です。 ワードで表を作成し、ある任意のセル(1列1行目と2行目みたいな)の列幅を変更するのに、そのセルを選択しマウスでドラッグすると変更は出来るのですが、表のプロパティのセルタブで幅を指定しても出来ません。どうしてでしょうか?

  • ListViewで、PageDownキーイベントを発生させるには?

    VB6で開発しています。 ラベルとListViewのみのフォーム上で、 PageUpやPageDownキー押下で、イベントを発生させたいのですが、 PageDownを押下すると、ListView内のリストのカーソルが下に移動してしまい、 (フォーカスが当たるコントロールがListViewしかないためと思われますが) イベントが発生せずに困っています。 自分で実現しようとしてできなかった方法を紹介します ・リストビューにフォーカスが当たらないようにする。   Enabled = Falseだとスクロールバーが使えないので困る。    ・ListViewはEnabled=Falseにし、スクロールバーコントロールを使って、スクロールさせる。   スクロールさせる方法が見つかりませんでした。 何か、よいアイデアや方法があれば、ご教授宜しくお願いしますm(_ _)m

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

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

専門家に質問してみよう