[[20041120145152]] 『コンパイルエラーについて』(川野鮎太郎) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『コンパイルエラーについて』(川野鮎太郎)

 みなさんお疲れ様です。
 またまたお聞きしたいことがあって書き込みしました。

 エクセルに付いているカレンダーコントロールの代わりに使おうと、自作のカレンダーを
 作成しました。
http://skyblue123.hp.infoseek.co.jp/Excel/Calendar.xls

 そこで質問なのですが、作ったPCでは何もエラーが出ないのですが、FDにコピーして
 別のPCにコピーして使おうとすると、
 コンパイルエラー
(プロジェクトまたはライブラリが見つかりません)とお怒られちゃいます(ノ_・。)

 ヘルプを見ると、オブジェクトブラウザを開いて云々かんぬんと書いてあるのですが、
 これはどういったことなのでしょうか。

 ちなみに開いたブックのユーザーフォームを新規のブックにコピーすると、普通にエラー無く使えます。

 昨日は自宅のPCにコピーしても同じエラー、今日は会社の別のPCにコピーしても同じエラーが出ました。

 原因がお解りの方がいらっしゃいましたら、ご教示いただけませんでしょうか。m(._.)m ペコッ
 Excel2000

 追加:エラーが出るのは、以下の場所です。
Sub UserForm_Initialize()
With Me
    For Each CBAdd In Rows("1900:2100")
        .ComboBox1.AddItem CBAdd.Row & "年"
    Next CBAdd
    For Each CBAdd In Rows("1:12")
        .ComboBox2.AddItem CBAdd.Row & "月"
    Next CBAdd
        .ComboBox1.Value = Format(Date, "YYYY年")
        .ComboBox2.Value = Format(Date, "M月")
End With
End Sub

 上記のDate 関数 や、 Format関数です。


 [ツール(T)]メニュー→[参照設定(R)]を見比べてみてください。
 (kazu)


 早速のご指導ありがとうございます。m(._.)m ペコッ
 原因が判りました。

 kazuさんの言われるとおり、
[ツール(T)]メニュー→[参照設定(R)]を見比べたところ
 私のPCでは Microsoft Calendar Control 9.0 が有効になっており
 別のPCでは 不可Microsoft Calendar Control 9.0 になっていました。

 作成途中でCalendar Controlを出したりしたため、それが記憶されているんですね。

 で、別PCがOfficeのProではなく、Calendar Controlが使えないからが原因のようです。

 原因と対策が判り、スッキリしました。
 本当にありがとうございました。m(._.)m ペコッ
 (川野鮎太郎)

 鮎ちゃんの大作にケチをつけるわけじゃありませんが、
ここまでの作品なら、型がわからないところは
MsgBox TypeName(CBAdd)
で調べて
Dim CBAdd As Range
にした方がいいです。
でも、すごい力作ですね。
感激しちゃいました。さすが、、敬服です。
(SoulMan)


 それって、Variantで宣言してるやつのことかな・・・?
 確かに何が入るのかわかんなくてVariantで逃げてた(T▽T)アハハ!

 なるほど・・・MsgBox TypeName(CBAdd) で調べるのか。_〆\(..;) メモメモ

 ありがとう♪(#^ー゚)v

 (川野鮎太郎)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.