Rangeメソッドの失敗「Globalオブジェクト」

Anonymous
2022-04-13T05:46:53+00:00

初めまして

高橋と申します。

ネットで調べても中々解決しないのでこちらにて質問させて頂きます。

ExcelのVBAマクロで以下の部分にてエラー(図参照)が表示されます。

Range周りをどうすれば解決できるのか分かりません。解決方のご教授お願い致します。

=============該当箇所(不要な部分は省略してます)===============

With Worksheets(Array_Sheet(j))

      count1 = .Cells.FormatConditions.Count 

      ReDim adr(count1) 

      For Iteration = 1 To count1 

             adr(iteraton) = .Cells.FormatConditions(Iteration).AppliesTo.Address 

      Next Iteration 

      Sheets(Array\_Sheet(j)).Range(Result\_Del\_number).EntireRow.Delete 

     For Iteration = 1 To count1 

            .Cells.FormatConditions(Iteration).ModifyAppliesToRange (Range(adr(Iteration)))       <-ここでエラーになります。 

     Next Iteration 

End With

=========================================================

Microsoft 365 と Office | Excel | その他 | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2022-04-13T06:21:53+00:00

VBA専用のフォーラムがございますため、下記へご投稿してみてください。

https://social.msdn.microsoft.com/Forums/ja-JP/...

どうぞ宜しくお願い致します。

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-04-13T06:52:55+00:00

    > For Iteration = 1 To count1 > adr(iteraton) = .Cells.FormatConditions(Iteration).AppliesTo.Address > Next Iteration

    ・上記箇所の変数名が誤っている。


    For Iteration = 1 To count1
    adr(Iteration) = .Cells.FormatConditions(Iteration).AppliesTo.Address
    Next Iteration


    > .Cells.FormatConditions(Iteration).ModifyAppliesToRange (Range(adr(Iteration)))

    ・上記箇所に余計な括弧がある。


    .Cells.FormatConditions(Iteration).ModifyAppliesToRange Range(adr(Iteration))


    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2022-04-13T06:32:22+00:00

    途中の行削除が意味不明なこともあって、何をしたいのかがよくわかりませんが、ひとまず "(Range(adr(Iteration)))" の外側の ( ) を外してみたらどうでしょ?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません