2010年04月01日

Excel:VBAでシートの複数選択

ExcelでVBAでシートの複数選択をするには、配列でシートを指定する。

シート名で指定
Sheets(Array("Sheet1", "Sheet3")).Select

インデックスで指定
Sheets(Array(1, 3)).Select

但し、複数指定した場合は"Range"プロパティが使えないので、串刺しで式や値を設定するには、シートの1つに設定して、"FillAcrossSheets"メソッドで他のシートにコピーする。

× Sheets(Array(1, 2, 3)).Range("C3").Formula = "=SUM(C1:C2)"
○ Sheets(1).Range("C3").Formula = "=SUM(C1:C2)"
  Sheets(Array(1, 2, 3)).FillAcrossSheets Sheets(1).Range("C3")


posted by 忘却の達人 at 21:42| Comment(0) | TrackBack(0) | Excel | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。