• ベストアンサー

エクセルのマクロについて。

学校の宿題でマクロを利用して、図を作成しなければなりません。 円や線を使って、一定の作業を繰り返す、というものです。 その作業をするには、マクロを使用する必要があるようなのですが、よくわかりませんでした・・・。 質問集もみたのですが、図の繰り返しではなく文字の繰り返し作業についてが多かったので新しく質問してみました。 わかるかた、是非お願いします。

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

  • ベストアンサー
  • 12tadashi
  • ベストアンサー率50% (19/38)
回答No.3

NO.1の者です。 美しいかどうかは微妙ですが同じ図形が繰り返される方法です。 1.オートシェイプで図形をひとつ作成 2.マクロの記録をスタートさせる 3.1で作った図形を選択してコピー 4.1で作った図形が重なる位置に貼り付け 5.マクロ記録終了 6.マクロの実行  で繰り返しの作業ができます。 例えば円をひとつ作り、マクロを実行すると円柱みたいな形になります。複雑で超美しいカタチにする際は最初の図形作成および貼り付けの際に頭を使う必要があると思われます。

gogo_nacky
質問者

お礼

とても親切にさせていただき、ありがとうございますっ!! おかげさまでできました☆ ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

文字の繰り返しも図形の繰り返しも基本は同じです。 例 For I =1 To 20 Px=10+I*10 Py=10+I^2 ActiveSheet.Shapes.AddShape(msoShapeOval, Px, Py, 72#, 72#).Select Next i For~NextやLoopを使用して、座標や大きさ・色などを変化させれば繰り返せます。

gogo_nacky
質問者

お礼

ありがとうございますっ! おかげさまでできましたっ☆☆ ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • 12tadashi
  • ベストアンサー率50% (19/38)
回答No.1

オートシェイプで図を作成する方法ととマクロの記録はご存知ですか? 1.ツール→マクロ→新しいマクロの記録→Macro1→OK これでマクロの記録がスタートします。(作業を記録します) 2.オートシェイプでお好きな図を適当にいくつか描いてみてください。描いた図を適当に移動させておくと後でマクロを実行した際に図が作成させるのがよく分かります。 3.ツール→マクロ→記録終了 4.先ほど記録したマクロを実行します。   ツール→Macro1→実行   これで先ほどオートシェイプで描いたのと同じ図がかかれます。 余談ですがフォームツールでボタンを作成しボタンにマクロを登録すると、ボタンを1クリックするだけでマクロが実行させるので便利です。 以上参考になれば幸いです。

gogo_nacky
質問者

お礼

ありがとうございますっ!! マクロの記録はできたのですが、同じ図を繰り返して作成するにはどうすればいいのでしょうか?? 元の作業が何度も繰り返され、「美しい絵」にするというのが宿題で・・・(汗 本当にすみません↓

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELのマクロを有効にする

    EXCEL2000を使用していますが、マクロで作成されたソフトで作業しようとしましたが、「このプロジェクトのマクロが無効です。」と表示されます。マクロを有効にする方法を教えて下さい。(前は有効にしますかと聞いてきたと思うのですが)

  • 複数のEXCELマクロのインターフェイス化

    以前、EXCEL内のデータをまとめるため、いろいろな方にマクロ、条件付き書式を教えて頂き、お蔭様で作業効率もグンと良くなりましたが、新たにこんなことは出来ないかと考えている次第です。 <質問内容> 今まで作成した「条件付き書式」によるデータ未記入部のチェック、「マクロ」によるデータのまとめ、自動転記等について、目的に応じて選択、順序の入れ替えが必要になるため、個々に作業手順を確認しながら進めています。 しかし、全く無知の方には馴染めず、なぜか上手く利用出来ないこともあるため、インターフェイスを作成(作業画面)し、個々に釦をクリックするだけに出来ないかと考えているとことです。 とは言え、インターフェイスって簡単に作成出来るか、全くわかりません。 今まで作成したマクロをまとめて一つの画面から操作出来るだけでも構いません。 お忙しい中恐縮ですが、どなたか詳しい方からご教示頂けると有り難いです。 宜しくお願いします。 環境 EXCEL2003です。

  • Excelマクロについて

    マクロについて質問をさせていただきます。 A1~10にデータが入力されています。 その中である特定の文字が入っている行をシート2にコピー(移動でもかまいません)するようなマクロはどのように作成すればよろしいでしょうか?? 宜しくお願いいたします。

  • Excelマクロ が重いときと重くないときがある

    ボタンをクリックすると、 1、新しいブックを作成して、 2、ボタンのあるブック(元ブック)のデータの必要なものだけをコピペして、 3、オフセットを使用して、一定間隔で罫線を引く。 というマクロが組んであります。 その、元ブックのみが開いているときは瞬間で終わる処理が、 別ブックが開いていると、処理がとても遅くなります。 しかもその別ブックというのが、 特に元ブックとは関係のないもので、 マクロも組んでないものなんです。 また、その別ブック以外のブックは、 開いていても問題なく、早く処理してくれるのですが、 その別ブックが開いているときだけ処理が遅くなります。 マクロを実行しているファイルとまったく関係のないブックでも 開いていると、マクロの実行速度が遅くなることがあるのでしょうか。 ご存知のかた、みえましたら、 ご教授願います。

  • EXCELのマクロで困ってます。

    EXCELのマクロで困ってます。 今EXCELでデータを処理しているのですが、 データが膨大にあり、処理するのにすごく時間がかかっています。 そこでマクロで何とかできないかと思っています。 EXCELに詳しい方のマクロ作成方法について教えてください。 質問内容は 画像の まずはB列の:の後ろにC列、D列、E列の文字を挿入し、それを次の列、次の列と進めていきたいのですが 可能でしょうか? それに開始ボタンと終了ボタンを作って 3人で作業したいと思っています。(後の二人はあまりマクロを知らないので簡単に動作させたい) コピペでは間に合わなく、ホントに困ってます。 よろしくお願いいたします。

  • エクセルのマクロについて

    Windows7 でMicirosoft Office Excel 2010を使用しています。旧パソコンで作成したファイルに7個ほのマクロがありますが実行できません。「セキュリティの設定により、マクロが無効にされました。マクロを実行するには、このブックを再度開いて、マクロを有効にするよう選択する必要があります」と表示されます。そのダイアログのヘルプをみても何のことかよくわかりません。どうしたら実行できるのか教えて下さい。なお、現在7個のマクロが表示されていますが、さらに10個ほどのマクロも作成しておりましたが、それは表示されてません。 面倒であれば、現在登録されているマクロを全部カットして、新しく作成することもやぶさかではありません。もしそちらのほうが簡単であれば、その方法も教えていただけると有難いです。よろしくお願いします。

  • マクロが止まってしまいます. (マクロ初心者です)

    ある2列のデータを選択して(例えばA1からB10まで) グラフウィザードを選択して散布図のグラフを作成する. 上記のようなマクロを作成したのですが, 作ったエクセルのファイル上ではちゃんと動いてくれるのですが 別のファイルで使うと 「実行エラー9 インデックスが有効範囲にありません」 と警告がでて途中で止まってしまいます. マクロ初心者でプログラムもわからないです. 保存先がよくないのでしょうか? それとも,もともとこのような作業(マクロを別のファイルで使用) はできないものなのでしょうか? よろしくお願いします. windows98 Excel2000

  • エクセル マクロ

    度々の質問恐縮しております。 エクセルにて記録マクロを作成しました、オートシェイプにマクロを登録しようとしたら選択出来ない状態(薄いグレー)の表記になっております、どこか設定があるのでしょうか?久ぶりのマクロ使用でとまどっております。 誰か御教授ください。

  • エクセルマクロでCAD図面作成

    機械設計図面で品番表作成が結構な時間を要するので、エクセルで品番表作成し、フリーソフトなどであるようにエクセルマクロを利用しその表をAUTOCADに貼り付け(ボタン一つで飛ばす)したいのです。また、配管詳細で口径が様々な作図もあるので、そのような図面も同じくエクセルマクロを作成したいです。そのプログラムをこれから勉強して自分で作成したいのですが、分からないことが多く捗りません。ホームページ、雑誌、本など教えてもらえれば幸いです。また、一本線、円などでも構いませんので、エクセルマクロから貼り付け可能なプログラムを教えれ下さい。

  • Excelのマクロで困ってます・・・・

    大学生です。力を貸してください(>o<) 自宅のExcel2003にて、とある作業をさせるマクロを作成、フォームボタンを貼り付け、そこに記憶したマクロを登録させる。これを5~6個作りました。そして正常に動きました。 問題はココからです。学校のExcel2003でそのボタンを押したらエラーが出てしまいました。裏方であるVBAの知識が全くない私なりにネットでそのエラーをざっと調べた結果、コピー&貼り付けを繰り返すマクロなのですが、どうやら『範囲選択でミスがあるよ』的なエラーみたいなんです。でも自宅のではちゃんと動作しました・・・・。 もう1つ、別のPCのExcel2007にて、同じようなエラーが発生しました。 これはどうすれば良いのでしょうか?非常に困っていて先に進めません!どうか力を貸してください! よろしくお願いします。