• ベストアンサー

マクロについて質問です。

EXCELのセルに入力されている文字を、 メモ帳を立ち上げて、そこにコピーするという動作を マクロで自動化することは、可能でしょうか? よろしくお願いいたします。

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

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

Sheet1のA1:A4に aaaaa 大阪市 京都市 名古屋市 があるとする。 Sub test09() myID = Shell("C:\Windows\Notepad.exe", vbNormalFocus) For i = 1 To 4 Cells(i, "A").Copy SendKeys "^V", True Next i End Sub で、メモ帳に aaaaa 大阪市 京都市 名古屋市 が書かれる。 Sendkeysを使うので、この辺が限界か。

その他の回答 (1)

  • 8086
  • ベストアンサー率22% (118/520)
回答No.1

わざわざメモ帳を起動しなくてもテキストファイルに出力してしまえば結果は同じでは? 例えばセルA1~A100の内容を出力するならこんな感じで。 Open "c:\outfile.txt" For Output As #1 For i = 1 To 100 With Sheets("SHeet1") Write #1, .Cells(i, 1).Value End With Next i Close #1

関連するQ&A

  • マクロの自動実行などについて

    エクセル2003のVBAマクロについて質問です あるワークシートに値が入力されたら、マクロを自動実行するように出来ないでしょうか? 又、そのセルの値を別のセルにコピーしたいのですが、データを入力する度にセルの場所が ひとつ下へずれます。この最終列のセルの値を必ず拾うようにするにはどうすればよいでしょうか? ややこしくてすいません

  • エクセル マクロ

    エクセル マクロで、シート1のA1セルないの文字列(数式)をクリックボードにコピーするマクロを組みたいのですが、セルのコピーは出来るのですが、文字列のみコピーが出来ません。貼り付けは任意でするので必要ないです。 初心者で何もわかりません。よろしくお願いします。

  • エクセルのマクロ

    エクセルでマクロを使うときにセルに入力した数値などを変えた時に自動でマクロを実行するようにできませんか?

  • 空白なら入力、入力されていたら削除のマクロ

    A1セルに、B1セルに入力した文字をコピーするマクロを作りたいです。 ただし、常にB1セルに入力した文字をコピーするのではなく、A1セルに何も 入力されていなかった時だけ文字をコピーして、逆に何か入力されていた時はそれを 認識して、A1セルを空白にするマクロです。マクロの記録でうまくいかなかったので、お知恵を貸していただければ幸いです。。 (例) A1セルは空白 B1セルに あいうえお とかかれているとする    マクロボタンを押すと、 A1セルにあいうえお と入力される    もう一度同じマクロボタンを押すと、A1セルが空白になる(あいうえおが削除される)    更にもう一度同じマクロボタンを押すとA1セルにあいうえお と入力・    これの繰り返しです。

  • マクロでしかできないでしょうか?

    どなたか詳しい方ご教授ください(>_<。) あるセルに数字・文字が入力されると自動的に違うシートのセルに全く同じ数字・文字が入力されるようにしたいのですが、どうしたらいいでしょうか? できれば1つのシートを元に2つのシートに入力されるようにしたいのです(全部違うファイルです) 会社の同僚に聞いたらマクロでないとできないと言われましたが、全くというほどできないので困っています。 お詳しい方、よろしくお願いします!

  • EXEL2007のマクロで、行の高さをコントロール

    文章を書く仕事をしているのですが、エクセルのテンプレートに長文入力する作業が多いです。 使用しているのはウインドウズ7 エクセル2007です。 さて、エクセルは特定のセルに長文を入力していると、入力中は全文章が表示されていますが、セルを非アクティヴにした瞬間に行の高さ以降の文章が表示されなくなってしまいます。 そこで、「セル内に入力された文字がすべて表示されるよう、行の高さを自動調整する」 もしくは、「ショートカットキーでアクティヴセルを含む行の高さを何ピクセルか単位で高くしたり低くしたりできるようにする」 といった機能が欲しいと考えています。ショートカットキーをカンカン叩くたびに指定行の高さが少しずつ増えたり減ったりするイメージです。 実は、二番目の機能はある知人が一度マクロを組んでくれたのですが、その知人と連絡が とれなくなって、ソース自体も手許に残っていません。 たぶんネックは、「アクティヴセル自体の行幅を変えること自体は難しくないのだが、文字編集モードからいったんセル選択モードに切り替えなくてはセルの行の高さのコントロールができない」という点で、知人はたしか「いったん別のセルにジャンプすることで、文字編集モードからセル選択モードに切り替え、その後に元のセルをアクティヴにする」というやり方をしていたと思います。 しかし実際はなかなか制約が多く、うまく動作しないことの多いマクロでした。 エクセルのマクロやVBAに関するWebサイトは多いのですが、「自分がドンピシャでやりたいこと」ってなかなかみつからないものですね…。 というわけで、上記のようなことができるとしたら、どのようなマクロを組めばよいのか、 教えていただけると幸いです。 よろしくお願いいたします。

  • 横にコピーするマクロを教えてください。

    エクセルでのコピー・貼付けを、簡単なマクロで処理する方法を教えてください。 現在、セルB3からD8までを入力表とし、入力した数値をコピーして I3からK8に貼付け、また入力表に新たな数値を入力して横のl3からN8に コピ-貼付けと横にコピー貼付けを行っていき、F3からH8には自動的に 集計が上がるようにしています。 このコピー貼付けをボタンで行うマクロをどなかた教えてください。 よろしくお願いいたします。   

  • エクセル、マクロで「末尾を1文字削除」したいのですが

    またまた、お願いします。 エクセル初心者向けの入力支援としてマクロを使っています。 【やりたい事】 セルを選択しマクロを実行すると「該当セルの末尾1文字が削除される」というのは可能でしょうか? カーソルを入れてBSすれば済むだけの事ですが、諸般の事情で「セル選択+マクロ実行」の動作にしたいのです。 どなたかよろしくお願いします(ponta_024)

  • マクロの作成

    Excelで計算をマクロで実施をいたいのですが、 式を最終行まで自動でコピーする方法がわかりません。 マクロでなければ、セルをダブルクリックすればいいのですが、 マクロでは出来ません。 簡単に式を繰り返す方法を教えてください。

  • マクロで年齢の自動計算

    エクセルのA1のセルに生年月日を入力するとB1のセルに年齢が自動入力されるマクロを組みたいのですが教えてください。関数(DATEDIF)を利用してのやりかたはわかるのですがマクロを組んで同じことはできないでしょうか。よろしくお願いいたします。