• ベストアンサー

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

DOUGLAS_の回答

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

>データはM列~R列まで(6列)関数を入れた >算式が入っています。(たてに500行くらい)  ここで、疑問に思うのですが、書き出そうとしている データ 範囲は『対象セル範囲内の数式セル範囲(エラー値セル除外)』だけなのでしょうか?  つまり、「M列~R列まで(6列)」に入っている データ はすべて数式で、その中から「エラー値」・「空白セル」以外を書き出したい、ということなのでしょうか?【質問1】 -------------------------------- >1グループは15~30行くらいで、 >エンドダウンキーで止まるように >グループの各最終行は各列とも >算式を削除した空欄行にしてあります。  この「空欄行」は最初から「空欄行」なのでしょうか? それとも、操作のためにわざわざ手作業で「空欄行」を作っておられるのでしょうか?【質問2】 -------------------------------- >またグループ内途中にも空欄行が発生する場合があり、 >これはIf関数で=""表示をして空白になっています とのことですが、これは、最初から「If関数で=""表示」されているのであって、「空欄行が発生」してから手作業で「If関数」を入れているのではありませんよね?【質問3】 -------------------------------- >算式は残っているためデータ内に含まれます。 >(あとで空白を削除するのはこのためです)  了解しました。 -------------------------------- >スタートはR列から始まり、RQPOMNの順に収集し、 >それを縦一列にしたものがテキスト貼り付けになります。  了解しました。 -------------------------------- >1グループのテキストへの貼り付けが終わると >次のR列のスタート位置にカーソルを置きマクロを実行します。  これが、次の課題かと存じます。  取り敢えず、 >【A】やはり、最初の追記案に絞って質問をスタート。 が済んでからにいたしましょう。 -------------------------------- >各列の1行目はあとで縦一列になったときに区分しやすいように、 >■記号とタイトルに相当する文字を表示しています。  ということは、例えば 3行目 から始まっている場合には、R3・Q3・P3・O3・M3・N3 のすべてに「■記号とタイトルに相当する文字」が入っているということでしょうか?【質問4】 --------------------------------  ついでに、この「■記号とタイトルに相当する文字」は、自動的に入っているのですか? それとも手作業で入れているのですか?【質問5】 -------------------------------- >(あとでこれを部分修正してファイル名、その他のちの作業上で使います)  「部分修正」には法則があるのでしょうか?【質問6】 --------------------------------  No4 の「お礼」に >100825は日付ですがあらかじめデータの中に >関数で組み込まれて表示できるようにしてあります。 とお書きですが、「■記号とタイトルに相当する文字」と「100825」とは具体的にどのような感じで入っているのでしょうか?【質問7】 --------------------------------  以上、 ・No10・No11 の説明をお読みいただいて、まだお分かりにならないことがありましたら、お示しください。 ・No12 の 7つ の【質問】にお答え願います。

noro6857
質問者

お礼

実際のエクセルbookを見せできれば作業もしやすいかと思いますが DLできるようサイトUPしてリンクすると「違反」扱いされるようなので ここで参考までにデータも記述しておきます。 元データは(A列)になります。(放送曲目のリストで(曲名 / アーチスト名<ソース番号>)になります) なお、関数式については、追記を繰り返して作成したためまわりくどくなってしまったものもありますが 今回の質問対象外にさせていただきます。 (1)08月29日(日) (2)-------------------------------------------------------------------------------- (3)00:00/NEW (4)・ A1○○○ / B1△△ < AA12345 > (5)・ A2○○○ / B2△△ < AA12346 > (6)・ A3○○○ / B3△△ < AA12347 > (7)・ A4○○○ / B4△△ < AA12348 > (8)1:00 (9)・ A5○○○ / B5△△ < AA12355 > (10)・ A6○○○ / B6△△ < AA12365 > (11)・ A7○○○ / B7△△ < AA12375 > (12)・ A8○○○ / B8△△ < AA12385 > (13)(空欄) (14)(空欄) (15)02:00/OLDMIX (16)・ A9○○○ / B9△△ < AA12945 > (17)・ A10○○○ / B10△△ < AA17345 > (以下略) ※各()内はエクセル行番号でデータにはありません ※(7)は不要行なのでL列セルの番号を削除し(M~R)を空欄行にします(算式のみ) ※(8)(13)(14)は(M~R)がエラー表示されるので(7)と同じ処理をします ※グループの終端を指示するため、(12)の(M~R)は算式を削除し空白行にします。(この場合12も不要行のため) ※(15)からはグループ2になります。 (7)(8)のL列セルを削除すると連続番号がそのあとに連続するようにしています。 (自動連続するのは2セル削除した場合のみで1セルの場合は連続しないため続き番号の先頭を入力しています) この結果得られるデータは次になります。(4行目の場合) (M)A1○○○ (N)B1△△ (O)10080100-01-A1○○○(B1△△) (P)1.A1○○○(B1△△)-10080100 (QA1○○○(B1△△) (R)1.A1○○○(B1△△) H3 =LEFT(IF(LEFT(TRIM(A3),1)="・",RIGHT(TRIM(A3),LEN(TRIM(A3))-1),TRIM(A3)),(FIND("<",IF(LEFT(TRIM(A3),1)="・",RIGHT(TRIM(A3),LEN(TRIM(A3))-1),TRIM(A3)),1)-1)) T3 =IF(K3="","",TRIM(IF(LEFT(TRIM(RIGHT(H3,LEN(H3)-(FIND("/",H3,1)-1))),1)="/",RIGHT(TRIM(RIGHT(H3,LEN(H3)-(FIND("/",H3,1)-1))),LEN(TRIM(RIGHT(H3,LEN(H3)-(FIND("/",H3,1)-1))))-1),TRIM(RIGHT(H3,LEN(H3)-(FIND("/",H3,1)-1))))))

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