Darbalapio pavadinimas tikslinės ląstelės verte - „Excel“ patarimai

Deividas klausia:

Kaip galiu pakeisti tik darbalapio pavadinimą, tekstas yra langelyje A1.

Naudokite šią makrokomandą:

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

Chrisas atsisiuntė nemokamą „Microsoft“ priedą, norėdamas rasti ir pašalinti nuorodas į kitus darbaknyges. Tai gerai pavyko, bet tada jis pradėjo gauti klaidos pranešimą: „Įprastos vietos klaidos kodas: 2“. „Microsoft“ svetainėje nieko neradau, tačiau panašią problemą paminėjo vokiečių kalba parašyta „Excel“ pranešimų lenta. Be „Microsoft“ atsakymo sunku pasakyti, kodėl taip atsitinka vienuose kompiuteriuose, o ne kituose. Jei pastebite, kad kyla ši problema, turėtumėte pašalinti priedą dialogo lange Įrankiai> Priedai.

Pagrindinis parašė, norėdamas paklausti, ar yra sparčiųjų klavišų, leidžiančių pereiti į kitus darbaknygės skirtukus. Aš visada naudoju „Ctrl“ + „PgUp“ norėdamas pereiti į skirtuką, esantį dabartinio darbalapio kairėje, ir „Ctrl + Pgdn“, kad pereitumėte į skirtuką dešinėje.

Paulius klausia:

Aš turiu pvz šią nuorodą: =Sheet2!$B$4. Ar galima padaryti kintamąjį „sheetname“ („Sheet2“), pvz., Nurodant langelį su lapo pavadinimu?

Paulius - =INDIRECT()funkcija turėtų jums padėti šiuo klausimu. Visur, kur paprastai įvesite langelio nuorodą, galite naudoti netiesioginę funkciją. Skliaustuose galite naudoti sujungimo simbolius, kad sukurtumėte galiojančią langelio nuorodą. Pavyzdžiui, langelyje E4 įvedžiau „Sheet2“. Kitoje langelyje įrašiau šią formulę:

=INDIRECT(E4&"!B4")

Formulė teisingai grąžino langelio B4 turinį „Sheet2“. Šio metodo naudojimo trūkumas yra tas, kad kadangi argumentas B4 yra tekstas, „Excel“ neatnaujins šios formulės, jei kada nors iškirpsite ir įklijuosite B4 į naują vietą.

Atnaujinta 2003 m. Gruodžio mėn .:

Ačiū Sai Prasadui, kuris parašė patobulinęs šią formulę, kurią galima nukopijuoti:

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

Atnaujinti 2005 m. Kovo mėn

Ačiū Francisco Sandoval, kuris parašė su šiuo patobulinimu:

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

Jei 3 kintamasis šiuo atveju yra 4, nurodo, kaip bus nurodoma ląstelė (absoliutus, santykinis ir kt.), O ketvirtasis kintamasis nurodo (A1 ir L1C1)

Šiandien viskas - šiandien turiu atlikti daug konsultacinių darbų. Atsiprašau visiems, kuriems nespėjau atsakyti. Jei nematėte atsakymo į jūsų klausimą, pabandykite paskelbti jį skelbimų lentoje - daugelis ištikimų skaitytojų padeda iškilus klausimams lentoje - tai puikus būdas greitai gauti atsakymus.

Įdomios straipsniai...