- ベストアンサー
マクロについて質問です。
EXCELのセルに入力されている文字を、 メモ帳を立ち上げて、そこにコピーするという動作を マクロで自動化することは、可能でしょうか? よろしくお願いいたします。
- m_m_m_m_m
- お礼率90% (19/21)
- Windows XP
- 回答数2
- ありがとう数2
- みんなの回答 (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)
わざわざメモ帳を起動しなくてもテキストファイルに出力してしまえば結果は同じでは? 例えばセル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マクロについて質問です あるワークシートに値が入力されたら、マクロを自動実行するように出来ないでしょうか? 又、そのセルの値を別のセルにコピーしたいのですが、データを入力する度にセルの場所が ひとつ下へずれます。この最終列のセルの値を必ず拾うようにするにはどうすればよいでしょうか? ややこしくてすいません
- ベストアンサー
- その他MS Office製品
- 空白なら入力、入力されていたら削除のマクロ
A1セルに、B1セルに入力した文字をコピーするマクロを作りたいです。 ただし、常にB1セルに入力した文字をコピーするのではなく、A1セルに何も 入力されていなかった時だけ文字をコピーして、逆に何か入力されていた時はそれを 認識して、A1セルを空白にするマクロです。マクロの記録でうまくいかなかったので、お知恵を貸していただければ幸いです。。 (例) A1セルは空白 B1セルに あいうえお とかかれているとする マクロボタンを押すと、 A1セルにあいうえお と入力される もう一度同じマクロボタンを押すと、A1セルが空白になる(あいうえおが削除される) 更にもう一度同じマクロボタンを押すとA1セルにあいうえお と入力・ これの繰り返しです。
- ベストアンサー
- その他MS Office製品
- マクロでしかできないでしょうか?
どなたか詳しい方ご教授ください(>_<。) あるセルに数字・文字が入力されると自動的に違うシートのセルに全く同じ数字・文字が入力されるようにしたいのですが、どうしたらいいでしょうか? できれば1つのシートを元に2つのシートに入力されるようにしたいのです(全部違うファイルです) 会社の同僚に聞いたらマクロでないとできないと言われましたが、全くというほどできないので困っています。 お詳しい方、よろしくお願いします!
- 締切済み
- オフィス系ソフト
- EXEL2007のマクロで、行の高さをコントロール
文章を書く仕事をしているのですが、エクセルのテンプレートに長文入力する作業が多いです。 使用しているのはウインドウズ7 エクセル2007です。 さて、エクセルは特定のセルに長文を入力していると、入力中は全文章が表示されていますが、セルを非アクティヴにした瞬間に行の高さ以降の文章が表示されなくなってしまいます。 そこで、「セル内に入力された文字がすべて表示されるよう、行の高さを自動調整する」 もしくは、「ショートカットキーでアクティヴセルを含む行の高さを何ピクセルか単位で高くしたり低くしたりできるようにする」 といった機能が欲しいと考えています。ショートカットキーをカンカン叩くたびに指定行の高さが少しずつ増えたり減ったりするイメージです。 実は、二番目の機能はある知人が一度マクロを組んでくれたのですが、その知人と連絡が とれなくなって、ソース自体も手許に残っていません。 たぶんネックは、「アクティヴセル自体の行幅を変えること自体は難しくないのだが、文字編集モードからいったんセル選択モードに切り替えなくてはセルの行の高さのコントロールができない」という点で、知人はたしか「いったん別のセルにジャンプすることで、文字編集モードからセル選択モードに切り替え、その後に元のセルをアクティヴにする」というやり方をしていたと思います。 しかし実際はなかなか制約が多く、うまく動作しないことの多いマクロでした。 エクセルのマクロやVBAに関するWebサイトは多いのですが、「自分がドンピシャでやりたいこと」ってなかなかみつからないものですね…。 というわけで、上記のようなことができるとしたら、どのようなマクロを組めばよいのか、 教えていただけると幸いです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 横にコピーするマクロを教えてください。
エクセルでのコピー・貼付けを、簡単なマクロで処理する方法を教えてください。 現在、セルB3からD8までを入力表とし、入力した数値をコピーして I3からK8に貼付け、また入力表に新たな数値を入力して横のl3からN8に コピ-貼付けと横にコピー貼付けを行っていき、F3からH8には自動的に 集計が上がるようにしています。 このコピー貼付けをボタンで行うマクロをどなかた教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル、マクロで「末尾を1文字削除」したいのですが
またまた、お願いします。 エクセル初心者向けの入力支援としてマクロを使っています。 【やりたい事】 セルを選択しマクロを実行すると「該当セルの末尾1文字が削除される」というのは可能でしょうか? カーソルを入れてBSすれば済むだけの事ですが、諸般の事情で「セル選択+マクロ実行」の動作にしたいのです。 どなたかよろしくお願いします(ponta_024)
- ベストアンサー
- Windows XP
- マクロで年齢の自動計算
エクセルのA1のセルに生年月日を入力するとB1のセルに年齢が自動入力されるマクロを組みたいのですが教えてください。関数(DATEDIF)を利用してのやりかたはわかるのですがマクロを組んで同じことはできないでしょうか。よろしくお願いいたします。
- 締切済み
- オフィス系ソフト