人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: hide1138
●カテゴリ:コンピュータ
✍キーワード:FD いもの エクセル サイズ ディスク
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● ohmix1
●10ポイント

http://www.kyoto-su.ac.jp/ccinfo/08_supports/08-office_error/pri...

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


2 ● honey3
●16ポイント

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

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

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

◎質問者からの返答

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

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

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

有れば


3 ● wriiiiiiiii
●16ポイント

http://www.hatena.ne.jp/awindow?qid=1089361086

URLはダミーです

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

ってゆうのは

やっぱりだめですか?

◎質問者からの返答

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


4 ● honey3
●16ポイント

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

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

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

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

◎質問者からの返答

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


5 ● virus
●16ポイント

http://homepage1.nifty.com/sibusin/

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

URL のSibuXlsPackはどうでしょう?

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


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ