Excel VBA質問箱 IV

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

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


1481 / 13646 ツリー ←次へ | 前へ→

【74086】64ビットとDate関数 亜矢 13/4/17(水) 18:35 質問[未読]
【74087】Re:64ビットとDate関数 UO3 13/4/17(水) 19:47 発言[未読]
【74088】Re:64ビットとDate関数 UO3 13/4/17(水) 19:58 発言[未読]
【74090】Re:64ビットとDate関数 亜矢 13/4/17(水) 20:07 質問[未読]
【74092】Re:64ビットとDate関数 UO3 13/4/17(水) 20:52 発言[未読]
【74098】Re:64ビットとDate関数 joker 13/4/18(木) 0:10 回答[未読]
【74170】Re:64ビットとDate関数 亜矢 13/4/24(水) 18:08 お礼[未読]
【74171】Re:64ビットとDate関数 joker 13/4/24(水) 22:07 発言[未読]

【74086】64ビットとDate関数
質問  亜矢  - 13/4/17(水) 18:35 -

引用なし
パスワード
   いつもお世話になります。
 64bitパソコンでエクセル2010を使用しているものがあります。
32ビットパソコンでエクセル2007で作った下記のコードのところで
エラーがでます。
 DD = CInt(Mid(Date, 6, 2))
 エラーはDateのところにマークがついています。
 64bitでエクセル2010の対応はどのようにしたらよいか
 教えていただきたいと思います。
  もちろんエクセル2007も使用可能であるようにしたいと思います。

【74087】Re:64ビットとDate関数
発言  UO3  - 13/4/17(水) 19:47 -

引用なし
パスワード
   ▼亜矢 さん:

こんばんは
ご報告だけ。
私の環境も 64BIT で Win7 + xl2010 ですが、以下の Test1 、エラー無く処理されます。
ご参考までに Test2 も同じくエラーなしです。
不思議ですねぇ。

Sub Test1()
  Dim DD As Integer
  DD = CInt(Mid(Date, 6, 2))
  MsgBox DD
End Sub

Sub Test2()
  Dim DD As Integer
  DD = Month(Date)
  MsgBox DD
End Sub

【74088】Re:64ビットとDate関数
発言  UO3  - 13/4/17(水) 19:58 -

引用なし
パスワード
   ▼亜矢 さん:

ふと思ったんですが・・・
以下を実行すると、どんな日付が表示されますか?
2013/04/17 ですか?

Sub test3()
  MsgBox Date
End Sub

コントロールパネルの地域の設定で日付の形式は、どのように設定されていますか?

【74090】Re:64ビットとDate関数
質問  亜矢  - 13/4/17(水) 20:07 -

引用なし
パスワード
   ▼UO3 さん:
>▼亜矢 さん:
>
>ふと思ったんですが・・・
>以下を実行すると、どんな日付が表示されますか?
>2013/04/17 ですか?
>
>Sub test3()
>  MsgBox Date
>End Sub
>
>コントロールパネルの地域の設定で日付の形式は、どのように設定されていますか?
 早速のご指導ありがとうございます。
問題のあるパソコンは会社なので、今はわかりません。明日なればわかります。
 私のパソコンではDateの日付は2013/04/17になっています。
 地域の日付の形式では短い形式では2013/04/17になっています。
 以上です。
 明日問題のパソコンの地域の設定のところの日付の部分を調べてみます。
 ありがとうございます。
 結果はまた報告させて頂きます。
 

【74092】Re:64ビットとDate関数
発言  UO3  - 13/4/17(水) 20:52 -

引用なし
パスワード
   ▼亜矢 さん:

アップしたTest2であれば、コントロールパネルの設定がどうあれ、月を数値として
取得できるはずです。

ところで、前トピでは失礼しました。
ShowDropButtonWhen
ありましたね!非表示メンバで確認しました。
閉じられた後、お礼のレスをしましたが、あらためてありがとうございました。
勉強になりました。

【74098】Re:64ビットとDate関数
回答  joker  - 13/4/18(木) 0:10 -

引用なし
パスワード
   たぶん参照設定絡みだと思います。
ツール 参照設定で参照不可になっているものは無いですか。
もし×になっている項目があったら外して下さい。

32ビットパソコンにあって、64ビットパソコンに無い
コンポーネントを参照していると、この症状になります。
何か標準でないコンポーネントを参照していませんか?

【74170】Re:64ビットとDate関数
お礼  亜矢  - 13/4/24(水) 18:08 -

引用なし
パスワード
   ▼joker さん:
>たぶん参照設定絡みだと思います。
>ツール 参照設定で参照不可になっているものは無いですか。
>もし×になっている項目があったら外して下さい。
>
>32ビットパソコンにあって、64ビットパソコンに無い
>コンポーネントを参照していると、この症状になります。
>何か標準でないコンポーネントを参照していませんか?
お礼が遅くなってすませんでした。
 本日 確認ができ、問題が解決しました。
 mscomct2.ocxが64ビットになかったので、解除しました。
 mscomct2.ocxはカレンダーを表示の為使ったいましたが、32ビットの
 方も自作のカレンダーに切り替えて、OSに依存しないカレンダーに
 しましたが、参照設定は残っていました。
 お手数をお掛けしました。

【74171】Re:64ビットとDate関数
発言  joker  - 13/4/24(水) 22:07 -

引用なし
パスワード
   >32ビットの方も自作のカレンダーに切り替えて、
>OSに依存しないカレンダーにしましたが

参照不可を外せば、取りあえずコンパイルエラーは無くなると
思っていましたが、32ビット側でそれを利用しているならば何か
対策をと思っていましたが・・・

自作ですか。素晴らしい!Good Jobです!
私もmscom絡みのものは、直APIコールや自作の物で対応しています。

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