Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6964 / 13646 ツリー ←次へ | 前へ→

【42051】xmlファイルの展開、シート指定 06/8/30(水) 13:56 質問[未読]
【42061】Re:xmlファイルの展開、シート指定 りん 06/8/30(水) 20:07 回答[未読]
【42083】Re:xmlファイルの展開、シート指定 06/8/31(木) 11:16 お礼[未読]

【42051】xmlファイルの展開、シート指定
質問    - 06/8/30(水) 13:56 -

引用なし
パスワード
   こんにちわ
今ファイルの展開、シートの貼り付けについて悩んでいます。

strFileName = Application.GetOpenFilename("***** (*.xml), *.xml")
でダイアログを開いた後に
開いたファイル(test1.xml)をsheet1に展開し
再度
strFileName = Application.GetOpenFilename("***** (*.xml), *.xml")
でファイルを開く(test2.xml)
ここで先ほど開いたファイルのsheet2にtest2.xmlの内容を貼り付けたいのですが
どのようにしたらいいのでしょうか。

助言お願いします。

【42061】Re:xmlファイルの展開、シート指定
回答  りん E-MAIL  - 06/8/30(水) 20:07 -

引用なし
パスワード
   凪 さん、こんばんわ。
>助言お願いします。
XMLはXL2000では試せないようなので、詳しいことは別の人に頼むとして、処理の流れを。

貼り付け先のブックについて特に指定がないようなので、
1つめのXMLに2つめのXMLで出来たシートをコピーしています。
Sub test()
  Dim fil(1 To 2) As String, wb(1 To 2) As Workbook
  'ファイル名取得
  For II = 1 To 2
   fil(II) = Application.GetOpenFilename'必要に応じて引数を指定
  Next
  If Not (fil(1) = "False" Or fil(2) = "False") Then
   Set wb(1) = Application.Workbooks.Open(fil(1))
   Set wb(2) = Application.Workbooks.Open(fil(2))
   '二つ目のシートをコピーする
   wb(2).Worksheets(1).Copy after:=wb(1).Worksheets(1)
  End If
  '二つ目は閉じる
  With wb(2)
   .Saved = True
   .Close
  End With
  Erase fil, wb
End Sub

htmlを二つ開いてでテストしました。
新しく開かれたブックは、保存するときは標準形式にする必要があります。

【42083】Re:xmlファイルの展開、シート指定
お礼    - 06/8/31(木) 11:16 -

引用なし
パスワード
   りんさん初めまして

昨夜に回答を頂きありがとうございました。
早速組み込み編集したところ問題は解消しました。

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

6964 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free