zoukankan      html  css  js  c++  java
  • vba:sheet保存为工作簿

    Sub SaveAs()

        On Error Resume Next

        Dim FolderPath As String, FolderName As String, BN As String

        Dim ReturnValue As Integer

        BN = ActiveWorkbook.Name

        FolderPath = ThisWorkbook.Path

        FolderName = Mid(BN, 1, InStrRev(BN, ".", Len(BN)) - 1)

        Dim MyFile As Object

        Set MyFile = CreateObject("Scripting.FileSystemObject")

        If MyFile.folderexists(FolderPath & "" & FolderName & "-Saved") Then

            ReturnValue = MsgBox("文件夹已存在,是否更新内容?", vbOKCancel, "Caution!")

            If ReturnValue = 2 Then Exit Sub

        Else

            MyFile.CreateFolder (FolderPath & "" & FolderName & "-Saved")

            Set MyFile = Nothing

        End If

        Application.ScreenUpdating = False

        Application.DisplayAlerts = False

        Dim i As Integer

        For i = 1 To Sheets.Count

            Set Wk = Workbooks.Add

            Workbooks(BN).Sheets(i).Copy before:=Wk.Worksheets("Sheet1")

            Wk.SaveAs FolderPath & "" & FolderName & "-Saved" & ThisWorkbook.Sheets(i).Name

            Wk.Close

        Next i

        Application.DisplayAlerts = True

        Application.ScreenUpdating = True

    End Sub

  • 相关阅读:
    09-排序1 排序
    06-图3 六度空间
    06-图2 Saving James Bond
    06-图1 List Components
    04-树5 Complete Binary Search Tree
    03-树2 Tree Traversals Again
    PAT 05-树8 Huffman Codes
    Egret引擎的visible两次开关闭问题
    Egret的项目笔记(一)
    Egret屏幕适配【转】
  • 原文地址:https://www.cnblogs.com/yukit/p/14060939.html
Copyright © 2011-2022 走看看