tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
ファイル形式を変更(*.CSV/*.HTML 等)して保存(VB6.0 基本編) ( No.16 )  [親スレッドへ]
日時: 2007/08/22 10:47
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[エクセル][][]                                                      *
* キーワード:HTM形式で保存,CSV形式で保存,CSVファイル,                           *
***********************************************************************************

元質問:エクセルのファイル形式の変更について - あき  2005/06/28-13:41 No.3661

VBから任意のCSVファイルをExcelで読み込み、ファイルの種類を変更してエクセルのファイル形式にして保存したいのですが、どうしてもできません。

-----------------------------------------------------------------------------------
ファイル形式を変更(*.CSV/*.HTML 等)して保存 - 花ちゃん  2007/08/17
-----------------------------------------------------------------------------------

SaveAs メソッドの引数の FileFormat にファイルを保存するときのファイル形式を指定します。
指定できる形式については、FileFormat プロパティを参照してください。
既存のファイルでは、指定された最後のファイル形式が既定のファイル形式です。
新しいファイルでは、現在使用されている Excel のバージョンでのファイル形式になります。

使用できる 定数(FileFormat)については、VBAのヘルプで調べて下さい。

使用例(Excelの終了処理のところで)

   '保存時の問合せを非表示に設定
   xlApp.DisplayAlerts = False
   'Worksheet を名前をつけて保存します
   'xlSheet.SaveAs xlFilePath
  
   '------------------------------------------------------------
   'CSV 形式で保存する場合
   xlSheet.SaveAs "c:\test.csv", xlCSV

   'HTML 形式で保存する場合
   xlSheet.SaveAs FileName:="c:\test.htm", FileFormat:=xlHtml
   '------------------------------------------------------------

上記のように保存したいファイルフォーマットを指定すればいいです。
(上記どちらの方法でも OK です。)
-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------
尚、同じ *.xls 形式での保存であっても異なるバージョンで保存したい場合や異なるバージョン
で作成されたファイルを保存するような場合も、保存形式を明示的に指定するようにして下さい。



 [スレッド一覧へ] [親スレッドへ]