人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

マクロ エクセルシートのコピー

エクセルのシートに
並べ替えのマクロとボタンを作成しました。

これをヒナガタとして、同じブック内に
マクロごとシートをコピーする方法を教えてください。

各シートごとに並べ替えを作動したいので
マクロの保存先は「作業中のブック」にしてあります。


●質問者: keromancang
●カテゴリ:コンピュータ
✍キーワード:エクセル コピー ヒナ ボタン マクロ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kopj
●34ポイント

マクロがそのシートに記述してあればシートをコピーするだけでマクロもコピーされます。

http://support.microsoft.com/kb/881127/ja


2 ● うぃんど
●33ポイント

マクロ内に下記のようにシートを選択する記述があれば削除しましょう

そうすればマクロ実行時にアクティブなシートを対象にしてソートが実施されます

Sheets("Sheet1").Select ←この場合であれば常にSheet1を対象にしてしまうので、この行を削除
Columns("A:B").Select ← ここはソート範囲の指定なので消してはいけないRange("A2:B6").Select といったような指定の場合もある
Selection.Sort Key1:= ・・・以下略 ← ソート条件とソートの実行なので、この行以下も必須

3 ● yyok
●33ポイント

作成したマクロは「標準モジュール」に保存してある、という前提で説明します。

まず作成したマクロ内でワークシートを参照している部分が

Worksheets("Sheet1"). のようにシート名になっていたらこれを

ActiveSheet. と変えてください。

それから作成したマクロがPrivateになっていたらPublicに変えてください。

ワークシートのマクロからは、この標準モジュールに作成したマクロを呼び出すだけにします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ