2017-10-26 8 views
1

セル値をファイル名として使用してワークシートをCSVファイルとして保存するVBAを作成しました。これは素晴らしいですが、MySQLデータベーステーブルにインポートする.sqlファイルとしてワークシートを保存するために、このVBAコードを変更したいと思います。vba save as/mysqlインポートのsqlファイルにエクスポート

Sub save_csv() 
' 
' save data on worksheet as CSV file in specific directory 
' 

strDate = Worksheets("INPUT").Range("B6").Value & ".csv" 

    ActiveWorkbook.SaveAs filename:= _ 
"\\QUAD-FSV\Works\JC-PG\Navision Sales Data template\CSV\" & strDate _ 
     , FileFormat:=xlCSVMSDOS, CreateBackup:=False 

End Sub 

ありがとうございました。

+0

'.sql'ファイルには標準フォーマットはなく、Excelがネイティブに理解できるものもありません。データを正しい方法でテキストファイルに書式設定するための独自のコードを記述する必要があります。そうではなく、ちょっとしたことをやり直してください.ExcelでCSVのような標準ファイルをエクスポートし、MySQLにテーブルに挿入するように伝えてください。とにかく、実装定義のSQLファイルを作成するためのコードを要求するのは広すぎます。 –

+0

CSVにエクスポートするコードを書くのは私の意図でしたが、私はMySQLにCSVからのデータをテーブルに挿入するよう指示できませんでした。サーバーの人々は、SQLファイルからデータベースにインポートする必要があることを私に伝えています。なぜなら、これを処理するためにマクロを変更することを検討していたからです。 私の質問は広く、私は通常バグのあるテスト済みコードについて具体的な質問をしますが、このコーディングタスクではどこから始めたらいいかわかりませんでした。 –

答えて

0

Pardon? VBAは、Microsoft Officeアプリケーション(および他のいくつかのアプリケーション)に特有のマクロ言語です。 SQLスクリプトは、魚の異なるケトルです。 VBAをSQLスクリプトに「変換」することはできません。 2つの言語は、その概念が全く異なります。 SQLはクエリ言語です。 VBAは、データソースを照会するだけでなく、多くのことを行うことができるトランザクション言語です。 2つの言語は異なるコマンドで異なる処理を行い、VBAコードを「SQL」スクリプトとして「保存」することはできません。

SQLは、Excelの「セル」という概念を知らないため、この部分が細分化されます。

期待やデータアーキテクチャを調整する必要があります。

+0

質問が不明確な場合は申し訳ありません。私は "SQL"スクリプトとしてVBAコードを保存しようとしていません。私は作成したWebベースのシステムのすべてのデータを保持するmysqlデータベースにインポートできるsqlスクリプトにExcelシート(データ)を保存するVBAコードを書きたいと思います。 –

+0

将来の見解を明確にするために、私の質問に編集を入れます。 –

関連する問題