Код VBA сохраняет только 1 из 2 листов в моей новой книге - PullRequest
0 голосов
/ 25 октября 2019

Я беру данные с нескольких листов, массируя их, чтобы данные могли быть загружены на наш веб-сайт. Данные размещены на двух листах. Мой код VBA сохраняет только один из двух листов в моей недавно созданной книге. Не знаете почему?

Единственный код, который мне известен для сохранения вновь созданной электронной таблицы, - это единственное, что я попробовал.

'Создать выходной файл

Dim newWB As Workbook, currentWB As Workbook
Dim newA As Worksheet, newP As Worksheet, currentS As Worksheet
Dim strFullname As String

strFullname = "G:\CMG\DCM\Operations\Fusion (Website)\" & Format(Range("CurrentDate"), "yyyy") & "\" & " MonthlyImport" & " " & Format(Range("CurrentDate"), "mmddyy") & ".csv"

Set currentWB = ThisWorkbook
Set currentS = ShOutput '(this is the name of my worksheet)
ShOutput.Range("A:F").Select
Selection.Copy

Set newWB = Workbooks.Add
    With newWB
        Set newA = newWB.Sheets("Sheet1")
        newA.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False

       ShOutput.Activate
       ShOutput.Range("H:L").Select
        Selection.Copy

       newWB.Worksheets.Add
        Set newP = newWB.Sheets("Sheet2")
        newP.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False

        'Save in CSV
        Application.DisplayAlerts = False
        newWB.SaveAs Filename:=strFullname, FileFormat:=xlCSV
        newWB.Close
        Application.DisplayAlerts = True
    End With

Я ожидаю одну книгу с двумя листами данных

1 Ответ

1 голос
/ 25 октября 2019

Как прокомментировал BigBen, при сохранении в формате xlCSV будет сохранен только активный лист.

Если вы хотите сохранить все листы вместе, вам нужно будет сохранить их как книгу, пропустив FileFormat (что приведет ксохранить в формате используемой версии Excel) или указав один из форматов рабочей книги.

В качестве альтернативы, если вы хотите сохранить оба листа как отдельные файлы CSV, вам придется циклически проходить по каждому листу. , активировав его, вы сможете сохранить книгу в формате xlCSV, каждый раз присваивая ей другое имя.

См. Этот предыдущий ответ, например, код https://stackoverflow.com/a/32131048/845655

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...