• ベストアンサー

EXCELを別ファイルに出力

EXCELに記述してある情報を別ファイル(XMLファイル、txtファイルなど)に出力する場合、どのようにVBAでどのように記述すればよいのでしょうか? わかりにくい質問で申し訳ございません。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 SaveAs メソッドで、FileFormat プロパティを指定します。 例: ActiveWorkbook.SaveAs fileFormat:=xlTextWindows そうでない場合は、自分で、それぞれのフォーマットを書かなくてはなりません。

その他の回答 (1)

  • risayuri
  • ベストアンサー率52% (9/17)
回答No.1

Excelの「名前をつけて保存」にtxt形式や、xml形式で保存ができますが、 それをVBAでの記述はそうなるかということですか? それでしたら、マクロの記録というのがありますので、 実際に操作をやってみてはいかがですか? メニューのツール>マクロ>新しいマクロの記録 をして、XML形式で名前をつけて保存をしてみれば、その操作がVBAとして出力されますよ。

関連するQ&A

  • excel vbaでのxml出力がわかりません

    EXCEL VBAでAPIを使い、XMLファイルを出力するプログラムを作っているのですが、うまくいきません。 機能としましては、指定したセルの範囲内にユーザーが入力した値を、XMLファイルとして出力するというものです。 ただXMLファイルを出力するだけなら自力でできたのですが、XMLファイルにセルの値を入れることができません。 どなたかご教授願います。

  • エクセル(VBA)でファイル出力時

    エクセル(VBA)でテキストファイル出力時 リターンコードはどうやって記述するのでしょうか? chr(9)はタブ chr(10)はラインフィード chr(13)はキャリッジリターン らしいんですがリターンコードはなんでしょうか? 宜しくお願いします

  • Excel vba ファイルの移動について

    excelのvbaでファイルを管理するツールを作り始めました。vba自体初めて間もないのですが、ファイル移動に関してわからなかった点がありますので、質問させていただきます。 インターネットで調べたところ、固定のファイルを移動及びファイル名の変更をする場合には以下の記述でできそうなんですが、 ************************************************ Option Explicit Private Const cnsSOUR = "C:\AAA\SAMPLE1.txt" Private Const cnsDEST = "C:\BBB\SAMPLE2.txt" Sub MOVE_SAMPLE1() Name cnsSOUR As cnsDEST End Sub ************************************************** この"C:\AAA\SAMPLE1.txt"及び"C:\BBB\SAMPLE2.txt"を 変数で記述するとエラーになってしまい、プログラムが通りません。 何かいい方法がございましたら、ご教授ください。 過去の質問を調べてもいまいちわかりませんでした。

  • 2つのエクセルファイルの結合

    エクセルファイルで以下の操作を実施したいと考えているのですが、 これら操作をする場合は、VBAでしたら実現可能でしょうか? その場合、どのくらいVBA習得に時間がかかりますでしょうか? 又はVBAでなく、他に負荷が低く実現可能な方法があれば教えて下さい。 今後もカスタマイズすることがあると思うので、自分で実施したいのですが、 VBAの知識がゼロのため、SOHOさんに頼んで作ってもらおうか悩んでます。 宜しくお願い致します。 ~~~~~~ エクセルで2つのファイルがあるとします。 ファイルの内容は、物販の仕入れ先の情報で、  商品番号、商品名、メーカー、価格、在庫数、重量などです。  1つのファイルがA社からの仕入れ情報、もう1つがB社からの仕入れ情報。 この2つのファイルの内容を結合して別エクセルへ出力したいと考えております。 結合時にやりたい事。  ・同じ商品番号の価格の差分を計算したい。  ・在庫数が例えば3個以下のものは省きたい。  ・価格が5万以上の商品を省きたい。  ・重量から送料を計算したい。   グラム単位で100円かけるなど。 ・  ・商品名、メーカーであるキーワードを省きたい。  ・結合した情報を別のエクセルで出力したい。

  • VBAで別エクセルファイルから指定エクセルファイルにシートをコピー

    Office2003のエクセルでVBAを勉強しております。 そこで、VBAで別エクセルファイルからあるシートを指定エクセルファイルへ丸まるコピーしたい場合にはどのようにすればよいのでしょうか?

  • エクセルのセルをテキストファイル出力する方法教えてくれませんか。

    初心者ですが、 どなたか、エクセルのセル1つを、 テキストファイル出力できる方法をご存知ですか? 詳細には、 エクセルファイルの列Aの内容がテキストファイル名で、 列Bの内容が本文であるテキストファイル出力を 約3000個、順次したいと考えています。 例えば、エクセルファイルに以下のようなデータを保持しているとします。 列A  列B 001  あいうえお 002  かきくけこ 003  さしすせそ この場合、001.txtは本文が「あいうえお」、 002.txtは本文が「かきくけこ」、 003.txtは本文が「さしすせそ」というように、 エクセル1行についてテキストファイルを1つ作成したいと考えています。 このような処理を短時間で実施するのに適した方法をご存知の方がいらっしゃいましたらご教示いただければと思います。 どうぞよろしくお願いいたします。

  • perlでの別ファイルへの出力について

    perlでファイルAから読み出した値を別ファイルBに出力させたいです。 イメージとしては -------------------------------- open(FILE,ファイルA); while(<FILE>){ my $line = "$_"; system("ls -l $line"); #←ここの結果を1行ずつファイルBに出力したい } close(FILE) --------------------------------- 上記の場合どのように記述すれば良いのでしょうか? bashでは簡単にかけるのですが、 業務上perlを使用する必要がある為こまっております…。

    • ベストアンサー
    • Perl
  • vbaで別プロセスのexcelファイルを起動

    ネット上で探したのですが見つからなかったので教えてください。 質問したい内容は以下の質問と同じような内容ですが、以下のページでは答えは出ていなかったみたいです。 http://soudan1.biglobe.ne.jp/qa5502114.html 【質問】 単純にWorkbooks.addや.openとしてしまうと同じプロセスからエクセルファイルを開いてしまいます。 別プロセスでファイルを開く方法を教えてください。 ※注意  上記の質問でも起こっていますが、この質問だと質問内容の食い違いが起こってしまう可能性があります。 【詳細】 簡単に言い直すと別ウィンドウでエクセルをvbaから開く方法を教えてください。 手で同じことを行う場合はまず普通にエクセルファイルを開き、次にwindowsスタートメニューからエクセルを開くとこれが実現できます。 別の方法として、vbaからvbs等の別のプログラムを呼び出して、ファイルを開く事で実現はできましたが、できればvba内で完結させたいです。 方法のご教授をお願いいたします。

  • エクセルVBA ブック出力方法について

    いつもお世話になっております。 エクセルVBA@初心者です。 エクセルシート内のある特定の場所(今回であれば、B3:L19)の情報をデスクトップ上にブック出力したいのですが、可能でしょうか。可能である場合、出力方法をご教示いただけないでしょうか。 *出力ファイルは、「連絡書.xls」という名前で出力したいです。 *出力ファイル内に、出力元ファイル(B3:L19)の情報がA1:K17に書き出されるようにされたいです。 *以上の条件の満たされているシンプルなつくりなもので問題ありません。

  • Excelで値貼り出力をするVBAは作れますか?

    Excelで値貼り出力をするVBAは作れますか? Excel2003を業務で使用しています。 SUMPRODUCTなどのいろんな関数を使って売上げ報告書を集計し、 取引先に送っているのですが、計算式や参照式でファイルが重くなっているので、 値貼りをしたファイルを作成したいのです。 そこで、VBAを使って以下のどちらかを実現することは可能でしょうか。 ・報告書の全シートの全書式(罫線・色)と値を別ファイルに出力 ・書式のみ、全て空欄の別ファイルに全シートを値貼り これが出来るととても助かるので、ご教示ください。宜しくお願いいたします。

専門家に質問してみよう