Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10055 / 76737 ←次へ | 前へ→

【72235】Re:excel ヴァージョン
発言  UO3  - 12/6/24(日) 8:44 -

引用なし
パスワード
   ▼山下 さん:

コードアップありがとうございました。

2010でも再現しました。
なぁるほどぉ です。

Dim Page As Page
これを
Dim Page As MsForms.Page
または
Dim Page As Object

このようにすればエラーは無くなると思います。
理由は以下のようなことかと。

2003と2010でオブジェクトブラウザを表示させますと(非表示メンバも表示)
2003ではPageがでてきません。
一方、2010では Page が2つでてきます。1つはMsFormsメンバーとしてのPage。
もう1つがExcelとしての、新しいオブジェクト(いわゆるエクセル上のページ関連)です。
2003で、MsFormsメンバのPageがオブジェクト裏得座になぜ表示されていないのかはおいておき
Page というオブジェクトが2007で追加になっていますね。

変数型を単に As Page とすると、VBAは、Excelオブジェクトを優先します。
2003では、Excelオブジェクトがなかったので、MsFormsオブジェクトと認識されましたけど
2007では、そうみてくれないんですね。

0 hits

【72230】excel ヴァージョン 山下 12/6/24(日) 6:57 質問
【72231】Re:excel ヴァージョン UO3 12/6/24(日) 7:40 発言
【72232】Re:excel ヴァージョン 山下 12/6/24(日) 8:14 発言
【72235】Re:excel ヴァージョン UO3 12/6/24(日) 8:44 発言
【72236】Re:excel ヴァージョン 山下 12/6/24(日) 8:57 お礼

10055 / 76737 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free