Excel VBA質問箱 IV

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

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


10051 / 76734 ←次へ | 前へ→

【72236】Re:excel ヴァージョン
お礼  山下  - 12/6/24(日) 8:57 -

引用なし
パスワード
   ▼UO3 さん:
>▼山下 さん:
>
>コードアップありがとうございました。
>
>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では、そうみてくれないんですね。

ありがとうございます。
Dim p As MsForms.Page
と書き換えてみたところ、動きました。
これで今日の作業がクリアできそうです。
また困ったらお願いしますね。

11 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 お礼

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