win7からwin10にPC変えてからマクロが動かなくなりました。
Dim i,d
For i =3 To 50
If Cells(i,1).Value <> "" Then
d=Cells(i,4).Value
Worksheets(d).PrintOut
End If
Next
こんな感じでA列に日付が入っていたらD列に対応したシートを印刷するマクロです。
win7の時は普通に動いていたんですがwin10になってからインデックスが有効範囲にありません的なメッセージが出て動かなくなりました。
デバッグで一行づつ実行すると何事もなく動作するのですが何が原因か分かる人がいましたらご教授の程よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんばんは、
>デバッグで一行づつ実行すると何事もなく動作する
OSバージョン変更に伴いOfficeに不具合が発生した可能性も捨てられません。
この場合、Officeの修復などを実行してみてください。(簡単な修復から再インストールまでいくつか方法があります)
OS,Officeに問題がない場合は、GooUserラックさんの回答にあるように、VBAコードの問題と思います(示されているものならば)
ただ、この条件で今までエラーが返らなかった事には、疑問もありますが。。
示されているVBAコードには明らかに対策が必要な部分がありますので、そのためエラーが返る可能性があります。
(今回の不具合がそこにあるとは断言できませんが)
>If Cells(i,1).Value <> "" Then A列対象セル空白でなければ、、です。
これだけでは、D列対象セルが空白でも(又は何が入っていても)実行されてしまいますね。
まあ、詳しい表組み参照式など分かりませんので断言できませんが、コードだけで判断するに、
最低でも下記の様にエラー対策をするべきです。
If Cells(i,1).Value <> "" and Cells(i,4).Value <> "" Then
また、検証が必要な事として、シート自体をVBAで作成している場合、そのコードでD列への出力部分での問題の可能性もあります。
もっとも、型やシートなどを省略されているので、投稿用に走り書きしたのかも知れませんが、
コードの対策、ダメならOfficeの修復、新規ブックに移すなどなど、、不具合を確認しながら、対策(原因)を切り分けて進めてみてはいかがでしょう。
エラー対策の提案ありがとうございます。
アクティグシートを明示してコード書いたら直りました。
今まで正常に動作していたのが不思議ですがOS変わるとこういう事もあるんだと勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
昨日まで動いていたエクセルのマクロが急に動かなくなりました
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2019 非表示モジュール内...
-
"echo off"の動きをLinuxのシェ...
-
エクセルに埋め込んだPDFの実行...
-
VBA+VBSによる別インスタンスB...
-
macのofficeのVBAでファイルを...
-
VBA オートメーションエラー(...
-
HTTP 500 内部サーバーエラーが...
-
イベントプロパティに指定した...
-
MacでRPGツクール系のゲームを...
-
LinuxのFedora31のdnfdragoraに...
-
[ マクロ ] エラーになったり...
-
OUTLOOKが起動しない
-
Apache2.4の起動でエラー
-
遠隔地にあるパソコンのオフィ...
-
C言語での質問です
-
宛名職人の共有ライブラリのエ...
-
Excel VBAのユーザーフォームに...
-
ACCESS 「COMDLG32.OCXのエラー」
-
(Windows7)VB6でODBC接続エラー
-
レジストリエデイタ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2019 非表示モジュール内...
-
VBA+VBSによる別インスタンスB...
-
Linux再起動後のエラーメッセー...
-
イベントプロパティに指定した...
-
Apache2.4の起動でエラー
-
ステートメントの末尾が不正です
-
"echo off"の動きをLinuxのシェ...
-
VBA オートメーションエラー(...
-
「パラメータが無効のため、処...
-
ペイントで取り込んだ画像のサ...
-
エクセルに埋め込んだPDFの実行...
-
[ マクロ ] エラーになったり...
-
(Windows7)VB6でODBC接続エラー
-
UNIXデータ展開時のエラーメッ...
-
遠隔地にあるパソコンのオフィ...
-
Workbook_openでマクロが実行さ...
-
困っています
-
Auto-Protectに予想外のエラー
-
名前を一括削除するマクロ
-
UNIX~WINDOWS間での日本語ファ...
おすすめ情報