「フォーマット」というフォルダの中に、
001.xlsx~200.xlsxまで連番のエクセルファイルが入っています。
各ブックの中には「確認用」という統一した名称のシートが1枚だけ入っており、
全て書式は一緒です。
それぞれ別のブックを参照する数式が入っているのですが、
ファイル単体で各所にメールで送るため、数式を全て値に変換したいのです。
「確認用」シートを全選択(ctrl+Aと同じ意味)コピーして値で貼りつけて保存して閉じるという動作を
フォルダ内の全ファイルに対して一括で行うために効率良い方法はありますでしょうか?
No.2ベストアンサー
- 回答日時:
No1です。
以下のように修正します。修正前 Workbooks.open fPass & buf
修正後 Workbooks.open Filename:=fPass & buf, UpdateLinks:=0
No.1
- 回答日時:
フォルダはマクロ記載のブックと同一フォルダにあると仮定します。
Sub Sample()
Dim buf As String
Dim fPass as String
fPass=Thisworkbook.pass & "\フォーマット\"
buf = Dir(fPass & "*.xls")
Do While Len(buf) > 0
Workbooks.open fPass & buf
Worksheets("確認用").Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Workbooks(buf).save
Workbooks(buf).close
buf = Dir()
Loop
End Sub
ありがとうございます。
.pass → .path と直していいですよね?
ほぼやりたい事は実現しました。
しかし、標準モジュールに貼りつけてマクロを実行すると
「このブックには、ほかのデータソースへのリンクが含まれています。」
と聞かれてしまうので毎回「更新しない」をクリックしないと先に進みません。
ここを省略する事はできないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
【ExcelVBA】全シートのセルの数式を値に変換する事は可能でしょうか?
Visual Basic(VBA)
-
【VBA】全シートの計算式を全て値に変換したい
Visual Basic(VBA)
-
フォルダ内の全てのファイルに貼り付けを行うマクロを作りたい
Visual Basic(VBA)
-
-
4
エクセルで複数ファイルのセルの数式を一部置換
Excel(エクセル)
-
5
Excelで複数ブックの同一セルに同じ値を入力するにはどうすればよいですか?
Excel(エクセル)
-
6
エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう
Excel(エクセル)
-
7
作ったマクロを複数のシートで実行できるようにしたい。
Excel(エクセル)
-
8
エクセルで複数のシートをまとめて一度にコピーし、一度に値を貼り付けることができますか
その他(パソコン・スマホ・電化製品)
-
9
同じ作業を複数のシートに実行させるにはどうしたらいいのでしょうか
Visual Basic(VBA)
-
10
エクセルVBAでフォルダ内の全ファイルをコピペ
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
エクセルにおける,「ブック」...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
エクセルで別ブックをバックグ...
-
エクセルファイルを開かずにpdf...
-
VBAでブック保護非保護を判定す...
-
エクセル:標準モジュールを一...
-
Excel(2010)のフィルターが保...
-
【ExcelVBA】シートをそれぞれ...
-
エクセルシートの一部を送りたい
-
Excelで拡張子の後に数字が……何...
-
エクセル2016です。「ブッ...
-
エクセルでウィンドウの枠固定...
-
エクセル 複数のブックを一度...
-
指定ファィルの指定シートをシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
WorkBooksをオープンさせずにシ...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
Excelでブックの共有を掛けると...
-
Excelで複数ブックの同一セルに...
-
Excel(2010)のフィルターが保...
-
エクセルで別ブックをバックグ...
-
エクセルにおける,「ブック」...
-
同じフォルダへのハイパーリン...
-
ブックのピボットを別ブックに...
-
エクセルファイルを開かずにpdf...
-
エクセル2016です。「ブッ...
-
ブックの保護ができないんです...
-
エクセルで50行ごとに区切った...
-
エクセルシートの一部を送りたい
-
フォルダ内の複数ファイルから...
-
エクセル 複数のブックを一度...
おすすめ情報