エクセルVBAで困っています。
OpenFileNameにはCSVファイルのフルパスがはいっています。
2つのファイルを開くことはどうにかできたのですが、
OpenFileName を ".\注文書_" & TimeStamp & ".xls" のシートとして開きたいです。
TimeStamp = Format(Now, "yyyymmddhhmmss")
FileCopy ".\注文書_45_50_12.xls", ".\注文書_" & TimeStamp & ".xls"
Workbooks.Open (".\注文書_" & TimeStamp & ".xls")
Workbooks.Open (OpenFileName)
どのように記述をしたらよろしいでしょうか。
何卒よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんにちは
CSVファイルを直接読み込んでシートに展開することも可能ですが、クォーテーションの処理などが必要でそれなりに面倒です。
(クォーテーションが無いと保証されていれば、さほどでもないですが)
ご提示のように別ブックとして一旦開いたものから、シートをまるっとコピペするのが簡単だと思います。
CSVブック.WorkSheets(1).Copy after:=コピー先ブック.指定シート
とか。
あるいは、受け入れ先のシートが既に存在するのなら
CSVブック.WorkSheets(1).Cells.Copy Destination:=コピー先シート.Cells
とか。
コピーしたら、CSVブックは保存せずにCloseすれば良いです。
No.2
- 回答日時:
こんにちは
本当はCSVファイルをExcelにして開かないで行う事を薦めますが
シートをコピーして挿入先ブックを指定すれば出来ると思います
このコードは、開いたOpenFileName側ブックで記録する事も出来ます
例
TimeStamp = Format(Now, "yyyymmddhhmmss")
FileCopy ".\注文書_45_50_12.xls", ".\注文書_" & TimeStamp & ".xls"
Dim ExlWb As Workbook
Dim csvWb As Workbook
Set ExlWb = Workbooks.Open(".\注文書_" & TimeStamp & ".xls")
Set csvWb = Workbooks.Open(OpenFileName)
csvWb.Sheets(1).Copy After:=ExlWb.Sheets(ExlWb.Sheets.Count)
csvWb.Close False
最終シートに追加
閉じるところまで書きました
No.1
- 回答日時:
>OpenFileName を ".\注文書_" & TimeStamp & ".xls" のシートとして開きたいです。
なさりたいことが、よくわかりません。
2回同じファイル(".\注文書_" & TimeStamp & ".xls")をOpenしたいということでしょうか。
具体的に説明していただけませんでしょうか。
Workbooks.Open (".\注文書_" & TimeStamp & ".xls")・・・①
Workbooks.Open (OpenFileName)・・・②
①で".\注文書_" & TimeStamp & ".xls"をオープンしているので、
OpenFileNameに".\注文書_" & TimeStamp & ".xls"を設定して②を
実行すると、2重オープンになります。
コメントありがつございます。
1つのエクセルファイルを開き、CSVを開きたいのですが、先に開いたエクセルファイルのシートとしてCSVファイルを開きたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- Visual Basic(VBA) エクセルVBA エクセルを開いた後に編集可能な状態にするには? 2 2023/06/14 11:58
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- ノートパソコン ExcelファイルがDoxillionに突然、変わってしまい、エクセルファイルが開かず困っています。 4 2022/09/22 07:02
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA別ブックのシートをコ...
-
エクセルのマクロについて教え...
-
転記先VBA 一致しているセルが...
-
ExcelのVBAです。フォルダ内の...
-
【ExcelVBA】インデックスが有...
-
ワイルドカード「*」を使うとう...
-
エクセル vba ある検索値を別ブ...
-
VBA シートをコピーする際に Co...
-
VBAで別ブックのシートを指定し...
-
複数のエクセルファイルとシー...
-
VBS Bookを閉じるコード
-
vbaでvbaProjectのパスワード解...
-
VBAで複数のブックを開かずに処...
-
現在開いているbook全てを対象...
-
日付ごとの集計マクロ
-
エクセルVBAで読み取りパスワー...
-
エクセルのマクロについて教え...
-
コードを直していただきたいで...
-
エクセルマクロで任意のファイ...
-
クリップボードに貼付している...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
ワイルドカード「*」を使うとう...
-
【ExcelVBA】VBA実行でダイアロ...
-
ExcelのVBAです。フォルダ内の...
-
フォルダ内の全てのファイルに...
-
VBA コードを実行すると画面が...
-
VBA 別ブックからコピペしたい...
-
VBAで別ブックのシートを指定し...
-
VBS Bookを閉じるコード
-
vbaでvbaProjectのパスワード解...
-
【VBA】全シートの計算式を全て...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】zip圧縮されたCSV...
-
複数のエクセルブックをひとつ...
-
VBSでExcelのオープン確認
-
VBAで別のブックにシートをコピ...
-
【Excel VBA】書き込み先ブック...
おすすめ情報