• 締切済み

エクセルの内容をテキストファイルに保存

VBAでできると思ったのですが、初心者の為よく分かりません。 内容としては (1)エクセルの内容を、タブ区切りでテキストファイルに保存する。 (2)一日一回自動保存する。(できれば) (3)HP等のWEBページから実行する。(VBAでは無理ですか?) です。 情報が少ないかも知れませんが、 可能であるか、可能であればどういったプログラムにすればよいか、 よかったら教えてください。

みんなの回答

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

どういう仕様をもくろんでいるのかが不明です。 まずユーザーがエクセルのファイルを開きっぱなしで作業をするのでしょうか? 自動保存のタイミングは?時間で判別?起動時とか終了時? 最後のWebページから実行とはいったいどういう意味なんでしょう。 どこかのリンク先をクリックしたらどこかで開かれているファイルが保存されるんでしょうか??

関連するQ&A

  • VBAでタブ区切りテキストの保存に関して

    VBAでタブ区切りテキストの保存のプログラムを書くためには Application.DisplayAlerts = False Sheets("sheet01").Copy ActiveWorkbook.SaveAs Filename:="D:\test.txt", FileFormat:=xlText ActiveWindow.Close Application.DisplayAlerts = True という記述が一般的に使われます。 いま、あるプログラムでexcelシート上に title subtitle 001  002  003 333  444  555 666  777  888 ような内容が書き込まれたものをタブ区切りで出力したいのですが、 上記の方法で出力すると、 titleやsubtitleと書かれた行の右側にも空白のタブ区切りが一緒に保存されてしまいます。 あるプログラムで読み込ませるためには、 この二つの行のタブ区切りをいちいち消す必要があり、毎回手作業でするのは面倒です。 VBAでこのようなタブ区切りの有無を行ごとに指定して保存するようなことは可能でしょうか?

  • エクセルのテキスト形式(””区切り)保存の仕方

    弥生会計の仕訳日記帳にインポートするため、エクセルデータを テキスト形式で保存しようとしています。 エクセルでデータを作成し、ファイル形式を選択して保存しようと するのですがその中にはテキスト形式は「タブ区切り」と「スペース区切り」 しかありません。 弥生のインポート対応形式はテキストの””区切りです。 (エクセル)20080101 0 0 2000 売掛金 (テキスト)"20080101""0""0""2000""売掛金" というようにしたいのですが。 CSV(タブ区切り)で保存してやってみましたが、インポート できませんでした。 いくつか検索したところ、形式を選択して保存すれば…という 回答が見つかったのですが、どれも上記のような状態になりません。 ちなみにエクセルのバージョンは2003です。 よろしくお願いします。

  • メモ帳を保存、開くとエクセルになってしまいます。

    毎日、CSVデータを落とし、テキスト(タブ区切り)で保存をしているから かもしれませんが、 パソコン上のメモ帳が、全部エクセルで開いてしまいます。 プロパティを見ると、プログラムがエクセルになっています。 「プログラムの変更」でメモ帳を選ぶと 「テキストタブ区切り」で保存したものもすべてテキストで開きます。 メモ帳で開きたいもの「プログラムから開く」で メモ帳を指定することで、テキストで開いてくれますが、 毎回この操作をするのは煩雑です。(もともとメモ帳なので) この依存関係?を解いて それぞれの形式で表示されるようにするには どうしたらよいでしょうか?

  • エクセルファイルをwebページとして保存した時

    エクセル2003を使っています。 あるエクセルファイルにVBAを組んでいます。 このファイルをwebページとして保存して、html化にしてもこのVBAはブラウザ上で実行できるのでしょうか? できる場合は、やり方も教えて下さい。 よろしくお願いします。

  • vbaでテキストファイル(*.txt)を取込みたい

    vba初心者です。 Application.Dialogs(xlDialogOpen).Showで選択したテキストファイル(***.txt)をテキストファイルウィザードで、タブ、カンマ、スペース区切りで、エクセルファイルに取り込むマクロを組みたいのですが? 何度やってもうまくいきません。 ご教示願えないでしょうか! excel2002を使用してます。 よろしくお願いします。

  • スペース区切りのテキストファイルをExcelで開く

    テキストファイルをExcelファイルとして読み込む必要が多いです 毎回Excelの 開く を使ってテキストファイルを開くのは面倒なので、右クリックの 送る にExcelの実行ファイルをコピーしてそこに送っています ただ、この方式だとスペース区切りで改列出来ず、タブと改行(エンターキー)のみ反映したファイルが開きます 最初からスペース区切りも列区切りにした形でテキストファイルを開く方法(Excelの 開く を使わずに)はないでしょうか

  • EXCELでのテキストファイルの開き方

    EXCELでテキストファイルを開く時に、「テキストファイルウィザード」の画面で、カンマやスペースなど何で区切るのか選択をしますが、あの画面のデフォルトはタブ区切りになっています。 いつも同じ形式のファイル(私の場合はスペース区切り)を開くのですが、いちいち開くたびに設定するのが大変です。最初に区切り方法を指定しておいて、ファイルを開く操作を自動にする方法はありますか? よくうまく説明ができていないかもしれません。よろしくお願いします。

  • VBAでエクセルからのファイル名とテキスト化を自動で実行する方法

    マクロを実行して、エクセルのセルからファイル名とテキストファイルを自動で出力したいのですが、VBA初心者なのでプログラムの書き方がわかりません。 どうかVBAのプログラムの書き方を教えて下さい。 【マクロ実行前のエクセル状態】 1.エクセルのA列にファイル名1を入力 2.エクセルのB列にファイル名2を入力 3.エクセルのC列にテキスト出力させたい文字列を入力 【期待のマクロ動作】 ファイル名1+ファイル名2のファイル名でC列の文字列をテキストファイルで出力。 《例》 A B C 1 2 あ ⇒マクロ実行⇒ファイル名『12』テキスト内容『あ』 3 4 い ⇒マクロ実行⇒ファイル名『34』テキスト内容『い』 5 6 う ⇒マクロ実行⇒ファイル名『56』テキスト内容『う』 7 8 え ⇒マクロ実行⇒ファイル名『78』テキスト内容『え』 ・ ・ ・ ・ 上記の様に、一回のマクロ実行で入力されている列のセル全て がファイル名付きのテキストファイルとして出力をさせたいです。 申し訳ありませんが、よろしくお願いいたします。

  • VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。

    VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。 お世話になっております。 VBAで下記を行いたいと考えております。 全体の流れとしては、テキストを読み込み⇒エクセル上で編集⇒テキスト保存です。 そのエクセル上で編集⇒テキスト保存で悩んでおります。 編集した複数のシートを、個別にタブ区切りのテキストファイルに保存したいと考えております。 出力する際に、小数点の「,」⇒「.」に変換します。 ※小数点を「,」として利用しています(海外対応) 編集するシートは全てのセルが文字列形式になっており、列も行も読み込むテキストによって可変なので、統一されているわけではありません。 最終行はA列ではなくB列でカウントします。 全てのセルに値が入っているわけではなく、空白もあります。 また、各セルには「0.00000」や「02.24」等の数値も入っており、数値形式にしてしまうと0が消えてしまうので、全てのセルを文字列形式として編集しています。 なお、小数点以下の桁数も可変です。 つまり、小数点が「,」となっているのを「.」になおし、タブ区切りのテキストファイルとして保存したいのです。 出力する際に、いったん別ブックに保存⇒不要なシートを削除⇒タブ区切りで保存はできたのですが、自分があまりVBAに詳しくないせいか、これでは文字列形式で保存されなかったため、シートを新規ブックにコピー⇒タグ区切りで保存に変更しました。 しかし、これではcells.replace ~で置換すると、「00,000」が「0」になってしまいました。 ※「22,222」等は問題ないのですが……何故かは分かりませんでした。 ファイルとしては20000万行~25000行程度です。 列としては40列前後になります。 あまりVBAには詳しくないので、まとはずれな事を言っているかもしれません。 何か良い方法はありますでしょうか? 宜しくお願いいたします。

  • エクセルからテキスト(タブ区切り)で保存したら""が付きます

    エクセル2002で編集したデータをテキスト(タブ区切り)で保存しました。 それをメモ帳で開いたら文字の前後に「""」が付いていました。 エクセルで開いたときにはセル内が「A 123」となっているのに メモ帳で開いたときは「"A 123 "」となってしまいます。 コピー→値貼付しても直りません。 これはどうしてなのでしょうか?直す方法はありますか?

専門家に質問してみよう