三十路おっちゃん日記

ライター系記事とか,時事ニュースの感想とか,自作ソフトの説明とか

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--/--/-- | トラックバック(-) | コメント(-)

excel2010 vba saveas 異なるバージョンのシートをひとつのブックにまとめて保存 


book1.xls(2000形式)
シート:帳票1

book2.xlsx(2010形式)
シート:帳票2,帳票3,帳票4

上記のような2個のファイルを結合して
2010形式で保存するマクロを作成する必要があった

マクロから、どちらかのシートをすべて移動させて
保存させようとするとエラー1004が発生して終了

んじゃエクセルで上記の操作をしても
保存に失敗しましたといってファイルが消滅する

ネットで丸一日調べたけど
有効な方法を結局見つけることはできなかった

とりあえずシートをまとめた段階で
印刷は出来るのでそれで諦めても良かったけど
意地になっていろいろ試してみた

その結果、やっと解決法が分かった

どうやら、シートをすべて移動させて
ブックが自動消滅することが原因らしい


なので、移動元にダミーのシートを新規追加して
必要なファイルを移動してもブックが自動消滅しないようにしたら
移動先のファイルがエラーが出ずに保存することができました。

同じ症状で困った人が出るかもしれないので
忘備録として記述しときます。





■book2のすべてのシートをbook1に移動してbook1を保存しようとすると1004エラーで落ちる
140424-1.png

■そこで、book2にダミーシートを追加してbook2が自動消滅しないようにする
140424-2.png

■すると、book1を無事に保存できたという話
140424-3.png

スポンサーサイト
2014/04/25 | TB(0) | CM(2)
↓↓ おめでとうございます!!

マクロ 使ってはいるのですが難しいです。さすが~~
[ 2014/04/30 19:17 ] [ 編集 ]
こういう情報は貴重ですね
[ 2014/04/29 11:50 ] [ 編集 ]
コメントの投稿













管理者にだけ表示を許可する


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。