私は現在、xlsまたはxlsxファイルからいくつかのシートをエクスポートし、シートの名前に応じてすべてを別のファイル形式にエクスポートできるようにする一連のvba関数を作成しています。これは、古いファイルを使用する非常に特殊な手順です。閉じられたブックシートを.CSVファイルにエクスポートするにはどうすればよいですか?
選択したファイルのシートの一部は生データとして扱う必要があり、データを変更せずに.CSVファイルとしてエクスポートしたいとします。それが助けても、IFやその他の論理的な処理を行うためにデータを「見る」必要はありません。
閉じたファイルから特定のシートの特定のセルからデータを取得する機能は既にありますが、シートのすべてのデータをどのように取得するのかわかりません。 Cell(23785; GP)にデータがあるかどうかをチェックするためにほとんど空です。
これは私が既に持っている機能であり、期待される動作を理解するのに役立ちます。
Private Function GetInfoFromClosedFile(ByVal wbPath As String, _
ByVal WBName As String, wsName As String, cellRef As String) As Variant
Dim arg As String
GetInfoFromClosedFile = ""
If Right(wbPath, 1) <> "\" Then wbPath = wbPath & "\"
If Dir(wbPath & "\" & WBName) = "" Then Exit Function
arg = "'" & wbPath & "[" & WBName & "]" & wsName & "'!" & Range(cellRef).Address(True, True, xlR1C1)
On Error Resume Next
GetInfoFromClosedFile = ExecuteExcel4Macro(arg)
End Function
他のワークブックはまだ最後に閉じていて、現在のものに何も変更されていないことが必要です。少なくとも、すべての変更は元に戻す必要がありますので、ファイルを選択した後、ユーザーは確認メッセージと新しく作成したファイルを自分のコンピュータに表示します。これはプログラマーでも技術にも精通していない人たちによって使用されるので、同時に何かのために使うことができる自分の現在のワークブックを台無しにすると、私たちはいくつかの苦情を受けるでしょう。
ADO経由でSQLを使用します。 –
申し訳ありませんが、これは本当にあまり役に立ちません。私はvbaを使用したことがなかったし、これまでにも非常に優れているので、「ADO経由でSQLを使用する」と言えば、データベースであるかのようにファイルを読み取る方法があるだけです。私はどのように考えていないと私はまた、 –
の後にCSVにエクスポートする必要があり、それは助けになる、これはコードを書くサービスではありません。 CSVとしてファイルを保存する方法の詳細がない場合、私はショックを受けます。 –