• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロの組み込み)

マクロの組み込み方法を教えてください

このQ&Aのポイント
  • Microsoft Office 2007を使用して経理事務を担当しています。毎回同じ場所にコピーできるマクロを作成する方法を教えてください。
  • 書式は複数バージョンあり、一番最後の行にコピーするマクロを作りたいです。
  • また、Ctrlキーを使用せずにオブジェクトをクリックするだけでマクロを利用できる方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

同じ範囲のコピーでよいなら、Range("A517").Selectの部分を、以下のように変更してA列の最終セルの下のセルを選択するようにしてみて下さい。 Range("A1").End(xlDown).Offset(1, 0).Select

obrodouhu
質問者

お礼

早速の回答、ありがとうございます^^ ですが、マクロを編集して登録してみましたが、Aの最上段にコピーされてしまいます>< 質問の書式で説明すると、年月日の部分にコピーされてしまって、最下層へ行きません・・・ 年月日を記入しているのは「A5」の行で、現在は今までのデータも合わさって「A515」まで記入されています・・・ 私の入力が間違っているのでしょうか? Sub tesuto() ' ' tesuto Macro ' ' Keyboard Shortcut: Ctrl+r ' Sheets("Sheet1").Select ActiveWindow.ScrollColumn = 4 ActiveWindow.ScrollColumn = 2 ActiveWindow.ScrollColumn = 1 Range("A4:P6").Select Selection.Copy Sheets("八十二").Select 0 Range("A1").End(xlDown).Offset(1, 0).Select ActiveSheet.Paste End Sub のように入力しなおしました・・・

obrodouhu
質問者

補足

お礼を書いた後で補足ってのもおかしい話ですが、 Range("A1").End(xlDown).Offset(1, 0).Select 命令の意味がやっとわかりました・・・^^; これと似たような形ですが、「A515」に、2行バージョンをコピーして その下「A517」に同じようにマクロ実行で2行バージョンをコピー その下「A519」に10行バージョンをコピー という形で作りたいです^^; 私の質問文が悪かったんですね・・・わかりにくくてすみません^^; > End(xlDown) の部分を > End(xlUp) とでも入力すればいいのでしょうか?

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>別件ですが、このマクロを「Ctrl+」を利用しないで、たとえばワードアートのようなオブジェクト(?)をクリックしただけでマクロが利用できるような事って出来ますか? そのオブジェクトを右クリックし、「マクロの登録」で作成したマクロを指定してください。

関連するQ&A