[[20180614132452]] 『自動記録されたマクロの最適化を行うソフトは存在』(通りすがり) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『自動記録されたマクロの最適化を行うソフトは存在しますか?』(通りすがり)

マクロの自動記録で作成するとSelectを代表としてマクロが冗長になりますよね。

ちょっとしたマクロなら手作業で修正するのですが、記録してそのままのマクロが沢山あるので整理したいと考えております。

そこで、テンプレ的なパターンの構文だけでも最適化してくれるソフトがあるといいなーと思った次第なのですが、そのようなものはあるのでしょうか。検索ワードが悪いのか発見出来なくて、ご存知の方はいないかと投稿致しました。

ここで言う最適化とは
Selectの削除

    Range("H22").Select
    ActiveCell.FormulaR1C1 = "a"
↓
    Range("H22").FormulaR1C1 = "a"
や閲覧目的の移動処理の削除
    ActiveWindow.SmallScroll Down:=9
    Range("F41").Select
    ActiveWindow.SmallScroll Down:=12
    Range("G55").Select
を指しています。

以上、よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


無さそうですねぇ。 そもそも、簡単に最適化できるくらいなら、MS自身がそういう機能を付けてきそうです。
機械学習を使って、AIにマクロの最適化をさせる…、なんて研究しても面白そうですが、最初から自分でマクロを書く方が早そうです。

スクロール命令を使った後にそれを活用している部分が無いから消せるとか、Selectしても使わないうちに別のセルをSelectしているから消せるとか、確かにロジックを書けそうにも見えますが、命令の種類が多いし、組合せは膨大ですから、大変そうです。 しかも、そんなツールを書けるくらいの人は、マクロの最適化なんて不要なコードを書けるだろうし…。

コーディングに慣れてくると、マクロの自動記録は、命令や引数を知るための手段くらいになってしまい、そのまま利用する事が無くなってきます。 数をこなして慣れるのが一番楽な方法だと思いますよ。
(???) 2018/06/14(木) 14:53


回答ありがとうございます。

私自身はVBAをガリガリ書けるんですが、既にこういうマクロが大量にあってループさせたりする部分は一から書き直すつもりなんですが、単純なハードコーディングな部分も多くて、とりあえず無駄な行だけでも消してくれないかと思った次第です。

AIが自動的に最適化!それが出来たらいいですよね!
ただ私の上げているものであれば、大した事はないので無ければ無いで作るつもりです。数時間あれば出来るはずですし・・・。
(通りすがり) 2018/06/14(木) 16:10


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.