- ベストアンサー
EXCEL VBA リストビューの項目編集
質問させさせていただきます。 EXCEL VBAで、フォーム上にEcxelシートのような表形式のコントロールを貼り付けて、編集したいと考えています。 調べたら、見た目はリストビューが良かったのですが、2列目以降が選択できないとの事なので、 他にグリッド系コントロール(無料)で良いものがあったら教えていただきたいと思います。 また、リストビューを使った場合でも、何か案があれば助言いただきたいと思います。 リストビューに期待しただけに、ショックは大きいです・・・
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>..それと余談なのですが、スプレッドに限らず2003で作ったマクロは、 >問題なく2007で動くのでしょうか? 下位バージョン互換を考慮されている機能は動きます。 ですがやはりCommandbar関連など、仕様が大きく変わった部分や FileSearchオブジェクトなどのように、消えた機能を使ってると動きません。 http://www.asahi-net.or.jp/~ef2o-inue/kankyo/sub02_04_04.html http://office.microsoft.com/ja-jp/excel-help/HA010198895.aspx http://technet.microsoft.com/ja-jp/library/cc179188%28office.12%29.aspx http://msdn.microsoft.com/en-us/library/bb242669%28office.12%29.aspx
その他の回答 (3)
- end-u
- ベストアンサー率79% (496/625)
ぁ、標準では使えないという意味でしょうか。 確かに推奨はされてないようですね。 http://support.microsoft.com/kb/972129/ja http://blogs.msdn.com/b/excel/archive/2006/07/17/668544.aspx 私のは2000や2003との混在環境しかないのでowcxx.dllは入ってますが 2007単独環境の場合は別途ダウンロードしないといけないのでしょうかね。 『2007 Office system 用 Office 2003 Web Components Service Pack 1 について』 http://support.microsoft.com/kb/937961/ja 『2007 Microsoft Office system 用 Microsoft Office 2003 Web Components Service Pack 1 (SP1)』 http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=c815dffa-d5f3-4b71-bf46-13721bd44682 非推奨とは言え、 前述://blogs.msdn.com/..には >..Extended Support Ends >..December 31,2016 とあります。 対象者や用途によりますが、使用される場合は自己判断になるかと思います。
- end-u
- ベストアンサー率79% (496/625)
>ですがスプレッドシートはEXCEL2007では使えないと >出てきました・・・ ん? エラーメッセージですか? 具体的なメッセージ文字を教えてください。
お礼
実際にはまだ試していないのですが、ネットで調べたら Excel2007には、そもそもMicrosoft Office Web Components自体が なくなったとの事らしいです。 マクロ作成中のPCはExcel2003なので、スプレッドシートを使えると思うのですが、 完成したマクロの保存先PCはExcel2007です。 問題ないのでしょうか?それと余談なのですが、スプレッドに限らず2003で作ったマクロは、 問題なく2007で動くのでしょうか?
- end-u
- ベストアンサー率79% (496/625)
>フォーム上にEcxelシートのような表形式のコントロール.. Microsoft Office Web Components xx.0(OWCxx.DLL)の Microsoft Office Spreadsheet xx.0 コントロール はどうでしょうね。
お礼
ご回答ありがとうございます。 スプレッドシート、確かに良いです! ですがスプレッドシートはEXCEL2007では使えないと 出てきました・・・ 対象のPCはEXCEL2007です。 スプレッドシートのようなものが他にないでしょうか? 再度助言をお願いします!
お礼
いろいろご回答ありがとうございました! 検証した結果、スプレッドシートは使わず、最初に検討していた リストビューを使用することにしました。 フォーム上にテキストボックスを貼り付け、そこからリストビューの各項目を 変更させるようにします。 それで話は変わってしまうのですが、リストビューのある1行を、違う行に変更することは 可能なのでしょうか?(例 5行目を2行目に挿入) 内容が完全にすりかわってしまい申し訳ありません。