![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
excel2007 ではマクロの記録で 図形操作が無視されます
以前のバージョンのエクセルVBAで得たコードを移植すれば図形描画をマクロで行うことが可能なのですが、わずらわしいです。簡単に図形描画マクロが組めて大変重宝していたのですが残念です。
なぜ、図形操作をマクロ記録できなくなったのかその経緯をご存知の方 教えてください。セキュリティ上の対策なのか、ニーズがないと判断されてしまったのか、XMLとしての保存形式上の問題なのか、なぜなのでしょう?
また、手軽に図形をプログラムで描画するのに便利な方法はないでしょうか。20年前のBASICの機能で十分なのですが・・・line(x1,y1)-line(x2,y2)なんて感じで描画したいのですが。excelシートにマクロで簡単に図形が描けなくなって困っています。
No.1ベストアンサー
- 回答日時:
2010からは復活してますので
>セキュリティ上の対策なのか、ニーズがないと判断されてしまったのか...
という事はないと思われます。
単に開発が間に合わなかったんじゃないかと思いますけど、とか書いちゃったら怒られそうなんでツッこみたくないですけど:P
いくつかのExcel系Q&A板でユーザーからの不満が噴出してたのは事実です。
公式な文書らしきものとしては
「Excel 2007 新しい図形と図形書式と図形の効果を記録することができません。」
http://support.microsoft.com/kb/937620/ja
「the 2007 Microsoft Office system ― マクロの互換性について」
http://72.14.235.104/search?q=cache:Hn3ICeCoolsJ …
上記辺りのページになるのでしょうか。
他のバージョンを持っている方は、そちらで記録して応用する事ができるからいいでしょうけど、
2007しか持ってない方は、ちょっと不便ですね。
他のレスでアドバイスした事があるのは、
Dim sp As Shape
sp.
...などとし、表示される[プロパティ/メソッドの一覧]を参考に、ヘルプやオブジェクトブラウザを駆使してコーディングしていく...的な事を書いた事はあります。
>また、手軽に図形をプログラムで描画するのに
'Left,Top,Width,Height
ActiveSheet.Lines.Add 0, 0, 100, 100
こんな感じの事でしょうか。
2010から復活していると知り、うれしく思います。
てっきり図形描画をofficeVBAから排除していく方向性の一端だと
思っていました。
プロパティ/メソッド での図形指定になってから
覚えることを完全に拒絶して、マクロ記録に頼り切っていましたが、
ご指摘の通り
ActiveSheet.Lines.Add 0, 0, 100, 100
だけでも記憶しておけば
自由に描けそうです
的確なご回答に感謝いたします。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/22 11:43
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) excelウェブサイト登録マクロ有効ブックにしないで済む方法 2 2023/08/05 20:26
- PowerPoint(パワーポイント) 2016EXCEL→2016PowerPointにコピペすると図形がゆがみます 5 2022/03/31 11:44
- その他(教育・科学・学問) グーグルスプレッドシートの図形描画のバグ?「保存して終了」ボタンが突然消失 2 2022/04/05 13:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerPoint の VBA
-
ListBoxで改行したい
-
給紙トレイをダイアログを使わ...
-
ボタンの更新速度について
-
for文の実行速度を遅くしたいの...
-
円の頂点の求め方を知りたいです。
-
C#を用いて描画する四角形の角...
-
フォームに描画して表示をスク...
-
VC++2010 で線形の描画について...
-
C#で壁の当たり判定と自キャラ...
-
Gyaoで見る動画を明るくするには?
-
ダイアグラム描画できる対話型...
-
図の削除直後の再描画
-
描画した線分の長さの誤差
-
ピクチャーボックスのサイズを...
-
Picture の描画について 質問です
-
VB 6.0 PictureBox のプロパテ...
-
描画出力にあたって
-
scilabでのグラフ描画時の軸設定
-
C++プログラミングについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
win32api複数のタイマーを同時...
-
VB.NETでグラフィックを描くと...
-
C#を用いて描画する四角形の角...
-
MFCでのコンボボックスについて
-
画面に絵を出す方法
-
Word 描画オブジェクトを削除...
-
PowerPoint の VBA
-
C#で壁の当たり判定と自キャラ...
-
VB.netで図形描画ができません^^;
-
図の削除直後の再描画
-
円の頂点の求め方を知りたいです。
-
VB.NETでphotoshopのレイヤーの...
-
C# DrawImage 物理サイズでな...
-
ビットマップに描画をしてピク...
-
Excel 2007で、フリーフォーム描画
-
COLORREF color の反転色
-
VC;;6.0のMFCで線を簡単に引け...
おすすめ情報