最初のワークシート複数のExcelファイル(シート)

最初の関数は、ワークシートの複数のExcelファイル(シート)を達成することであるExcelファイルに複数枚のシートにマージされ、新しいExcelワークシートの名前は、元のファイル名と同じです。

開発環境Excel2007、Excel2003はなく、できるはずです、Excel2000を使用するように見えることはできません。

コードは以下の通りである:

「関数:ワークブックのシートの第一の複数のワークブックシートの複数のマージは、新しいシートがブックの元の名前の名前に等しいです。

新しいテーブルをエクセル---新しいブックマークsheet1--右クリックし、[コードの表示-実行にコードをコピー--- -テーブルのマージを選択- OK
)サブBooks2Sheetsを(
    「カスタムダイアログ変数
    としてのFileDialogの薄暗いFD
    設定されたアプリケーションはfd = .FileDialog(msoFileDialogFilePicker)

    「新しいブックを作成し
    たようにnewwbワークブックを暗く
    設定newwb = Workbooks.Add

    FDと
        その後.SHOW = -1場合は
            、単一のファイル変数を定義する」
            バリアントとしての薄暗いvrtSelectedItem

            「が定義され、ループ変数
            として整数Iの薄暗い
            I = 1

            」高速起動
            の各vrtSelectedItemで.SelectedItemsのために
                ブックを開くために結合される'
                としてのワークブックtempwb暗く
                セットWorkbooks.Open = tempwbを(vrtSelectedItem)

                「コピーシート
                tempwb.Worksheetsは、(1).Copy前に:= newwb.Worksheets(I)

                の新しいワークブックのワークシート名コピーするブックファイル名、ここではExcel97-2003すなわち、XLSファイルに適用されますファイルには、Excel2007場合、XLSX変更する必要があります
                ( ""、tempwb.Name、 "* .XLS")newwb.Worksheets(I).nameの= VBA.Replaceを

                ブックを閉じるために結合されている」
                のSaveChangesをtempwb.Close:= Falseの

                I = +。1 I
            次vrtSelectedItem
        もしエンド
    で終わる

    の設定FD =何も
End Subの
各シートの名前を変更する合併テーブルの完了後に

注:アップ連結テーブルはありませんが、テーブルに新しいシートの空のテーブルを追加する - テーブル名を押した後、サマリー表を越えて移動するためにコピーされます

 

すぐにExcelのテーブル作業ページの複数の単一のシートをマージする方法

1.まず、ほとんどの前のページで新しいワークシートを作成します。

新しいシート表2.「右」と「コードの表示」を見つけ、マクロコンピューティング・インターフェースを参照してください。

3.マクロコンピューティング・インターフェースを表示するには、我々だけで実行するためにクリックしてください----以下のコードに次のコードをコピーする必要があります

SUB)(ブック内のすべての現在のシートをマージ

Application.ScreenUpdating = Falseの

Sheets.CountにJ = 1の場合

   もしシート(J).nameの<> ActiveSheet.Nameその後

       X =範囲( "A65536")。終了(xlUp).Row + 1

       シート(J).UsedRange.Copy細胞(X、1)

   場合終了

レンジ( "B1")。を選択

Application.ScreenUpdating = Trueの

MsgBoxには、「ワークブック内のすべての現在のワークシートは、合併を完了しました!」、VbInformation、「プロンプト」

End Subの

おすすめ

転載: www.cnblogs.com/medik/p/11093738.html