• ベストアンサー

エクセルVBAでメモ帳制御はできますか?

WIN98SEでエクセル2000を使用しています。 VBAで下記のことは可能でしょうか? 1.エクセルで作成したデータ(文字列のみ)をメモ帳(Notepad)に貼り付けたい。 2.データを貼り付けた後のメモ帳を、名前を付けて保存したい。 Shellを使ってメモ帳を起動するまでは出来たのですが、Copyしたデータを貼り付けることが出来ずに困っています。 どういった方法が有るのか教えていただけないでしょうか?宜しくお願いします。

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

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

こんにちは。maruru01です。 メモ帳に貼り付けるのではなく、メモ帳で開かれた新規テキストファイルに貼り付けるということですね。 それなら、Openステートメントでデータを新規テキストファイルに書き出せばいいと思います。 そのテキストファイルの内容をメモ帳で表示したいなら、ファイル名を付けてメモ帳をShell関数で起動させればいいでしょう。 Openステートメントについては、 「Open」「Output」「Close」「Print」 などでヘルプで検索して下さい。

huku-huku
質問者

お礼

maruru01さん、有難うございました。 ヘルプやVBA解説書と格闘しながら、Openステートメントを調べて何とか成功しました。 「Openステートメント」これはかなり便利ですね。 自分で考えていた方法はかなり回りくどい方法だったので、目からウロコが落ちる思いでした。 また一つVBAの奥深さを知り感動しました。 本当に有難うございました。

関連するQ&A

  • VBAでメモ帳にコピペをしたいのですが…

    おせわになります。 excelで、たとえば、A1~A3のセルをコピーして、メモ帳に貼り付けるというVBAを作りたいのですが、うまくいかないので、教えていただけないでしょうか。 Range("A1:A3").Select Selection.Copy a& = Shell("notepad.exe", vbNormalFocus) AppActivate ("無題 - メモ帳") …ここまでは書けてるんですが…が…

  • エクセルVBAを教えてください

    エクセルVBAを教えてください Gmailの「CSV 形式でユーザー リストをダウンロード」で作成されたCSVを開くと 氏名が文字化けしています それを手作業で 1.メモ帳で開き 2.「名前を付けて保存」で「文字コード=ANSI」で上書き保存して閉じる をしていますが、手間なのでエクセルVBAで自動化したいと思っています エクセルVBAのコーディングを教えてください ネットで探したのですが見つからなくて… ※ファイルの選択などのコーディングは分かりますので、固定のファイル名で結構です 宜しくお願いします

  • Accessで、メモ帳を新規で開いて文字を書き込みたい

    Access2003です。宜しくお願いします。 作成した文字列(リストのデータをリストタイトルと混ぜて作成した文字列)をメモ帳を新規で開いて文字を書き込みたいと思っています。 Shell "c:\windows\system32\notepad.exe", vbNormalFocus DoEvents SendKeys "ほにゃらら" と書いたのですが、メモ帳は開きますが文字が入りません。 分かる方いらっしゃいましたら、お願いいたします。

  • エクセルVBAで最終ページの確認は出来ますか?

    WIN98SEでエクセル2000を使用しています。 既に作成されたシートの最終ページ又は総枚数をVBAで取得し、そのデータを活用したいと考えています。 VBAでの取得は出来るでしょうか? 宜しくお願いします。

  • エクセル2003のVBAを教えて

    エクセル2003のVBAを教えてください。 次の対象データで、(1)(2)(3)の作業が出来るエクセルVBAを教えて下さい。 (1)(2)(3)個々のVBAでお願いします。 ●対象データ:種類(A列)、文字(B列)、    データの行数:不特定なので、データのある最終行までとします。 ●教えていただきたい項目  (1):種類だけを(C列)に取り出す。  (2):種類の先頭に空白の行を3行入れて、追加の2行目の種類(A列)に文字(B列)を入れる。  (3):種類が5行以上あるときは、5行ごとに空白行を追加する。 ●対象データ 種類(A列)   文字(B列) AA       あああ BB       いいい BB       いい BB       いいい CC       うう CC       うう DD       ええええ DD       ええええ DD       ええええ DD       ええええ DD       ええええ DD       ええええ DD       ええええ ●(1)のVBAの結果(このようになるVBAを教えてください。) (C列) AA BB CC DD ●(2)、(3)のVBAの結果(このようになるVBAを教えてください。) 種類(A列)    文字(B列) あああ AA        あああ いいい BB        いいい BB        いいい BB        いいい うう CC        うう CC        うう ええええ DD        ええええ DD        ええええ DD        ええええ DD        ええええ DD        ええええ DD        ええええ DD        ええええ

  • Excel VBAで、セルに入ってるデータ型を調べる方法は?

    現在、Excel VBAでプログラムを作成しています。 Do Until ~ Loop の終了条件を アクティブセルに入っているデータの型が文字列型の時 としたいのですが、そのようなことは可能なのでしょうか? 可能だとしたら、どのように記述したらいいのでしょうか? 当方のPCは Win XP、Excel2003 です。 よろしくお願いいたします。

  • エクセルVBAで

    エクセルのVBAでA列に平仮名全角で文字が入力されているデータをB列にローマ字に変換して入力するようにするということは可能でしょうか? 宜しくお願いします。

  • エクセル VBA

    エクセルVBAで以下のようなデータがあります。 D列の文字列と右隣のE列の文字列の2つが入っているものをA列から探し、見つかったセルの上にセルを追加し、E列の右隣のF列に入っている文字列を代入したいです。 どのようなプログラムになりますか?

  • EXCEL VBAでのCSV出力について

    EXCELに入力されたデータをCSV出力するプログラムを作成しました。データには日付が入っており年月日がYYYY/MM/DDの形で入力されています。これをハンド作業で名前をつけて保存でCSVに出力すると年月日はそのままの状態で保存されますが、VBAで保存するとMM/DD/YYYYの形になってしまいます。この状態で保存されると、次にEXCELで読み出すと年月日が文字列扱いになってしまいます。新しいマクロの記録で行っても結果は同じでした。 VBAで保存する際、YYYY/MM/DDで保存する方法はないでしょうか。 また、MM/DD/YYYYで保存されたCSVを日付としてEXCELに認識させる方法はあるでしょうか。 教えてください。よろしくお願いします。

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

専門家に質問してみよう