目次

目的

  • 複数セルを選択したい。
  • 二通り試してみる。
    1. Range
    2. Union
  • エラーの発生例を見る。

目次まで戻る

その一例

  1. 白紙のワークシートでテストしてみます。
    白紙のワークシート。
    白紙のワークシート。
  2. 下記マクロを実行してみます。「A2」と「B3」を選択してみます。
    Sub A2とB3を選択する()
    Range("A2,B3").Select
    End Sub
    1. Range で操作対象取得。カンマ「,」で複数エリア指定。
    2. Select で選択実行。
  3. セルが選択されました。
    A2 , B3 が選択されている。
    A2 , B3 が選択されている。
    1. ワークシートが同じではない場合、エラーが発生するようです。
      Sub エラー発生_シート1のA2とシート2のB3を選択する()
        Range("Sheet1!A2,Sheet2!B3").Select
      End Sub
    2. エラー発生。
      実行時エラー '1004' 'Range' メソッドは失敗しました。'_Global' オブジェクト
      実行時エラー '1004' 'Range' メソッドは失敗しました。'_Global' オブジェクト

目次まで戻る

Union

Union メソッドを使用してみます。

  1. 下記マクロを実行してみます。
    Sub Unionメソッド()
    Union(Range("A2"), Range("B3")).Select
    End Sub
    1. Union で複数エリアをまとめています。
  2. セルが選択されました。
    A2 , B3 が選択されている。
    A2 , B3 が選択されている。
    1. ワークシートが同じではない場合、エラーが発生するようです。
      Sub エラー発生_Unionメソッド()
      Union(Worksheets(1).Range("A2"), Worksheets(2).Range("B3")).Select
      End Sub
    2. エラー発生。
      実行時エラー 1004: Union メソッドは失敗しました application オブジェクト
      実行時エラー 1004: Union メソッドは失敗しました application オブジェクト

    テスト環境

    • Windows 10
    • Microsoft Office Excel 2003

    以上、閲覧ありがとうございました。

     

    目次まで戻る

    同じカテゴリの投稿(Excel VBA)

    前後の投稿