たとえば、シート1のA1:B10のデータをCSVファイルに1時間ごとに保存するコードはありますか?このもののExcelシートのデータをCSVファイルに自動的に保存するコード
-2
A
答えて
1
は、多くの異なる方法で行うことができ、これは私がしたいものです。
1)は新しいファイルに次のサブを追加します。あなたは10分ごとに上書きされるoutput.csvを回避したい場合、あなたは、例えば、次のようにファイル名に現在の日時を追加することができ
Sub SaveRangeToCSV()
Dim rng As Range
Dim originWB As Workbook
Dim originWS As Worksheet
Dim newBook As Workbook
Dim newBookWS As Worksheet
'Open the file you want to copy the range from
Set originWB = Workbooks.Open("path_to_file_that_contains_the_range_you_want_to_copy.xlsx")
Set originWS = ThisWorkbook.Sheets("name_of_the_sheet_where_the_range_is")
Set rng = originWS.Range("A1:B10")
'Add new workbook (csv file)
Workbooks.Add
Set newBook = ActiveWorkbook
Set newBookWS = newBook.Sheets(1)
'Copy range from origin to destination (csv file)
rng.Copy Destination:=newBookWS.Range("A1")
'Save csv file
newBook.SaveAs Filename:=ThisWorkbook.Path & "\output.csv"
End Sub
のは、それを呼ぼう「auto.xlsb」:
'Save csv file
newBook.SaveAs Filename:=ThisWorkbook.Path & "\output_" & Replace(Replace(Replace(Now, "/", ""), ":", ""), " ", "") & ".csv"
2)のWorkbook_Openサブにこのコードを追加します(VBA IDEにはThisWorkbookシートをクリックし、ドロップダウンからワークブックし、[開く]を選択)auto.xlsbで、かつ保存:
Private Sub Workbook_Open()
Call Module1.SaveRangeToCSV
End Sub
あなたにDOBLEクリックするたびにfiを開くle、SaveRangeToCSVがトリガーされ、したがってcsvが作成されます。
3)このファイルの実行を自動化することは、お使いの環境設定や作業しているオペレーティングシステムによって異なります。私はあなたがWindows上にいると仮定しているので、それを行う最も簡単な方法は、Windowsのタスクスケジューラで10分ごとに "auto.xlsb"を実行するタスクを作成することです。
こちらがお役に立てば幸いです。
関連する問題
- 1. CSVからExcel/Calcシートに自動的にデータをインポートします
- 2. 私のExcelファイルと同じディレクトリにExcel PDFシートを保存
- 3. 既存のExcelシートを保存する
- 4. VSコードはノード保存のようにファイル保存時に自動的にデバッガを再起動します
- 5. ウェブページから一定時間にデータを自動的にファイルに保存する
- 6. 2つのExcelシートを自動的に更新する
- 7. matlabは自動的にActiveXを使用してExcelファイルを保存します
- 8. メールを自動的にASCIIファイルに保存するには?
- 9. 個別のExcelシートをCSVとして保存
- 10. Personal.xlsを自動的に保存する
- 11. スプレッドシートをhtmlファイルに自動的に保存する
- 12. GoogleフォームをExcelシートに保存
- 13. ファイルを保存して自動的にディレクトリを作成する
- 14. ExcelファイルをCSV形式で保存するには?
- 15. excel vba - シート全体を自動的に塗りつぶすユーザーフォーム
- 16. ファイルをダウンロードして自動的にフォルダに保存します
- 17. Excelシートの自動集計
- 18. 1つのExcelシートから別のExcelシートへ自動的にデータを記録しますが、マスターシートから削除しても保持します
- 19. コマンドのデータをPythonのcsvファイルに保存する
- 20. 既存のExcelファイルに新しいシートを追加することでシートをExcelシートにインポートする
- 21. mysqlにcsvファイルを保存
- 22. 行を隠してファイルを保存する際にMacro Excelのボタンを自動的に削除
- 23. Excelファイルを開き、別のCSVファイルにワークシートを保存するVBAマクロ
- 24. excelデータをcouchDBに保存
- 25. PHP自動保存コード
- 26. .csvファイルをExcelで開き、Excelシートとして保存すると、オリジナルのExcelシートと同じプロパティを持ちますか?
- 27. 40秒ごとにデータベースに自動的にデータを保存するサーバーアプリ? [.Net C#]
- 28. ExcelでCSVをタブで保存する
- 29. スクラップしたデータをCSVファイルに保存する
- 30. RAILSサーバにCSVファイルを保存する
私はインターネット上で見つけた多くのコードを試しましたが、私は成功しません。私はあなたが私からのより多くを期待していることを知っていますが、私はVBAでとても快適ではありません。私はこれを見ましたが、これは時間ベースではありませんhttp://stackoverflow.com/questions/37037934/excel-macro-to-export-worksheet-as-csv-file-without-leaving-my-current-excel-sh – BertG3
SOの[ヘルプ]センター(http://stackoverflow.com/help/how-to-ask)の記事をお読みください。あなたのために仕事をするのではなく、特定のプログラミングエラーであなたを助けるだけです。 1行はSOの適切な質問ではありません。 – Taelsin
大変申し訳ございません。ご回答有難うございます。私はプログラムすることができますが、VBAではできません。私を助けるために誰かを雇う必要があります – BertG3