• ベストアンサー

Excelマクロでセルに入力した場合のUndo

http://okwave.jp/qa/q6632303.html で質問させていただいた者です。 「a」キーを押すだけで「外勤」と入力させるとができるようになりました。 しかし、Undoが効かない状態です。 マクロを使ってセルに文字を入れている場合は、Undoできないのでしょうか? Undoができる方法があれば、教えて下さい。 OSはWinXPとVista、Excelは2000と2003です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

ん? >「a」キーを押すだけで「外勤」と入力させるとができるようになりました。 掲示されている過去質問であなたが採用したのは,「aを記入した後Enterで入力する」方法です。 そのマクロであれば,現在使っているそのマクロで「最後に記入したセル」「最後に記入した内容」を変数に保持しておくことで,1回Undoの代わりにすることができます。 今現在あなたは回答マクロをどんな具合に書き換えて実際に使っているのか,実際に使っているマクロを事実として具体的に実際のエクセルからコピーして掲示してご相談を投稿し直してみてください。 しかしどのような場合であれ,マクロで記入したアクションをふつーにUndoする事は全く出来ません。

bullfrog
質問者

お礼

普通にはUnduできないのですね。変数に持っておけば、Undoできるという理屈もわかりました。どのような仕組みで実現するか、試行錯誤してみたいと思います。ありがとうございました。

関連するQ&A

  • Excelで、プログラマブルキーボードのマクロ

    Windowsのエクセルで、プログラマブルキーボードのようなことがしたいのですが、そのような方法はあるでしょうか? OSはXP or Vista、Excelは 2000 or 2007です。 具体的には、「A」に「外勤」、「B」に「出張」、「C」に「待機」など、キーを押すだけで指定した文字が入るようにしたいのです。 エクセルでこのようなことを実現する方法はないでしょうか? 次善の策として、VLOOKUP()等を使って「ABC」などを拾って、別のセルに「外勤」などが表示されるようにする方法を考えています。しかし、入力した部分と表示される部分が違うので、より直感的であると助かるなと思っています。 良い方法を教えてください。

  • エクセルマクロでの丸囲み文字

    初めて質問します。 エクセルについてです。 あらかじめ一つのセル内には文字が入っていまして、 マクロのショーカット等でキーを押すとそのセル内の 文字にオートシェイプの丸が付くようにしたいのです。 例) 1.あらかじめ各セル内に1 2 3が入力されている。 1  2  3   (各セル内) 1  2  3   (各セル内) 1  2  3   (各セル内) 1  2  3   (各セル内) 2.マクロのショートカットキー等を押すと1 2 3を丸で囲める。 (1)  2 3   (各セル内) 1  (2) 3   (各セル内) (1)  2 3   (各セル内) 1  2 (3)   (各セル内) 以上です。 ここで、例)では1,2,3としてますが、I,II,IIIを使用したく、 I,II,IIIの丸付文字はないので、オートシェイプの丸しかないの かなと思います。 このようなマクロができるのなら教えていただきたいです。 ちなみに私はマクロは判りません。 以上です。 使用OSはWinXP、エクセルは2003です。 どなたか判る方いましたら、教えていただけないでしょうか? よろしくお願いします。

  • エクセルのセル入力

    エクセルで前のセルに入力した文字と同じ文字を入力する作業でSiftキー又はCtrlキー+ローマ字の何かで同じものが入力されると思うのですが、忘れてしまいました。それと前のセルと同じ書式を入力する方法もあると思うのですがどのキーを同時に押すのか、分かる方教えてください。

  • エクセルのデータ入力をマクロで行う方法は?

    はじめまして。初めて質問させていただきます。 Excelで作業を行っていたのですが、マクロ(VBA?)で分からないことが出てきました。 Sheet1のQ6セルとQ7セルが結合されています。そこにはデータ(数式)が入力されています。 同様に、Q8とQ9、Q10とQ11・・・というように、データ(数式)が続いています。データ数は300個です。 他のシート(Sheet2)の A4セルから下に、先程のQ6セルのデータ A5セルにQ8のデータ・・・ というように書きたいのです。 これをマクロを組んで行うことは出来るのでしょうか? さらに、Sheet1で数式だったデータを文字列で保存できるとなお嬉しいです。 マクロ初心者ですいませんが、皆様のお知恵をお貸しください。よろしくお願いいたします。

  • Excelでセルに入力しようとしても飛んでしまう

    Excelでセルに入力しようとしても飛んでしまう Mac OS10.5.7(Excel 2004)で表作成していますが、文字を入力すると、Homeキーを押したときのように画面がページのトップに移動してしまいます。解かりにくいかもしれませんが、解決策(設定方法)を伝授くださいまし。  

  • エクセルでの数値入力

    エクセル2000で表を作っています。(OSはWINXPです) 保存しておいた物を開きまた入力しようとしたところ テンキーからの入力ができなくなっていました。 たぶん保存する前に子供がいじっていたので どこか触ったのではと思っていますが、直し方がわかりません。 今はセルを選択し、テンキーからセルに入力しようとすると 隣の日づけが入力してあるセルに移動してしまいます。 仕方なく文字キーの数字から入力していますが、不便です。 直し方を教えてください!

  • Excelで同一セル内に入力されているデータを他のセルに分割したい

    こんにちは。 宜しくお願い致します。 エクセルで同一セル内に、セル内改行で1~6列ほどのデータが入力されています。 A1セル~A100セル…という風に、縦にデータが入力されていて、それぞれのセルにセル内改行を含み、データが入力されているイメージです。 それぞれのセル内のデータを… 例えば、A1セル内に5行入力されていたら、A2セルから入力されている行数分(ここでいうと5行)挿入し、それぞれにデータを分割して入力させたいと思っています。 以下のセルも同様に、挿入→分割といった感じで全データを分割させたいのです。 OKWave内でもチェックして、 http://okwave.jp/qa1927817.html?ans_count_asc=2 や http://okwave.jp/qa4216384.html など、近いものはいくつか見つけたのですが、ピッタリのものが見つからず、マクロの編集もよくわからなかったのでこちらで質問させてもらいました。 どなたか申し訳ありませんが、教えていただけますか? 宜しくお願い致します。

  • エクセルのマクロで入力文字を一文字ずつ並んだセルに入れる

    エクセルマクロ超初心者です。 エクセルVBAでユーザーフォームを作成しました。 テキストボックスに入力した文字列を「登録」ボタン押下後、エクセルシートのセルに一文字づつ入るようにするにはどうすれば良いでしょうか? 例えばテキストボックスに「kohiro」と入力するとエクセルのsheet1のA1「k」、B1「o」、C1「h」、D1「i」、E1「r」、F1「o」となるようにしたいのです。入力する文字数は0~30文字までで、その都度長さは変わります。どうやって、文字をばらせばいいのか、またどうやって可変長の文字列を指定したセルに入力すればいいのかわかりません。どうかよろしくお願いいたします。

  • セルへの入力時間を自動挿入に加えて

    「A1セルに入力したら、入力時間をA2セルに自動挿入」という質問(http://okwave.jp/qa/q994866.html)で、入力時間を表示させることはできたのですが、 このマクロはA1セルの内容が変化した時間がA2に挿入されることになると思います。 この後、A1セルの文字が削除されたらA2セルに挿入された時間も削除されるようにすることは できるでしょうか?

  • エクセルの結合セルの交換について

    初めて質問します。 エクセルで結合セルの文字データを複数同時に入れ替える方法を知っている方がいましたらお教えください。 過去に似たような質問があったのですが単独セル同士の入れ替えのみに対応しており結合セル同士の入れ替えや、複数のセルを同時に入れ替えることができませんでした。 「エクセルのデータ入れ替え ?」 http://okwave.jp/qa/q74186.html マクロも簡単なことしか知識になく、モジュールのプログラムをいじってもうまくいかずに困っています。 皆さんよろしくお願い致します

専門家に質問してみよう