Darblapas nosaukšana par mērķa šūnas vērtību - Excel padomi

Dāvids jautā:

Kā es varu mainīt tikai darblapas nosaukumu ar tekstu, kas atrodas šūnā A1.

Izmantojiet šo makro:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Kriss bija lejupielādējis bezmaksas Microsoft pievienojumprogrammu, lai atrastu un noņemtu saites uz citām darbgrāmatām. Tas darbojās lieliski, bet pēc tam viņš sāka saņemt kļūdas ziņojumu: "Parastās atrašanās vietas kļūdas kods: 2". Microsoft vietnē neko nevarēju atrast, taču līdzīga problēma tika pieminēta vācu valodas Excel ziņojumu dēlī. Bez Microsoft atbildes ir grūti pateikt, kāpēc tas notiek dažos datoros, nevis citos. Ja konstatējat, ka rodas šī problēma, dialoglodziņā Rīki> Pievienojumprogrammas jāinstalē pievienojumprogramma.

Galvenais rakstīja, lai jautātu, vai darbgrāmatā ir īsinājumtaustiņš, lai pārietu uz citām cilnēm. Es vienmēr izmantoju Ctrl + PgUp, lai pārietu uz cilni pa kreisi no pašreizējās darblapas, un Ctrl + Pgdn, lai pārietu uz cilni pa labi.

Pāvils jautā:

Man, piemēram, šo saiti: =Sheet2!$B$4. Vai ir iespējams izveidot mainīgo sheetname (Sheet2), piemēram, atsaucoties uz šūnu ar lapas nosaukumu?

Pāvils - šai =INDIRECT()funkcijai jums vajadzētu palīdzēt. Jebkurā vietā, kur parasti ierakstāt šūnas atsauci, varat izmantot funkciju Netiešais. Iekavās varat izmantot saķeres rakstzīmes, lai izveidotu derīgu šūnas atsauci. Piemēram, šūnā E4 es ierakstīju "Sheet2". Citā šūnā es ierakstīju šo formulu:

=INDIRECT(E4&"!B4")

Formula pareizi atgrieza šūnas B4 saturu 2. lapā. Šīs metodes izmantošanas negatīvie aspekti ir tādi, ka, tā kā arguments B4 ir teksts, programma Excel neatjauninās šo formulu, ja jūs kādreiz sagriežat un ielīmējat B4 jaunā vietā.

Atjaunināts 2003. gada decembris:

Paldies Sai Prasadam, kurš uzrakstīja uzlabojumu šai formulai, kuru var kopēt:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Atjaunināts 2005. gada marts

Paldies Francisco Sandoval, kurš rakstīja ar šo uzlabojumu:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Ja 3. mainīgais šajā gadījumā ir 4, attiecas uz to, kā šūna tiks atsaukta (absolūtais, relatīvais utt.), Un 4. mainīgais attiecas uz (A1 pret L1C1)

Tas šodien ir viss - šodien man ir jāpaveic daudz konsultāciju. Atvainojiet visus, kuriem man nebija laika atbildēt. Ja neredzējāt atbildi uz savu jautājumu, mēģiniet to ievietot ziņojumu dēlī - daudzi uzticīgi lasītāji palīdz ar jautājumiem uz tāfeles - tas ir lielisks veids, kā ātri saņemt atbildes.

Interesanti raksti...