表記のとおりです。
Excel97で、マクロ入りのある管理簿を作成しています。
提出物として、マクロがかかっていない完成版のワークシートを別に保存する時、ワークシートをコピーしてから「名前を付けて保存」するやり方をしてます。でもなぜかその時日付が1日分だけ若く更新されるのです。
その他には、コピーさせずに移動でワークシートを切り離しても同じことが起こります。でも再びそのファイルに戻すと日付もまた元に戻ります。ちなみに日付には「3/4」という表示形式が選択されています。
この現象はずっと今まで気付かなかったんですが、これまでの提出用の完成版ファイルを確認したら全てそうなっていました。念のため、違うファイルの日付がある表でワークシートのコピーをしてみたんですが、この時は大丈夫でした。
どうやら、このマクロ入りの、それもファイルの種類が「Excel97および5.0/95ブック」のファイルだけがそうなるようです。
でも、複雑なマクロが組み込まれているので、ファイル自体を再作成して改めて上バージョンで保存させるのは大変です。周りの人に聞いてみたら、「多分97のバグだろう。MicrosoftのExcelバグ対応のページを見れば何かあるかも」と教えてもらったので見たんですが、数ある中でこの現象には何が対応してるのかさっぱり分かりません。
一応先月度の提出物は、ファイルを全コピーさせ、マクロ入りのいらないワークシートを全て削除する方法で作成しました。でもワークシートの数が多いしメモリも重い物なのでやっぱり少しやりにくいですね。毎月のことだのでもっと良いやり方にしたいものです。
長くなりましたが、どなたか正しい対応の仕方、また何故このような現象が起こるのか教えて下さい。
No.2ベストアンサー
- 回答日時:
こんばんは!
>「1904」を外せば多分、元ファイルの日付のまま
>コピーされるんでしょうけど、そうすると元ファイル
>じたいの日付表示がおかしくなってしまうのなら、
>どうしようもありません。
「1904」を外すと既に入力された日付自体がコピー先と
同様に4年と1日ずれますので以下の方法で補正します。
・「1904」を外す
・適当なセルに1462と入力しそれをコピー
・日付の入っているセル範囲を選択
・右クリック 形式を選択して貼り付け [値]と[加算]をチェック
・OK
---------------
数値の 1462 は1900/1/1 と 1904/1/1 の経過日数
です(1904/1/1-1900/1/1+1)
試しに 新しいシートで[1904]にチェックした状態で
2001/1/1 と入力して[1904]のチェックを外し同作業を
行ってみて下さい!納得されると思います。
不便な機能と思われるかもしれませんが確かMAC版との
互換を保つためにあると聞いたことがあります。
あとこれを使うと時間のマイナス値も扱えるようになる
のですが、承知しての使い分けを行わないと、ご承知の
通り、不便を伴います。
comvさん、再びのアドバイスありがとうございます。
今教えていただいた通りやってみたら、みごと出来ました~。
「計算方法」に「1904」というチェック項目があり、2000年問題でそれにチェックされていると危ないと言われていたのを、今回をきっかけにして思い出しましたが、WinなのにMac版とのことでこんなに不便な機能があるなんて納得できないですよ。
まったくなんで4年も無駄に計算しなきゃいけないんでしょうね~(>_<)!
なんにしても、こんな複雑な管理簿を再作成しなくて済んで今はホッとしてます。
ホントにありがとうございました!
No.1
- 回答日時:
こんにちは!
どちらかが(たぶん作成元)
ツール オプション 計算方法 [1904年から計算する]
にチェックが入っていると思います。
>でもなぜかその時日付が1日分だけ若く更新されるのです
正確には 4年と1日 小さくなります。
確認してみて下さい!
この回答への補足
comvさんアドバイスありがとうございます。
でもなんだか新たなトラブル発生で今ちょっとパニクってます。
comvさんの言うとおり、たしかにくだんのファイルの”計算方法”では設定が「1904」にチェックが入ってました。問題なのはそれを外すと、ワークシートをコピーしてからどころか、そのファイルそのものの日付まで4年と1日若く更新してしまいます。
「1904」を外せば多分、元ファイルの日付のままコピーされるんでしょうけど、そうすると元ファイルじたいの日付表示がおかしくなってしまうのなら、どうしようもありません。
・・・これはやはりファイルそのものを作成しなおさないといけないのでしょうか(T_T)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
【Excel】数式をそのまま他のシ...
-
EXCELで別のブックから式をコピ...
-
シートのコピーでリンク先をコ...
-
エクセルのワークシートをUSBメ...
-
【エクセル】プルダウン設定の...
-
VBA シートをコピー後、ボタン...
-
ExcelVBAで、ユーザーフォーム...
-
EXCELのVBAでシートコピーをし...
-
Excel Selectは使わない? VBA
-
Excel シートに別のExcelシート...
-
エクセルVBAですが教えてくださ...
-
VBAにて複数フォルダのエクセル...
-
Excel シートのコピーの際、ペ...
-
エクセルVBA 1行飛ばしで転記す...
-
【Excel VBA】シートコピー時、...
-
【VBA】コピー&複数個所のペー...
-
VBAでエラーメッセージが出ない...
-
エクセルのシートを完全にコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
【Excel】数式をそのまま他のシ...
-
エクセルの1シートの内容を複...
-
【VBA】コピー&複数個所のペー...
-
EXCELで別のブックから式をコピ...
-
【エクセル】プルダウン設定の...
-
Excel シートのコピーの際、ペ...
-
エクセルVBA 1行飛ばしで転記す...
-
Excel 数式の保護をしたセルを...
-
Excelの行をコピーして貼り付け...
-
エクセルのワークシートをUSBメ...
-
シートが保護されていないのに...
-
エクセルシートを別のエクセル...
-
VBA シートをコピー後、ボタン...
-
【Excel VBA】シートコピー時、...
-
Excel シートに別のExcelシート...
-
【スプレッドシートで】xlsx形...
-
PDFファイルをコピーしてエクセ...
おすすめ情報