No.1
- 回答日時:
こんにちは
>コードを教えていただけませんでしょうか
あなたの質問文ん情報からでは、不足情報が多すぎてとてもコードにはなりません。
>このコードを検索しても、書籍で探してもありませんでした。
どうやって探したのかわかりませんが、サンプル的なものはいくらでも見つかると思います。
以下、一例
https://www.moug.net/tech/exvba/0060013.html
http://officetanaka.net/excel/vba/file/file02.htm
後は、単なる値のコピペのようですので、いかようにもなるでしょう。
No.2ベストアンサー
- 回答日時:
#1の回答にあるように、検索方法や探し方の学習が必要かとは思いますが、
>コードを教えていただけませんでしょうか
この場合、すでに試したコードなど、コードを示して頂かないと、どこが分らないのか、解らず、教えることが出来ません。
>そのサイトはファイルを開いているだけ
であれば、ファイルを開くコードを示すとか、
>ファイルをダイアログで開いて
上記で検索すれば沢山コードは転がっています。
ダイアログを表示する所とか、Copy部分とか作れる部分もあると思いますよ。
本来、あなたが作るべきで、やりたい事についても情報が足りないのに
>特に必要ない
ではなく、解らないので、具体的に教えてくださいとか、よく考えるべきですよ。
足りない情報 ざっくり、
シートをどこに挿入するか、(前、後ろ、2番目から、3番目から飛び飛びなど)bのシートの抽出する順番は?(初めから?後から?名前順?)
ファイルとはExcelブックの事?、Excelなら拡張子は?(ダイアログ設定)保護付きシートはないか、(エラー回避)など。
全部わからないなら、作って下さいと言う事になります。
ご質問の内容(想定、私の解釈)で別ブックのシート挿入(全て)の実行コードを書きました。
(教えることが難しいので作りました。参考と言う事でコードに付いて責任は持ちません)
ただし、VBAの基礎知識があると想定して組み込み方やコードの意味は割愛します。
ご自分で調べてください。(質問者の環境は分かりませんが、不具合がないか簡単な検証はしました)
また、実行に関して、自己責任でお願いします。追加質問に関しては、別質問にしてくださいね。
現実を考えるとすぐ改修が必要になるのではないでしょうか?
Option Explicit
Sub Sheet_import()
Dim OpenFileName As String, i As Long
Dim thisBK As Workbook: Set thisBK = ThisWorkbook
OpenFileName = Application.GetOpenFilename(FileFilter:="Excelファイル,*.xls?")
If OpenFileName <> "False" Then
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With Workbooks.Open(OpenFileName)
For i = 1 To .Worksheets.Count
.Worksheets(i).Copy , After:=thisBK.Worksheets(thisBK.Worksheets.Count)
Next
.Save
.Close
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Else
Exit Sub
End If
End Sub
仮にbブックに10シートあれば10シート挿入されます(全て)保護付きシートは考慮していません。エラーが返されます。
シートは、aブックの現状の最後からbブックシートインデックス1から順に挿入されます。
ThisWorkbookを使っているので必ず、保存してから実行してください。
古いExcelファイル、通常ブック以外などの検証は行っていません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
複数ファイルから特定シートの...
-
エクセルを共有するとPCによっ...
-
フォルダ内の複数ファイルから...
-
指定ファィルの指定シートをシ...
-
WorkBooksをオープンさせずにシ...
-
エクセルファイルを開かずにpdf...
-
エクセルの関数について教えて...
-
エクセルで機能が使えない
-
複数のブックをひとつのブック...
-
エクセル2016です。「ブッ...
-
Excelで複数ブックの同一セルに...
-
複数のExcelブックのシート1の...
-
外部ブック参照が#REF!になって...
-
Excel起動時に特定のワークシー...
-
複数のセルをコピーし、別シー...
-
Excel VBAでブックを閉じる時、...
-
【ExcelVBA】シートをそれぞれ...
-
Excel(2010)のフィルターが保...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
VBA バックグラウンドで別ブッ...
-
エクセルで50行ごとに区切った...
-
エクセルで「ディスクがいっぱ...
-
エクセルにおける,「ブック」...
-
エクセルファイルを開かずにpdf...
-
フォルダ内の複数ファイルから...
-
ブックのピボットを別ブックに...
-
エクセルシートの一部を送りたい
-
エクセル2016です。「ブッ...
-
エクセルで別ブックをバックグ...
-
フォルダ内の複数ファイルから...
-
複数ファイルから特定シートの...
おすすめ情報
有り難う御座います。
不足情報とはなんでしょう?
a.bはどちらもexcel fileです。
aのファイルで、bのファイルをダイアログで開いて
bの内容をaのシートに挿入したいです。
bのファイルの情報は挿入するだけなので、必要ないと思いますし、aのファイルもダイアログと、シート挿入なので、特に必要ないと思うのですが
せっかく参加URLを教えていただいたのですが
そのサイトはファイルを開いているだけのようにみえます。