本来の業務ではないのですが、仕事上、あればずいぶん楽になるのにと思うところがあって、自分で本を買って勉強しようと考えています。
近所の書店でぱらぱらと立ち読みをしただけですが、読んでも理解できないせいか、どういったものが入門書として適当なのか。。。
まったくの初心者です。「マクロの記録」などで試してはみるのですが、中身を見ても何をしているのか良く分かりません。「今、こういう作業をしたからこれはこういう事かな?」と何となくやってみても、今やった事が繰り返されるだけで、同じような大量の仕事を片付ける事はできないでいます。たぶんループ(繰り返し?)の記述の仕方だけでも分かれば、かなり作業が楽になるのでしょうが。。。
ちなみに、マクロでやりたいことは、エクセル(またはCSVなどの)ファイルの不要な行・列を削除したり、他のシートを参照して必要な部分をコピー&ペーストしたりすることです。それほど高度な事ではないと思うのですが、できればほとんどの作業を自動化したいと思っています。
どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
はじめまして。
マクロを勉強したいのであれば、検索サイトで「VBA」という言葉を検索してみてください。
「VBA」とはExcelやWordなどのマクロに使われているプログラミング言語です。
いきなり参考書を買っても自分に合わないと無駄になってしまいます。
まずは、知りたい項目を見つけること。
それから知りたい項目について多く書かれている本を買うのがいいと思います。
参考URL:http://www2.cty-net.ne.jp/~hidenori/index.html
回答ありがとうございます。
確かに、本を買ってみたはいいけれど、必要な事が書いていなかった、というのはよくありますね。
まずは紹介してくださったサイトなどで勉強してみます。
ありがとうございました。
No.3
- 回答日時:
No.1
- 回答日時:
マクロ記録でループに直したいなら、相対記録(記録終了ボタンの右にあるボタンを押した状態で記録)を使うとやり易いです。
セルA1を選択した状態から相対でマクロ記録を始めて、A1に1を入力してからA3を選択してから終了させると下記の記述になります。
Sub Macro1()
ActiveCell.FormulaR1C1 = "1"
ActiveCell.Offset(2, 0).Range("A1").Select
End Sub
意味は「アクティブセルに1を代入」「アクティブセルから2行下で、同じ列(0列)を選択」です。
これをループで100回繰り返させ、ついでに代入する値も変化させます。
Sub Test1()
For i = 1 To 100
ActiveCell.FormulaR1C1 = i
ActiveCell.Offset(2, 0).Range("A1").Select
Next i
End Sub
これだとスタートするセルが実行時のアクティブセルに依存するので、あくまでスタートするセルはいつも同じセルにするため、ループに入る前に記述を加えます。
Sub Test2()
Range("A1").Select
For i = 1 To 100
ActiveCell.FormulaR1C1 = i
ActiveCell.Offset(2, 0).Range("A1").Select
Next i
End Sub
ちょっと書き換えると結構便利になります。
For ~ Next と Do ~ Loop 、あとは IF文(IF ~ Then ~ End IF)あたりを覚えるとマクロの幅が広がります。
早速、例を挙げていただいての解説、ありがとうございます。
でも、びっくりいたしました。いきなりなんで。
よく読んで、参考にさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel使用前提 同じフォルダ内にあるファイルの集約等をマクロでできますか 4 2022/09/06 19:03
- 宅地建物取引主任者(宅建) 未経験・知識ゼロからの宅建取引士勉強方法について 2 2022/06/10 14:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 2 2022/05/04 16:17
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- Excel(エクセル) 記録マクロのみでできますか? 7 2022/08/07 20:38
- Excel(エクセル) 現在のセルの文字列を右隣のセルの名前にするマクロをつくりたい 4 2023/01/12 09:01
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 3 2022/05/04 17:55
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- 会社・職場 今後の仕事について 閲覧ありがとうございます。 私は現在28歳の男性です。 自分が向いている仕事、続 3 2022/08/01 12:19
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセル関数で…
-
エクセルでのNULLという文字列...
-
エクセル 条件が成立した場合...
-
Excel関数 「日付を入力...
-
エクセルでのセルをまたぐ文字...
-
エクセルで当月の数字を入力し...
-
エクセル、マクロで「末尾を1文...
-
エクセルで百万円(M)単位の...
-
エクセルの関数で円とドルを元...
-
エクセルファイルを開くとメッ...
-
(EXCEL)CELLの色をカウントす...
-
Excelで二つの伝票に同時に同じ...
-
エクセルの文字化け
-
pages で「テキストを左右両端...
-
エクセル関数で「数値が入力さ...
-
差込印刷
-
Excel VBAでオートフィルタ後...
-
エクセルで縦書きルビの付け方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセルでのセルをまたぐ文字...
-
Excel関数 「日付を入力...
-
Excel:セルに入力されている日...
-
エクセル 条件が成立した場合...
-
エクセルでのNULLという文字列...
-
VBAで「セルに何か入っている場...
-
エクセルで縦書きルビの付け方
-
折り返して表示、縮小して表示...
-
エクセルで漢字を数字に変換す...
-
pages で「テキストを左右両端...
-
(EXCEL)CELLの色をカウントす...
-
Excel:複数セルの計算値を一気...
-
エクセル関数で…
-
エクセルについて、A1が1ならば...
-
エクセル関数で「数値が入力さ...
-
エクセルファイルを開くとメッ...
-
エクセル2007 番地の並び替え...
-
配列の逆行列が求められない(M...
おすすめ情報