• ベストアンサー

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

DOUGLAS_の回答

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

 以下は、R3(スタート位置の最初のセル)に入力された値から「ファイル名」を導くまでの、noro6857 さんの考え方の奇跡です。 No3 ---------------- テキスト1行目(タイトルにあたる)の10文字めからうしろ(文字数不定)を削除し、 そこに4文字程度追記(追記文字はファィルごとに変わります) No4 ---------------- 保存する際・・・保存ファイル名 ・・・は「100825○○○○」といったようにする ○○○○はもともと別の文字が入っていて、 それを●●●になおしたり、○○○○の一部をそのまま残したり ○○○○を半角にして残したりとまちまちです。 No5 ---------------- >「追記文字はファィルごとに変わ」る法則があれば簡単なことです。 >法則がなければ、配列に入れておくという手もあります。 先に書いたようにマチマチです。 正確にいえば10種類くらいなのでプルダウン方式で 選択可能なマクロで対応することは可能です。 No10 ---------------- ●R3=IF(K3="A","MB"&F3&"="&A3,・・・ となり具体的には「MB10080100+A3の文字」になります。 あとでA3の文字の部分を書き換えるのですが、 これはまったく不揃い (グループの内容を見ながら自己判断するため) No14 ---------------- R3ですが・・・たとえばA3の中の特定文字を見つけて そのときはある文字に置き換えるという方法もある 特定文字の種類が20通りくらいになってしまい 多すぎて式の中に取り込めない あらかじめプルダウンメニューを作って置き換え文字を登録し その都度選択する手があるかもしれません。 No16 ---------------- 書き変えるタイトル文字のEditor上で、元の内容がわからないと 書き換える文字を決められないので残してある --------------------------------  さて、  ----------------  >プルダウン方式で選択可能な  >マクロで対応することは≪可能≫  ---------------- となったり、  ----------------  >プルダウンメニューを作って  >置き換え文字を登録しその都度  >選択する手がある≪かもしれません≫  ---------------- となったり、あるいは、  ----------------  >正確にいえば10種類くらい  ---------------- となったり、  ----------------  >特定文字の種類が20通りくらい  ---------------- となったり。。。  本当のトコロはどうなんでしょうか?  VBA は、人間が考えるような柔軟な判断は持ち合わせません。常に 1+1=2 というような世界ですので、白黒ハッキリしないと答えが出せません。 --------------------------------  noro6857 さんが >グループの内容を見ながら自己判断 していらっしゃるその「考え方」(ロジック)を、ご自分の頭の中をよく分析して、整理してみてください。 ********************************  最後に、ちょっとお聞きしたいのですが、お差し支えなければお答えください。 >元データは(A列)になります。 >(放送曲目のリストで(曲名 / >アーチスト名<ソース番号>)になります)  これは、Webページ か何かから コピペ しているのでしょうか?

関連する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エディタを起動しても、個人用マクロの標準モジュールが表示されないのですが。