Показать один и тот же именной лист в нескольких закрытых книгах - PullRequest
1 голос
/ 16 апреля 2020

Я хочу показать один и тот же именной лист в нескольких рабочих книгах. Рабочий лист называется ADMIN_Export. Все книги находятся в одном каталоге.

Я огляделся по сторонам и не смог найти что-то подходящее именно этому, пытался обойти это с ограниченным фоном кодирования и приблизился. Это близко: Как я могу запустить один макрос VBA для всех (закрытых) файлов Excel в папке?

Так что я использую это, но мне нужен фактический

Sub unhide()
   Dim myfiles, wb As Workbook, ws As Worksheet
   myfiles = Dir(Thisworkbook.Path & "\*.xlsx")
   Do While Len(myfiles) <> 0
       Debug.Print myfiles
       '~~> Should this be read-only? Or just regular open?
       Set wb = Workbooks.Open(Thisworkbook.Path & "\" & myfiles, , True)
       '~~> This is where I need help with unhiding
       wb.Close False
       Set wb = Nothing '~~> clean up
       myfiles = Dir
   Loop   
End Sub

Заранее благодарим за помощь.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

На самом деле это должно работать:

Sub unhide()
   Dim myfiles, wb As Workbook, ws As Worksheet

   myfiles = Dir(ThisWorkbook.Path & "\*.xlsm")

   Do While Len(myfiles) <> 0
       Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & myfiles)
       wb.Sheets("ADMIN_Export").Visible = xlSheetVisible

       wb.Save
       wb.Close False
       'or instead of save use wb.Close True

       Set wb = Nothing
       myfiles = Dir
   Loop
End Sub
0 голосов
/ 16 апреля 2020
Sub unhide()
   Dim myfiles, wb As Workbook, ws As Worksheet
   myfiles = Dir(ThisWorkbook.Path & "\*.xlsm")
   Do While Len(myfiles) <> 0
       Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & myfiles, , True)
       Workbooks.Open myfiles
       Sheets("ADMIN_Export").Visible = True
       wb.Close True
       Set wb = Nothing
       myfiles = Dir
   Loop
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...