• ベストアンサー

テキストボックスに書いた複数行のテキストデ-タをコマンドボタンクリック

テキストボックスに作成したデ-タをコピ-ボタンでコピ-して、OutlookExpress などのメ-ラ-に貼り付けるようなコ-ドを書いていますが、コピ-が上手くいかない ことが多いので、下のような方法に変えようと思います。  (1)テキストデ-タを作成(記入)する  (2)コマンドボタンをクリックする  (3)自動でメモ帳が起動する  (4)メモ帳の内容に先ほどのテキストデ-タが貼り付く     (テキストボックスの内容をメモ帳で開く) このようにする方法はあるのでしょうか? shellでメモ帳を開くというのは分かるのですが、対象のファイルを どのように指定すれば良いのかが分かりません。 よろしくお願いいたします!!!

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 違う方法を。 いったん一時ファイルとして保存し、Shellでメモ帳で呼び出します。 memoPath = (メモ帳の起動ファイルのフルパス) FilePath = (一時ファイルのフルパス) fileNum = FreeFile Open FilePath For Output As #fileNum   Print #fileNum, Text1.Text Close #fileNum Shell memoPath & " " & FilePath では。

fujiyama2002
質問者

お礼

ご回答ありがとうございました。 一時ファイルを作り、それをshellで起動して 最後にkillで一時ファイルを削除するという方法にしました。    Shell memoPath & " " & FilePath  のところで ちょっと悩みましたが、なんとか完成できました。 また何かありましたら、ご助言をお願いします!

その他の回答 (2)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 先を越されてしまいましたが。 アドバイスを書いてしまったのでこのまま投稿します。 No.1のかたのアドバイスにもう少しひねりを入れてみました。 ClipboardとSendKeysを組み合わせてみてください。 例。 Private Sub cmdCut_Click()   Clipboard.Clear   Clipboard.SetText txtEdit   Call Shell("c:\\winnt\\notepad.exe", vbNormalFocus)   SendKeys "^V" End Sub txtEditとは、テキストボックスの名前です。 インデントのために行の先頭に全角スペースを入れています。

fujiyama2002
質問者

お礼

ご回答ありがとうございました。 試みてはみたのですが、SendKeys の使い方がいまいち 分からなかったので、maruru01さんに教えていただいた 方法にしました。 初心者なもので、すみません。 また何かありましたら、ぜひ教えてください!

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

クリップボードを使用すれば良いのでは? ボタン_Clickイベントに Clipboard.clear Clipboard.SetText テキストボックス名.Text, vbCFText と記述しておいて、目的のところで「貼り付け」。

fujiyama2002
質問者

お礼

ご回答いただき、ありがとうございました。 クリップボードへのコピーは分かったのですが、 それを新規のメモ帳に貼り付ける方法が分からず 断念しました。 VBはまだまだ分からないことだらけで、日々悩んでます。 また質問しましたら、ぜひ教えてください。 ではでは。

関連するQ&A

  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • テキストボックス内で行ごとに「○揃え」の設定

    現在パワーポイント2002で資料作成しています。 スライド内にテキストボックスを作成し、 1行目…タイトル⇒「中央揃え」 2行目…空白行 ⇒特になし 3行目…内容  ⇒「左揃え」 にしたいのですが、ひとつのテキストボックス内で 行ごとに「~揃え」を設定する方法を教えてください。 目的の行を選択し、通常の「~揃え」ボタンでは 文章全体が左や中央になってしまいます。 よろしくお願いします。

  • PPTのコマンドボタンがクリックできません

     今日は、質問させて頂きます。どうぞよろしくお願いいたします。  環境:Win7 + PPT2007 でございます。  コントロールのテキストボックスとコマンドボタンを配置致しましたが、 テキストボックス内に記入できる状態にできません。 (コマンドボタンも押せる状態にできません。。。)  Excelですと、コマンドボタンの場合 ・コマンドボタン右クリック ・→マクロ登録 としてやると、コマンドボタンを押せる状態になると思います。 また、テキストボックスの場合 ・「デザインモード」ボタンを解除 してやると、テキストボックス内に記入できる状態になると思います。  しかしPPT2007の右クリックメニューにマクロ登録項目がございません。  そこで、 ・コマンドボタンをダブルクリック ・→Private Sub CommandButton1_Click()を作成 といたしましたが、それでもまだコマンドボタンを押せる状態になってくれません。 「デザインモード」ボタンも見当たりませんし。。。  これらを使える状態にするには、どのようにすべきでございましょうか??? もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • テキストボックスとボタンで行を増やす方法

    はじめまして。Excel.2003.2007.2013を使用しています。 どの環境でも使えるVBA、マクロ等ありましたらよろしくお願いします。 職場で添付画像のようなリストを作成しています。 リスト数が増える度にA~Mを選択しオートフィルで行を増やしてるのですが 選択したセル(又は行)から下の行をテキストボックス(セルでも構いません)で行数を指定し OKボタンで生成することは出来ないでしょうか? 希望のイメージとしては、図1の選択している10行目から下を、図2のようにテキストボックスとボタンを使用してリストを追加です。 次にまた追加する時はA18又は行をテキストボックスとOKボタンで追加。こんな感じです。 ※実際にはA~Mより広範囲で256行追加。324行追加。決まりのない数字での追加作業です。 もしもA列の名称 B列の数(+1加算) F.G列等もテキストボックス等で入力を指定できて 上記と同じように行数をを指定して生成できれば嬉しいです。 説明不足でしたら申し訳ありません。 よろしくお願いします

  • テキストボックスで[Return]キー押した時に勝手にボタンクリック

    あるテキストボックスとあるボタンがあります。 テキストボックスに入力して、リターンキーを押した場合に 勝手に、あるボタンのクリックイベントが走ってしまいます。 これはなぜでしょうか? ちなみに、言語は、Delphi .net  WEBプログラム作成中です。

  • テキストがボックスを出てしまう

    初めまして。 部活のホームページを作成しているのですが、表示の仕方で分からないことがあって質問させていただきました。 表示に問題があるのは、左下の内容が書いてあるボックスです。 メインの内容に当たるボックスですが、このボックスにテキストを書きすぎると 下部のテキストがボックスを飛び出して表示されます。 InternetExploreでは、テキスト量が多くなるとボックスも拡大してくれるのでちゃんと表示されるのですが、googlechormeやFireFoxではボックスの大きさが変わらないのでテキストが飛び出てしまいます。 googlechormeやFireFoxでもテキスト量によって、ボックスの大きさが変わるようにする方法を教えていただきたいです。

  • VBAでボタンでテキストボックス作成したい

    こんばんわ! エクセルVBAのユーザーフォーム上のボタンを押すとユーザーフォーム上に新たにテキストボックスを作成することは可能でしょうか? (ちなみに通常時非表示でボタンを押すと表示といった内容以外でお願いします。大量にテキストボックスを作れるようにしたいので^^;) 可能なようでしたらサンプルソースあるいは参考HPを教えてください! ちなみに現在使用中はエクセル2003です。(2007でもOKです^^) アドバイスの程よろしくお願いいたします。

  • テキストボックス 実行ボタン

    Java言語で、ウィンドウを立ち上げ、テキストボックス(テキストファイルの内容)とjavaファイルを実行するボタンを設置したいのですが、どのような技術(名称)を使用すれば良いのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 複数のテキストボックスに同時入力したい!

    WIN8 access2003 毎回お世話になります。 今回は自動車用記録簿の入力フォームを作成しております。 メインフォームにサブフォームを儲け、そのサブフォームに80個のテキストボックス (txt1~txt80)があります。 入力の際にtxt1,txt5,txt8に”レ”txt2,txt20,txt21は”×”の様に複数のテキストボックス に同じ文字列を代入しようと下記の方法を考えています。 (1)テキストボックスをクリックして背景色を変える (2)”×”入力用コマンドボタンを押して背景色の変わったテキストボックスに”×”を代入 (3)代入したら全てのtxtboxの背景色を戻す の様な方法が良いかなと考えていますが、やり方が分からず困っています。 他の良い方法もありましたら宜しくお願い致します。

  • Web上のテキストボックス

    アプレットやサーブレットではなく、GUIで作ってます。 JFrameでフォームとテキストボックスとボタンを作っています。 ボタンをクリックするとテキストボックスに書かれた内容が、指定したWeb上のテキストボックスに表示されるというプログラムをつくろうとしています。 考えでは、指定したWeb上のURLのHTMLソースを読み取り、「INPUTタグ」がみつかったらその「VALUE」の中にデータをいれようと考えています。 これを実現する方法を教えてください><

    • ベストアンサー
    • Java

専門家に質問してみよう