ブログ
ランダム
ブログ訪問者数に応じてdポイント最大1,000pt当たる!
記事を書く
検索
ウェブ
このブログ内で
ログイン
ブログ開設
トップ
dポイント
メール
ニュース
辞書
教えてgoo
ブログ
住宅・不動産
サービス一覧
閉じる
GoGoマクロのブログ
初心者向けマクロ講座「Go!Go!マクロ」の筆者三太郎の公式ブログです。
GoGoマクロ
エクセル仕事の自動化が誰でもできる本
みんなのマクロ検定 始めました!
2010-05-26 10:45:39
|
お知らせ
この度、「Yahoo!みんなの検定」にて<<エクセルマクロ検定>>を始めました。
まだ入門レベルの2検定(計6問)だけなんですが、今後、どんどん増やして
行きますので、みなさん、ご自分のレベル確認にお役立てくださいネ。
下記のリンクから誰でも簡単に検定が受けられます。
ページ中央の赤色の[受験]ボタンを押してください。最後に採点ができ、
各全問正解で合格です!
≫
エクセルマクロとは何か?【マクロ検定No01 入門レベル】
(マクロについての設問です。3問)
≫
エクセルマクロとは何か?【マクロ検定No02 入門レベル】
(VBAについて等の設問です。3問)
それでは、皆さん奮ってチャレンジしてみてくださいね。
(ただし、合格しても景品などは何も出ませんので、あしからず。。。)
▼賢くマクロ作りのコツをマスターする方法が満載▼
マクロのプロが直伝する「エクセルマクロ成功の鉄則」
コメント
図形を操作するマクロ(の補足)
2010-05-05 01:24:53
|
マクロ作成のコツ
今回作成した図形操作のプログラム中の
ActiveSheet.Shapes.Range(Array("Group 4", "Text Box 5", "Text Box 6")).Select
この部分ですが、
各図形を一旦削除してまた作成すると、名前は都度変わりますので、
カッコの中もその都度変えていかなければならずに不都合ですので、
その場合は以下のように、まず(作成した順に割り振られる図形番号
というものを用いて、)図形の数分の名前を取得して
s1 = ActiveSheet.Shapes(1).Name
s2 = ActiveSheet.Shapes(2).Name
s3 = ActiveSheet.Shapes(3).Name
ActiveSheet.Shapes.Range(Array(s1, s2, s3)).Select
このようにすれば、毎回カッコの中を変えるという必要がなくなりますし、
また、今回のようにグループ化したものを含めてシート上に3つの図形が
あるという場合の図形の削除方法としては、マクロの記録では
ActiveSheet.Shapes("Group 4").Select
Selection.Delete
ActiveSheet.Shapes("Text Box 5").Select
Selection.Delete
ActiveSheet.Shapes("Text Box 6").Select
Selection.Delete
このように名称でセレクトされた記述となりますが、これも図形番号を
用いてやると
ActiveSheet.Shapes(1).Select
Selection.Delete
・
・
このように書き直すことができます。
但し、削除する場合の注意点として、若い番号の図形を削除すると
図形番号は前に詰まる。というちょっとややこしい原則がありますので、
ActiveSheet.Shapes(1).Select
Selection.Delete
ActiveSheet.Shapes(2).Select
Selection.Delete
ActiveSheet.Shapes(3).Select
Selection.Delete
とするのではなくて、
ActiveSheet.Shapes(1).Select
Selection.Delete
ActiveSheet.Shapes(1).Select
Selection.Delete
ActiveSheet.Shapes(1).Select
Selection.Delete
という具合になります。(もしくは、逆から消していって
ActiveSheet.Shapes(3).Select
Selection.Delete
ActiveSheet.Shapes(2).Select
Selection.Delete
ActiveSheet.Shapes(1).Select
Selection.Delete
としてやると、より安全です。)
ちなみにですが、数が不明な場合にはちょっと特殊なループを回して
For Each obj In ActiveSheet.Shapes
ActiveSheet.Shapes(1).Select
Selection.Delete
Next obj
これですべての図形を一発で削除することができます。(この内容については
上級者レベルの話となりますので今回詳しくは触れません。)
あと余談ですが、注意点としてこうした図形の処理というのはエクセルの
バージョンによって差があり、例えば
本文にも書きましたようにExcel2007のバージョンでは「マクロの記録」で
図形関連の操作の記録はできなくなったという点や、
Excel2003のバージョンでは、複雑な図形処理をしていると(多分に2003固有
のバグで、、)Excel自体が落ちるという現象がよく起こります。
何か複雑で凝った図形処理をしようとする場合にはExcel2002もしくは2000の
古いバージョンの方が、安定して動作します。
>> 関連する応用作品の実行デモを見る(YouTube)
コメント
記事一覧
|
画像一覧
|
フォロワー一覧
|
フォトチャンネル一覧
最新記事
”ノンプログラミング”に憧れるのはもうやめましょう!
20周年記念!Excelユーザーフォーム講座開催のお知らせ
「Excelマクロ(VBA)検定」受験エントリーの受付が始まりました。
これで、朝の通勤電車でExcelVBAの試験勉強に集中できる!
50歳過ぎてうちの親父が大型2種の免許を取った理由
「VBAマクロ」vs「XLOOKUP、パワークエリー、パワーピボット、BIツール」
英語が話せない日本人とマクロが書けない日本人
大人のプログラミング
マクロの悪循環の人
マクロにもビギナーズラックあり!
>> もっと見る
カテゴリー
マクロ作成のコツ
(223)
Excelデジタルマップ
(3)
プログラマー教育
(7)
ITの仕事
(15)
よもやまな話
(103)
VBAあるある
(5)
お知らせ
(52)
マクロ検定
(4)
三太郎アカデミー
(12)
プロフィール
フォロー中
フォローする
フォローする
自己紹介
面倒くさ~いエクセル作業を自動化する。「gogoマクロ」で検索!
最新コメント
りゅう/
Excelで、大分県の山崩れ現場の標高地図を作ってみました。
三太郎/
Excelで、大分県の山崩れ現場の標高地図を作ってみました。
りゅう/
Excelで、大分県の山崩れ現場の標高地図を作ってみました。
ぴよ/
本購入者 プレゼント!<マクロ構文集の電子ファイル>
Unknown/
Option Explicit はつけるべきなのか?
Unknown/
Option Explicit はつけるべきなのか?
sakura/
なぜ?「マクロの記録」を使うべきなのか
三太郎/
これは「できるプログラマー」の常識ですよー
三太郎/
ループはなぜ i で回すのか?
ひでお/
これは「できるプログラマー」の常識ですよー
バックナンバー
2024年11月
2024年07月
2024年06月
2023年10月
2023年09月
2023年08月
2023年07月
2022年09月
2022年07月
2022年04月
2022年02月
2021年10月
2021年08月
2021年07月
2021年06月
2021年05月
2021年03月
2020年12月
2020年10月
2020年06月
2020年05月
2020年04月
2020年03月
2020年02月
2020年01月
2019年12月
2019年11月
2019年10月
2019年09月
2019年08月
2019年07月
2019年06月
2019年05月
2019年04月
2019年03月
2019年02月
2018年12月
2018年11月
2018年10月
2018年09月
2018年08月
2018年07月
2018年06月
2018年05月
2018年04月
2018年02月
2018年01月
2017年12月
2017年11月
2017年10月
2017年09月
2017年03月
2016年12月
2016年11月
2016年09月
2016年08月
2016年05月
2016年03月
2016年02月
2016年01月
2015年04月
2015年03月
2015年02月
2015年01月
2014年12月
2014年10月
2014年08月
2014年03月
2014年01月
2013年10月
2013年09月
2013年04月
2013年03月
2013年02月
2013年01月
2012年11月
2012年10月
2012年09月
2012年08月
2012年07月
2012年04月
2011年12月
2011年11月
2011年10月
2011年09月
2011年08月
2011年03月
2011年02月
2011年01月
2010年12月
2010年11月
2010年10月
2010年09月
2010年08月
2010年07月
2010年06月
2010年05月
2010年04月
2010年03月
2010年02月
2010年01月
2009年12月
2009年11月
2009年10月
2009年09月
2009年07月
2009年06月
2009年04月
2009年03月
2008年11月
2008年10月
2008年09月
2008年07月
2008年06月
2008年05月
2008年04月
2008年03月
2008年02月
2008年01月
2007年12月
2007年11月
2007年10月
2007年09月
2007年08月
2007年06月
2007年05月
2007年04月
2007年03月
2007年02月
2007年01月
2006年12月
2006年11月
2006年10月
2006年09月
アクセス状況
ランキング
週別
16,067
位
検索
ウェブ
このブログ内で
goo blog
お知らせ
ブログを読むだけ。毎月の訪問日数に応じてポイント進呈
【コメント募集中】最近、勉強をしていますか?
訪問者数に応じてdポイント最大1,000pt当たる!
dポイントが当たる!無料『毎日くじ』
goo blog
おすすめ
おすすめブログ
【コメント募集中】最近、勉強をしていますか?
@goo_blog
お客さまのご利用端末からの情報の外部送信について
ログイン
編集画面にログイン
ブログの新規登録