• 締切済み

セル操作を記録するマクロを作りたい

ご覧になっていただきありがとうございますm(._.)m セルの操作を自動で記録してくれるマクロを組みたいのですが、 (エクセルの「マクロの記録」ボタンのようなものです) その組み方が分からずとても困っています。 セルの操作を随時読み取ってそれを記録する、 そんなマクロの組み方を知っていたら教えていただけませんか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

VBAではメニュー、ボタンのクリックデータ入力のままを(主眼点にして)記録・再現するプログラムは、複雑になったり、区別できなかったりして(右クリックとメニューの区別のような)、結果出たものが冗長に表現されていたりして、組めないと思います。 プロが作ったソフトがあるようなので、そちらを検討されるべきです。 少し気の利いた課題は、プログラムを作るより、購入する・手にいれるという方向で対処すべきでしょう。 http://www.lifetree-net.com/koshidaiko/kinou.htm 関連用語 キーボードマクロ(エディタで) キーロガー(業務を超えて)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 #2のWendy02です。 VBAマクロは、入力待機状態の場合、まったく機能しません。また、ワークシートの枠を越えたものは、記録はつきません。 私としては、チェックポイントを設けて、そこを通過したかどうかだけを記録するぐらいしか考えられません。例えば、いくつかのコマンドボタンにイベントを付けて記録できるようにするわけですが、それさえ、簡単なものだとは思いません。VBA上では、車のタコメーターみたいなことは、不可能だと思います。 やはり、キーボードマクロのようなものしかないと思います。ですが、Excelに何らかの障害がないかどうかは分りません。 本来は、人がチェックするのが一番だと思います。

c100kie
質問者

お礼

再度ご回答いただきありがとうございます。 やっぱりそうですよね。 ちょっと残念です… Wendy02さんに教えていただいたキーボードマクロ、 使ってみたら思ってたことが出来たので 「本当に出来るんだぁ!」って感動しました! これを利用して、ちょっとイイ物を作れるよう頑張ってみようと思います。 ありがとうございます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 そのアプリケーション・ソフトは、Excelなのですか? それと、質問のご主旨がはっきりしませんのでよく分りません。もう少し、具体的な説明していただけませんか? >(エクセルの「マクロの記録」ボタンのようなものです) >マクロの組み方を知っていたら教えていただけませんか? マクロ記録は、マクロだと思いますが。 それとも、キーボードマクロをお望みですか? http://www.vector.co.jp/soft/win95/util/se115105.html UWSC ( http://www.h7.dion.ne.jp/~umiumi/ ) これは、操作記録も出来ますが、BASICライクのコードで、編集も出来ます。ただし、Excelのようなシートが子ウィンドウに個別に離れるようなものは、先に、アプリケーション、シート全画面表示しないと、位置が特定できません。 後は、Vector で、キーボードマクロで、検索してください。

c100kie
質問者

補足

回答いただきありがとうございます。 ご質問の件、回答させていただきます。 アプリケーション・ソフトはExcelです。 詳しくお話しますと、 Excelのスキルを確認するため、 ソフトを使用する人がどのような手順で作業を進めるかを 管理者が見れるようにしたいんです。 なので、ブックに変化があった場合に、 その行動を記録して後で確認できるようなマクロが組めればと思ったのですが…

  • 2531kbps
  • ベストアンサー率13% (183/1333)
回答No.1

どこがどうだめなのか不明ですが、 「マクロの記録」ボタンでだめならロケットマウスです。 これは非常に便利です。他の場面でも応用できます。

関連するQ&A

  • Excel VBAのマクロの記録について

    Excelマクロの初心者です。 マクロの記録のやり方の質問です。 今あるフォルダの中にファイルA、Bがある状態でファイルAのマクロの記録で、ファイルBのコピーを同じフォルダーに作る操作を記録しようとしましたが、うまく記録できません。 何かやり方が間違っているのでしょうか、ファイルAの中でのセルの色塗り等のマクロの記録はうまくできます。 マクロの記録ができない操作があるのでしょうか、あるとすれば記録できないものはどのような操作でしょうか?教えて下さい。

  • エクセル2007でのマクロの記録

    マクロ初心者です。しょうもない質問で申し訳ありません。 エクセル2007で並び替えをマクロに記録させても並び替えが実行できません(エクセル2003は可能でした)。 例えば・・・マクロの記録を実行→B4セルから下に10~1の数字を入力→その後並び替えボタンをクリックし、昇順で1~10に並び替える→マクロの記録を停止。確認のため、シート2でマクロを実行。数字は入力されるが、並び替えがおこなわれません(T_T) エクセル2007では並び替えのマクロは記録できないのでしょうか??それとも不具合ですか?もし簡単に出来る方法等があるなら教えて頂ければ幸いです。 お手数をおかけしますが、どなたかご回答を頂けると幸いです。

  • エクセルのボタンにマクロの記録を設定できない

    エクセル97で、ある操作を「マクロの記録」に設定し終了した後、コマンドボタンを作成しました そのボタンで設定したマクロの記録を動作させたいのですがどうすれば出来るのか分かりません

  • マクロを実行中にセルの操作をすることは可能?

    エクセルVBAでテトリスを作ろうと思うのですが マクロを実行中にセルの操作をすることは可能なのでしょうか? どうもマクロ実行中はフリーズするようなのですがこれは仕様でしょうか?

  • EXCELlのマクロで図を操作するには

    ペイントで作成した図をExcel画面にコピーして、マクロで操作(移動など)しようとしてもできません。マクロの記録を見ると、図をクリックしても記録されておらず、クリックしたセル(A5、B3など)しか記録されていません。どうしたらできるでしょうか?

  • 【Excel97及び2000】マクロの自動記録

    マクロの自動記録をしたのですが、自動記録をしたファイルを開いた時にしかそのマクロが出てきません。 <操作過程>  1.A.xlsというファイルを開いた状態で自動記録(PERSONAL.xlsも再表示しておいた)  2.すべて保存  3.B.xlsというファイルを開いてマクロボタンをクリックしても出てこない  4.A.xlsを開いてマクロボタンをクリックするとそのマクロは出てくる しかも、そのマクロを削除しようとしても削除ボタンが使用できず、ステップインボタンをクリックすると「このプロジェクトのマクロは無効に設定されています。マクロを有効にする方法についてはオンライン ヘルプまたはホスト アプリケーションのドキュメントを参照してください。」というコマンドが出てしまいます。ヘルプを見てもさっぱり分かりません。 PC更新前(Excel97)では普通に自動記録できたのですが、更新後は97でも2000でもこういう状態になってしまいました。 どうしたら以前のようにマクロの自動記録ができるのでしょうか? 昔作ったマクロはどのファイルを開いても出てきますし、以前のように削除もできますし編集画面も出ます。

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

    エクセル2007でマクロ1の記録を行い「更新」ボタンにマクロ1を設定しています。Sheet1からSheet12迄の入力データを「更新」ボタンクリックで 削除するように記録しています。 Sheet1からSheet12をシート保護した場合マクロ1は実行エラーになり 各シートを保護解除すると正常に実行します。 Sheetがまたがるマクロの記録はシート保護をするとだめなのでしょうか? 各Sheet共入力セル以外をロックしたい為、シート保護をかけようと思います。

  • マクロの記録がうまくいきません。マクロの記録→セルを押してWEBクエリ

    マクロの記録がうまくいきません。マクロの記録→セルを押してWEBクエリを選択→データを取り込み→シートに表示されそれを日付順にセルの並び替えを選択→並び替えを確認→マクロの記録の停止の順でやっているのですが、マクロを実行するとデータは記録できているけど日付順の並び替えのみができていません。なぜでしょうか?何回記録しなおしても日付だけ並び替えされて記録されていません。ご教授お願いします。Windows 7 でExcel2007を使用しています。

  • エクセルのマクロの操作を記録するについて教えて下さい。

    エクセルのマクロの操作を記録するについて教えて下さい。 マクロ・VBAを勉強しはじめた超初心者です。 毎日、CSVの新しいデータを取得します。 その中で、列の並び変えや文字の太さ、ここは¥マークをつけたい など編集したい事があるのですが、 それを毎日していると時間がかかってしまうので自動化したいので マクロというものを知りました。 実際に、新しいCSVファイルを開いて、 マクロの記憶→上記の編集操作→マクロ記憶終了→保存 とすると、行った動作ではなく、 今現に表示されているCSVの文字データも記憶されてしまいますよね?? 行った動作(列の並び変えや書式変更、関数入力)という行動”だけ”を 自動化するにはどうしたら良いのでしょうか? 毎日取得するCSVデータは 列の項目は一緒ですが、その中で数字や住所が違うデータです。 分かりにくい文章で申し訳ありませんが よろしくお願い致します。

  • マクロの記録

    VBの自動記録が分かりません。 特定のセルに背景色を試しに付けてみました。そこで「新しいマクロの記録」を実行、「記録終了」と手順を行いましたが、「マクロの編集」を開くと下記のように中身がありません。ご教示願います。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2007/2/3 ユーザー名 : Administrator ' End sub

専門家に質問してみよう