エクセルのファイルを、マクロを使ってFDに保存したいのです。

が、ファイルサイズが1Mを超えているのでそのまま上書き保存で保存すると、「ディスクがいっぱいです。」と成ってしまいます。

なにか良い手は無いものでしょうか。
エクセルは2000です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/09 17:18:06
  • 終了:--

回答(6件)

id:ohmix1 No.1

ohmix1回答回数235ベストアンサー獲得回数142004/07/09 18:15:53

ポイント10pt

EXCELの仕様のため、FDのままでは無理と思われます。

BATファイル(やスクリプト)で次のような処理をするのではダメでしょうか。

1.FDにBATとEXCELファイルを入れておく。

ただし、EXCELファイルの拡張子は.XXXなどと、直接開けないようにしておく。

開く時は、BATを起動する。

2.BATでは、以下のような感じの処理を行う。

1) COPY ”A:¥エクセル.XXX” ”C:¥エクセル.XSL”

2) START /WAIT ”C:¥エクセル.XSL”

3) COPY ”C:¥エクセル.XSL” ”A:¥エクセル.XXX”

4) EXIT

id:honey3 No.2

honey3回答回数350ベストアンサー獲得回数02004/07/09 17:26:58

ポイント16pt

http://www.asahi-net.or.jp/~ef2o-inue/api/sub08_02.html

API関連(外部コンポーネント利用の例)

LHAなどの形式で圧縮するしかないと思います。URLにVBAで実現するサンプルがあります。

id:hide1138

そんなにヤヤコシイものではなく、例えば

「FDから以前のファイルを消す」

 見たいなマクロがが欲しいのです

有れば

2004/07/09 17:31:52
id:wriiiiiiiii No.3

wriiiiiiiii回答回数74ベストアンサー獲得回数02004/07/09 17:27:28

ポイント16pt

URLはダミーです

1シートづつ別ファイルに保存する

ってゆうのは

やっぱりだめですか?

id:hide1138

まったくの初心者の方がそのファイルを使いますので、(入力表なのです)難しいことをすると駄目なんです。

2004/07/09 17:34:26
id:honey3 No.4

honey3回答回数350ベストアンサー獲得回数02004/07/09 17:31:42

ポイント16pt

http://www.hatena.ne.jp/1089361086#

エクセルのファイルを、マクロを使ってFDに保存したいのです。 が、ファイルサイズが1Mを超えているのでそのまま上書き保存で保存すると、「ディスクがいっぱいです。」.. - 人力検索はてな

UNLHA32.DLLなどでExcelファイルを圧縮してから、FDにその圧縮ファイルを保存すると言う方法があります。ただし、読み出すときに、解凍処理をする必要がありますが…。

あとはExcelファイル内の空白セル部分にも書式指定などの無駄な指定があると、それが原因で大きなファイルになってる可能性は無いですか?そういうのをなくすことで1メガ以内に収めるように努力するとか・・・。

id:hide1138

元は2.5Mくらいあったんですよ。おっしゃるようにあれやこれやとやって、何とかFDに収まるサイズにしたんです。

2004/07/09 17:49:41
id:virus No.5

virus回答回数183ベストアンサー獲得回数12004/07/09 17:46:08

ポイント16pt

圧縮して保存するしかないでしょうね。

URL のSibuXlsPackはどうでしょう?

使ってないので、どの程度有効か、安定しているかわかりませんが、普通にファイルを読み込む/書き込む操作で圧縮・解凍を自動的にやってくれます。

id:garyo No.6

garyo回答回数1782ベストアンサー獲得回数962004/07/09 17:59:30

ポイント100pt

http://www.vector.co.jp/

Vector:ソフトウェア・ライブラリ&PCショップ

URLはダミーです。

以下のマクロを実行してください。

A:の中の全ファイルを消去します。

※以下で全角の文字があったら全部半角にしてください。

Sub Macro1()

If Len(Dir(”a:¥*.*”)) <> 0 Then

Kill (”a:¥*.*”)

End If

End Sub

id:hide1138

ありがとうございます。この機能がほしかったんです。

2004/07/09 18:19:45
  • id:ohmix1
    消せないでしょ?

    自分自身のマクロ(kill)で、自分自身のファイルを削除することはできないと思うのですが...
  • id:hide1138
    (投稿者削除)

  • id:hide1138
    Re:消せないでしょ?

    >自分自身のマクロ(kill)で、自分自身のファイルを削除することはできないと思うのですが...

    最後の回答者の方でしたか。killが出たので喜んで終了してしまい、
    貴方の解答を見てませんでした。申し訳ありません。
    実は、同じようなことを考えていまして、
    ①他の名前で保存(A2.**)
    ②FDファイル削除
    ③元の名前で保存
    ④仮ファイル削除
    ってなマクロを組んでいたんです。
    そこで削除がうまくいかなかったので
    このような質問となったわけです
  • id:ohmix1
    Re(2):消せないでしょ?

    てっきり、1つのEXCELファイルでやりたかったのかと思いました。
    VBAでFDからのコピー処理をするのもいいかもしれませんね。
    ただ、簡単なマクロでも数10KBになってしまうのがいやですね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません