• ベストアンサー

エクセルマクロで外部ファイルを開きたい

DOUGLAS_の回答

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.8

 No4・No5 の「お礼」へのお返事はひとまず横に置いて、No6 の「お礼」に対してのお返事をさせていただきます。 --------------------------------  noro6857 さんの、現在の スタンス は、 >連続作成など色々な手法を教えていただき、 >ちょっと混乱してしまってますので、 >最初の追記案に絞って質問をスタートさせてください。 ということですが、それは 1)Excel VBA で 1つの グループ の データ群 を クリップボード に積む。 2)EmEditor に貼り付け、EmEditor の マクロ で一部作業する。 3)EmEditor で、手作業で ファイル名 を入力して保存する。 という作業を グループ の数だけ繰り返す、ということに等しいかと存じます。 --------------------------------  noro6857 さんは「ちょっと混乱してしまって」とのことですが、それは、noro6857 さんが次の各点についてご存じないからではないかと、私は思っております。 ●Excel VBA でできること ア)一定の条件さえ整えば、定型作業を コード化 できる。 イ)フォルダ・ファイル の「作成」・「リネイム」・「移動」・「削除」等ができる。  現在、noro6857 さんが抱えていらっしゃる問題は、恐らく、上記 (ア)・(イ) ですべて片付くことばかりかと存じますので、私的には、この際、EmEditor を用いずに Excel VBA だけで済ませばいかが? と思っております。 --------------------------------  つきましては、上記を踏まえて、一旦、話を白紙に戻して、 【A】やはり、最初の追記案に絞って質問をスタート。 【B】この際、EmEditor を用いずに Excel VBA だけで済ます。 のいずれかをお選びください。  場合によっては、 【C】取り敢えず【A】を片付けて、その後【B】に チャレンジ してみる。 ても構いません。  先ず、【A】か【B】か【C】かをお答えください。 --------------------------------  当方は、いつまででもお付き合いいたしますので、noro6857 さんさえお差し支えなければ、とことんお話しいたしましょう。  お分かりにならないことがあれば、どんな些細なことでも、詳しく、かつ、解りやすくを心掛けてご説明いたしますので、何なりとお尋ねください。

noro6857
質問者

お礼

こんな素人相手にご丁寧におつきあいいただき心から感謝しています。 Lotus123ではかなり膨大な量かつ複雑な仕組みでのマクロを作っていたことがあるので マクロのイメージはなんとなくわきますが、昭和時代のかなり以前であり記憶が薄れていること、 VBAではなかったこと等で、本を読みつつもなかなか理解しきれません。 (関数は幸い共通項が多いのでなんとかエクセルもこなしていますが、いまでもLotus中心です(苦笑)) 単純な繰り返し作業こそマクロの得意技だと思いますので、 それに近づけられれば一番いいとは思っているのですが。 「混乱」というのは、1行ずつの記述の内容がまだ解読できないということで、内容はなんとなくわかります。 たとえばNo6でも Else      If Cells(j, Mid("FEDCAB", i, 1)).Value <> "" Then _       TS.WriteLine Cells(j, Mid("FEDCAB", i, 1)).Value このFEDCABがデータ列のことかなと勝手に考えつつも、実際の列(M~R) に置き換えてやってみたりしていたり Set rngStart = Range("F1")もF1スタート列だとすれば最初のスタートはR3なので置き換えてみたりしてみました。 これらの記述の解読ができないと勝手に直したところでうまくゆかないと思います。 そこで、まず「A」を考えてみたいと思っていますが といっても「A」はすでに追記する部分をご回答をいただいているのでここで落着ということになってしまいますが、 更に既存マクロに以降の作業を追記または修正することを想定しているのでしょうか。 するとB案と同じということにもなってしまうような気もするのですが、 A案にこだわっていたのはEmEditorでの作業がエクセルに取り込めないと部分があるのではないかと思っていたからで、EmEditorでのマクロ作業がエクセル内でできるのならそれが簡単で便利かと思っています。 したがって「Aを片づけ後Bにチャレンジ」というのが、 Aはまだ片づいていないものがあるとすれば順序からいけばCの方法が一番いいかと思います。 よろしくお願いします。

関連するQ&A

  • エクセルの終了マクロ

    エクセルのマクロの記述で、 処理が終われば、マクロを記述しているエクセル自体を終了(ワークブックではなくアプリケーション)させたいのですが、できるでしょうか?

  • エクセルのマクロを記述したファイルを呼び出して実行

    エクセルのマクロを記述した外部ファイルを作成しておいて メイン(普通)のマクロの実行中にそのファイルを読み込んで、 マクロを実行させることは可能でしょうか? 可能なら方法をお願いします。

  • Excelファイルがマクロを含むか調べるには?

    Excell2003で作っていた多量のExcelファイルを、Excel2010で動かす事が必要になってきました。 で、指定フォルダにある複数のExcelファイルが、マクロを含んでいるかどうかを調べたいのです。 加えて、マクロを含んだExcelファイルのファイル名をリストアップしたいのですが、 どの様にしたら良いでしょうか? 適切なマクロなりともご教授いただきたく、よろしくお願いします。

  • エクセルのマクロで外部ファイルを開く

    セルに入力した内容をファイルネームとして外部ファイルを開きたいのですが どうすればいいのかわかりません。 具体的には 1.外部ファイルはFDで供給されます。 2.FDに入れられるファイル名は毎日かわります。 3.ファイル名は固定された名称+日付のフォーマットです。(例:file0802) 4.やろうとしているのはA1に\"file\"、B1にtoday関数で日付を入力して   A1+B1をファイル名としマクロよりそのファイル名でFDのファイルを  開きたい。 5.開いたファイルの一部をコピーしてHDD上にあるエクセルのファイルに  ペースト、このファイルにマクロを組み込みたいのです。 help等をいろいろ見たのですがこの内容に関するものが見つけられません。 もしかしたら出来ないのでしょうか? よろしくお願いします。

  • Excelで外部ファイルの取り込み(データの更新)をマクロ化したい

    C:\data のdataフォルダの中に「20060709.dat」「20060710.dat」「20060711.dat」・・・というようにファイル名に日付が入ったファイルがあります。 例えば、(データ)→(外部データの取り込み)で"sheet2"に「20060709.dat」を読み込んでいるとしします。 この時に"sheet1”のセルA1に「20060710」と入力してマクロボタンをクリックすると"sheet2"に「20060710.dat」を(データ)→(データの更新)で読み込むというような作業をマクロで自動化することは可能なのでしょうか? 可能であれば教えて頂きたいのですが。どうぞよろしくお願いします。 ちなみにマクロに関しては(自動記録)で作ったマクロを少しいじる程度の知識しかありません。Excel2000を使用しています。 以上、どうぞよろしくお願い致します。

  • 秀丸のマクロでファイルを新規秀丸にコピーしたい

    王次郎っす お疲れさまです 秀丸エディタのマクロ関数を使用してファイルの内容を新規秀丸にコピーしたいです クリップボードを使わずにコピーできる方法があったら教えてください 例えば、「memo.txt」というテキストファイルを開いた状態でマクロを実行した場合に 新規秀丸を作成し(newfile)、「memo.txt」の内容を新規秀丸にコピーしたいです。 クリップボードを使用すればできますが(copy⇒paste)、それだとクリップボードの内容が 消えてしまうのでクリップボードは使いたくないです。 よろしくお願いします

  • Html(表)のExcel出力

    現在、JavaScriptで以下の処理を行い、Htmlで書かれた 表をExcelで表示しています。 1.Htmlをクリップボードにコピー 2.new ActiveXObject("Excel.Application")でExcelインスタンスを 生成 3.Workbooks.Openでワークブックをオープン 4.オープンしたワークブックにクリップボードのHtmlを貼り付けて表示 以上の処理を、クリップボードを経由せず、Htmlで書かれた表をExcelに 表示することはできますか? お心当たりのある方はご教示お願いします。

  • EXCELで外部ファイルを参照したい

    EXCELで外部のテキストファイルを相対アドレスで参照したいのですが、マクロでないとできないのでしょうか。 たとえば、 他のファイルを参照するのは、「データ」→「外部データの取り込み」でできるのですが、特定のアドレスかファイル(絶対アドレス)しかできません。 (例えば同じフォルダ内にあるa.txtを参照したいときは、./a.txtみたいに。) どなたかわかる方、教えてください。

  • Html(表)のExcel出力

    現在、JavaScriptで以下の処理を行い、Htmlで書かれた 表(<table>タグで囲まれている)をExcelで表示しています。 1.Htmlをクリップボードにコピー 2.new ActiveXObject("Excel.Application")でExcelインスタンスを 生成 3.Workbooks.Openでワークブックをオープン 4.オープンしたワークブックにクリップボードのHtmlを貼り付けて表示 以上の処理を、クリップボードを経由せず、Htmlで書かれた表をExcelに 表示することはできますか? お心当たりのある方はご教示お願いします。

  • エクセルで個人用マクロを移すには

    エクセル2002で使用していた個人用マクロを、他のPCにインストールしたばかりのエクセル2003で使えるようにするには、どういう手順をとればいいのでしょうか。 エクセル2002がある方のPCの、 C:\Documents and Settings\User\Application Data \Microsoft\Excel\XLSTART\PERSONAL.XLS を、 エクセル2003があるPCのXLSTARTフォルダにコピーしてみたのですが、エクセルファイルを開いてVBエディタを起動しても、個人用マクロの標準モジュールが表示されないのですが。