13

データをスプレッドシートにコピーし、VBA を使用してフォーマットし、そのシートを CSV ファイルに保存します。

次のコードを使用します。

ws.SaveAs Filename:=filestr, Fileformat:=xlCSV

ws は保存したワークシートです。

これにより、カンマ区切りの CSV ファイルが得られます。

そのシートをセミコロン区切りのファイルに保存したいと思います。

私は以下を見つけました:

  1. [スタート] > [設定] > [地域と言語のオプション] に移動します
  2. カスタマイズボタンをクリック
  3. セミコロン (;) 内のリスト セパレータ タイプの横

上記の手順に従い、コードを次のように変更しました。

ws.SaveAs Filename:=filestr, Fileformat:=xlCSV, Local:=True

出力としてコンマ区切りの CSV ファイルが引き続き取得されます。

Excel 2003 を使用しており、OS は Windows XP です。

4

6 に答える 6

1

次の構築に成功したvbsスクリプトを使用するには:

.SaveAs ファイル名、6、0、0、0、0、0、0、0、0、0、1

引数は次のとおりです。

Object Filename,
Object FileFormat,
Object Password,
Object WriteResPassword,
Object ReadOnlyRecommended,
Object CreateBackup,
XlSaveAsAccessMode AccessMode,
Object ConflictResolution,
Object AddToMru,
Object TextCodepage,
Object TextVisualLayout,
Object Local

ソースリンク: https://msdn.microsoft.com/ru-ru/library/microsoft.office.tools.excel.workbook.saveas.aspx

"SaveAs" 関数の最後の "1" は Local=True に等しい

また、セミコロンは、OS の地域設定でリストの区切り記号として定義する必要があります (上記の回答を参照)。

于 2015-03-25T21:03:26.950 に答える
-2

次のコードを使用してください: ActiveWorkbook.SaveAs "My File.csv", xlCSV, Local:=True

(使用しないでください: ファイル名:= )

于 2013-07-02T09:23:29.473 に答える