İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Excel-də iş yerlərinin dinamik bir siyahısını necə yaratmaq olar?

Bir iş kitabında birdən çox təbəqə varsa və iş kitabında yeni bir hesabatda bütün hesabat adlarının dinamik siyahısı yaratmaq istəyirsinizsə, necə edə bilərsiniz? İndi bu təlimat Excel-in bu missiyasını tez bir şəkildə başa çatdırmaq üçün bəzi fəndləri təqdim edir.

Adını və formulasını müəyyən edən iş səhifəsinin dinamik bir siyahısını yaradın

VBA kodu ilə iş səhifəsinin dinamik bir siyahısını yaradın

Excel üçün Kutools ilə iş səhifələri adlarının dinamik siyahısı yaradın yaxşı fikir3

Excel üçün Kutools ilə iş səhifələri adlarının dinamik siyahısını göstərin yaxşı fikir3


Naviqasiya Paneli - İş dəftəri və hesabatı (bütün açıq iş kitablarının siyahısı və bütün təbəqələrdir
Mövcud iş kitabının bölməsində siyahıdır, ona keçmək üçün hesabat adını tıklaya bilərsiniz.)

doc naviqasiya siyahısı səhifə


1. Boş bir hesabatda bir hüceyrə seçin, burada A1 seçin və sonra basın Formüller > Adı təyin edin. ekran bax:
doc-dinamik-worksheetname-siyahısı-1

formula Artıq Excel-də uzun müddətli düsturlar barədə narahat olmayın! Excel üçün Kutools's Avtomatik mətn bütün formulları bir qrupa əlavə edə bilərsiniz
avtomatik mətn kimi, və beyninizi azad edin! Avtomatik mətni bilmək üçün buraya vurun Pulsuz sınaq almaq üçün bura vurun

2. Sonra da Yeni ad dialoq növü Sheets içinə ad mətn qutusu (lazım olduğunuzda dəyişə bilərsiniz) və bu formulu yazın = SUBSTITUTE (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]]", "") mətn qutusuna aiddir. Ekran görüntüsünə baxın:
doc-dinamik-worksheetname-siyahısı-2

3. klik OK. Seçilən hüceyrəyə (A1) gedin və bu formu yazın = INDEX (Sheets, ROWS ($ A $ 1: $ A1)) (A1, bu formülü yazdığınız hüceyrədir, "Sheets" Adım 2-də müəyyən etdiyiniz ad) daxil edin, sonra autofill tutamağını #REF-ə qədər sürükləyin! görünür.
doc-dinamik-worksheetname-siyahısı-3

Uc: İş yerlərinin silinməsi və ya əlavə olunması halında, A1 ünvanına getmək və Enter düyməsini basın, daha sonra avtomatik doldurma işarəsini yenidən açmaq lazımdır.
doc-dinamik-worksheetname-siyahısı-4


Hər bir səhifəyə bağlana biləcək iş səhifəsinin dinamik bir siyahısını yaratmaq istəyirsinizsə, VBA kodunu istifadə edə bilərsiniz.

1. Yeni bir iş yeri yaradın və onu İndeks olaraq adlandırın. Ekran görüntüsünə baxın:

doc-dinamik-worksheetname-siyahısı-5 doc-dinamik-worksheetname-siyahısı-6

2. İndeksin hesabatı adına sağ basın, seçin Kodları baxın kontekst menyusundan. Ekran görüntüsünə baxın:
doc-dinamik-worksheetname-siyahısı-7

3. Popping pəncərəsində VBA kodunun altına kopyalayın və yapışdırın.

VBA: İş adları dinamik siyahısını yaradın.

Private Sub Worksheet_Activate()
	'Updateby20150305
	Dim xSheet As Worksheet
	Dim xRow As Integer
	Dim calcState As Long
	Dim scrUpdateState As Long
	Application.ScreenUpdating = False
	xRow                       = 1
	With Me
		.Columns(1).ClearContents
		.Cells(1, 1) = "INDEX"
		.Cells(1, 1).Name = "Index"
	End With
	For Each xSheet In Application.Worksheets
		If xSheet.Name <> Me.Name Then
			xRow                     = xRow + 1
			With xSheet
				.Range("A1").Name = "Start_" & xSheet.Index
				.Hyperlinks.Add anchor: = .Range("A1"), Address: = "", _
				SubAddress:             = "Index", TextToDisplay: = "Back to Index"
			End With
			Me.Hyperlinks.Add anchor: = Me.Cells(xRow, 1), Address: = "", _
			SubAddress: = "Start_" & xSheet.Index, TextToDisplay: = xSheet.Name
		End If
	Next
	Application.ScreenUpdating = True
End Sub

4. klik qaçış or F5 VBA-nı idarə etmək üçün, indi iş səhifəsinin dinamik siyahısı yaradılır.
doc-dinamik-worksheetname-siyahısı-8

Ip ucu:

1. İş kitabının iş dəftəri silinir və ya daxil edildikdə, iş adları siyahıları avtomatik olaraq dəyişir.

2. Sehife girebilmek üçün adların listesinin adını tıklaya bilərsiniz.

Üstəlik, iki üsulla kifayət qədər qənaətbəxş deyilsinizsə, yeni fayda ilə maraqlanırsınızsa, bu vəzifəni daha da asanlaşdıra bilən növbəti iki üsula gələ bilərsiniz.


Yalnız iş kitabının bütün iş yerlərinin adlarını tez bir şəkildə siyahıya salmaq və onları orijinal vərəqlərə bağlamaq istəyirsinizsə, istifadə edə bilərsiniz Excel üçün Kutools'S Sehife adlarının siyahısı yaradın.

Excel üçün Kutools, daha çox 120 lazımlı Excel funksiyaları, iş səmərəliliyinizi artırmaq və iş vaxtınızı qorumaqdır.

Sonra pulsuz yükləmə Excel üçün Kutools, aşağıdakıları edin:

1. klik Müəssisə > İş > Sehife adlarının siyahısı yaradın. Ekran görüntüsünə baxın:

doc dinamik iş səhifəsi 17

2. İçində Sehife adlarının siyahısı yaradın dialoq:

doc-dinamik-worksheetname-siyahısı-10
(1) İstədiyiniz indeks üslubunu yoxlayın Sehife indeksi üslubları bölmə;
(2) Veriyi daxil etməklə yeni endeksin adını verin Sheet Index üçün hesabat adını göstərin mətn qutusu;
(3) Əlavə index kitabçasını yerləşdirməyiniz yeri göstərin İçindəki səhifənin indeksini daxil edin siyahısı;
(4) Hesabat adlarını bir siyahıda göstərmək istəyirsinizsə, 1 sütununu seçin Sehife indeksi göstərmək siyahı.

3. klik Ok. İndi hesabat adlarının verilmiş olduğunu görə bilərsiniz.
doc-dinamik-worksheetname-siyahısı-11

Ip ucu:

1. Tezliklə orijinal səhifəsinə keçmək üçün hesabat adına vurun.

2. Siyahı və ya hesabat adları, əlavə və ya silinən sheets ilə dinamik şəkildə dəyişə bilməz.

3. Əslində, nisbi hesabatı bağlamaq üçün düymələrin siyahısını yarada, yoxlamaq lazımdır Düymələr və makroları ehtiva edir dialoqda. vizual görüntüyə baxın:
doc dinamik iş hesabı siyahısı 16

Sehife adlarının siyahısı yaratmaq haqqında daha çox məlumat üçün buraya vurun.


Əgər Əgər Excel üçün Kutools, siz də istifadə edə bilərsiniz naviqasiya Bir bölmədə bağlana bilən iş adlarını göstərmək üçün kommunal

Sonra pulsuz yükləmə Excel üçün Kutools, aşağıdakıları edin:

1. klik Kutools > naviqasiya. Ekran görüntüsünə baxın:
doc-dinamik-worksheetname-siyahısı-12

2. Sonra aktiv bölməsində bir bölmə görünür, klikləyin İş dəftəri və hesabatı iş kitabını və iş dəftərini göstərmək və bir iş kitabını seçə bilərsiniz, sonra onun səhifələrində göstərilir naviqasiya pane. Ekranlara baxın:

doc-dinamik-worksheetname-siyahısı-13 doc-dinamik-worksheetname-siyahısı-14

Ip ucu:

Silinən və ya işlənən iş var olduqda, bu səhifəni tıklaya bilərsiniz Yenile düyməsini basın ci Naviqasiyan iş parçasının adlarını yeniləyin.
doc-dinamik-worksheetname-siyahısı-15

Naviqasiya haqqında daha ətraflı məlumat üçün buraya basın.



Təklif olunan Məhsuldarlıq Vasitələri

Office Tab

qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

Excel üçün Kutools

qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

  • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
  • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
  • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
  • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
  • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

Excel üçün Kutools-un ekranı

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Kelly · 10 months ago
    Thanks for this helpful info. I created a dynamic list with VBA code in the Index tab. I found that it only updates when I click back to the Index tab, though. Is there a way to ensure it auto updates as soon as a new tab is created? I refer to the tab names elsewhere in the workbook and others will be using it so I'm trying to make it seamless. Thank you!
    • To post as a guest, your comment is unpublished.
      Sunny · 9 months ago
      Sorry, I do not find that code can finish your job.
  • To post as a guest, your comment is unpublished.
    Ed Bower · 1 years ago
    Or you can simply rightClick either the left or right tab-horizontal-scroll arrow at the bottomLeft, and then click the worksheet name (from the simple vertical list) that you want to jump to.
  • To post as a guest, your comment is unpublished.
    PB · 1 years ago
    Just what I needed and worked perfectly. Thank you!
  • To post as a guest, your comment is unpublished.
    KP · 2 years ago
    Defining the name "Sheets" in the define name DOES NOT WORK. The "refers to" box will not save the formula as typed and converts it to a text string.
  • To post as a guest, your comment is unpublished.
    j4h54n84 · 2 years ago
    how can I use this code to create the list of worksheets in horizontal order instead of vertical? is it possible?