Com utilitzar la funció InputBox a Excel 2016 VBA

La funció InputBox de VBA és útil per obtenir una única informació escrita per l'usuari a Excle 2016. Aquesta informació pot ser un valor, una cadena de text o fins i tot una adreça d'interval. Aquesta és una bona alternativa per desenvolupar un UserForm quan només necessiteu un valor.

Sintaxi d'InputBox

Aquí teniu una versió simplificada de la sintaxi de la funció InputBox:

InputBox(sol·licitud[, títol][, predeterminat])

La funció InputBox accepta els arguments enumerats aquí.

Argumentació Què Afecta
Avís El text que es mostra al quadre d'entrada
Títol El text que es mostra a la barra de títol del quadre d'entrada
(opcional)
Per defecte El valor predeterminat per a l'entrada de l'usuari (opcional)

Un exemple d'InputBox

Aquí teniu una declaració que mostra com podeu utilitzar la funció InputBox:

TheName = InputBox ("Com et dius?", "Salutacions")

Quan executeu aquesta instrucció VBA, Excel mostra aquest quadre de diàleg. Tingueu en compte que aquest exemple només utilitza els dos primers arguments i no proporciona un valor predeterminat. Quan l'usuari introdueix un valor i fa clic a D'acord, el codi assigna el valor a la variable TheName.

Com utilitzar la funció InputBox a Excel 2016 VBA

La funció InputBox mostra aquest quadre de diàleg.

L'exemple següent utilitza el tercer argument i proporciona un valor per defecte. El valor predeterminat és el nom d'usuari emmagatzemat per Excel (la propietat UserName de l'objecte Application).

Sub GetName()
  Atenua el nom com a cadena
  TheName = InputBox ("Com et dius?", _
    "Salutacions", Application.UserName)
End Sub

L'InputBox sempre mostra un botó Cancel·la. Si l'usuari fa clic a Cancel·la, la funció InputBox retorna una cadena buida.

La funció InputBox de VBA sempre retorna una cadena, de manera que si necessiteu obtenir un valor, el vostre codi ha de fer una comprovació addicional. L'exemple següent utilitza la funció InputBox per obtenir un número. Utilitza la funció IsNumeric per comprovar si la cadena és un número. Si la cadena conté un número, tot està bé. Si l'entrada de l'usuari no es pot interpretar com un número, el codi mostra un quadre de missatge.

Sub AddSheets ()
  Dim Prompt com a cadena
  Dim subtítols com a cadena
  Dim DefValue As Long
  Dim NumSheets com a cadena
  Sol·licitud = "Quants fulls voleu afegir?"
  Subtítol = "Digues-me..."
  DefValue = 1
  NumSheets = InputBox (sol·licitud, subtítol, DefValue)
  Si NumSheets = "" Aleshores surt del sub "Cancel·lat
  Si IsNumeric(NumSheets) Aleshores
    Si NumFulls > 0, llavors Sheets.Add Count:=NumFulls
  Altrament
    MsgBox "Número no vàlid"
  Acaba si
End Sub

Consulteu el quadre de diàleg que produeix aquesta rutina.

Com utilitzar la funció InputBox a Excel 2016 VBA

Un altre exemple d'ús de la funció InputBox.

Un altre tipus d'InputBox

La informació que es presenta aquí s'aplica a la funció InputBox de VBA. A Microsoft sembla que li encanta la confusió, de manera que també teniu accés al mètode InputBox , que és un mètode de l'objecte Application.

Un gran avantatge d'utilitzar el mètode Application InputBox és que el vostre codi pot demanar una selecció d'interval. L'usuari pot seleccionar l'interval al full de treball ressaltant les cel·les. Aquí teniu un exemple ràpid que demana a l'usuari que seleccioneu un interval:

Sub GetRange()
  Dim Rng As Range
  En cas d'error Reprèn Següent
  Estableix Rng = Application.InputBox _
    (prompt:="Especifiqueu un interval:", Tipus:=8)
  Si Rng no és res, sortiu de Sub
  MsgBox "Heu seleccionat l'interval " & Adreça
End Sub

Així es veu.

Com utilitzar la funció InputBox a Excel 2016 VBA

Utilitzant el mètode Application InputBox per obtenir un interval.

En aquest exemple senzill, el codi indica a l'usuari l'adreça de l'interval que s'ha seleccionat. A la vida real, el vostre codi faria alguna cosa útil amb l'interval seleccionat. Una cosa bona d'aquest exemple és que Excel s'encarrega de la gestió d'errors. Si introduïu alguna cosa que no és un interval, Excel us ho informarà i us permetrà tornar-ho a provar.

El mètode Application.InputBox és similar a la funció InputBox de VBA, però també té algunes diferències. Consulteu el sistema d'ajuda per obtenir els detalls complets.

Deixa un comentari

Com bloquejar Microsoft Word dobrir fitxers en mode només de lectura a Windows

Com bloquejar Microsoft Word dobrir fitxers en mode només de lectura a Windows

Com bloquejar Microsoft Word d'obrir fitxers en mode de només lectura a Windows Microsoft Word obre fitxers en mode de només lectura, cosa que fa que sigui impossible editar-los? No us preocupeu, els mètodes es mostren a continuació

Com solucionar la impressió incorrecta de documents de Microsoft Word

Com solucionar la impressió incorrecta de documents de Microsoft Word

Com corregir errors en imprimir documents incorrectes de Microsoft Word Els errors en imprimir documents de Word amb tipus de lletra canviats, paràgrafs desordenats, falta de text o contingut perdut són força habituals. No obstant això, no

Esborra els dibuixos de llapis i ressaltats a les teves diapositives de PowerPoint

Esborra els dibuixos de llapis i ressaltats a les teves diapositives de PowerPoint

Si heu utilitzat el llapis o el marcador per dibuixar a les vostres diapositives de PowerPoint durant una presentació, podeu desar els dibuixos per a la següent presentació o esborrar-los de manera que la propera vegada que el mostreu, començareu amb diapositives de PowerPoint netes. Seguiu aquestes instruccions per esborrar dibuixos a llapis i ressaltadors: Esborrant línies una a […]

Contingut de la biblioteca destils a SharePoint 2010

Contingut de la biblioteca destils a SharePoint 2010

La biblioteca d'estils conté fitxers CSS, fitxers de llenguatge de full d'estil extensible (XSL) i imatges utilitzades per pàgines mestres predefinides, dissenys de pàgina i controls a SharePoint 2010. Per localitzar fitxers CSS a la biblioteca d'estils d'un lloc de publicació: Trieu Accions del lloc→Visualitza Tot el contingut del lloc. Apareix el contingut del lloc. La biblioteca d'estil es troba a […]

Formateu els números en milers i milions als informes dExcel

Formateu els números en milers i milions als informes dExcel

No desbordeu el vostre públic amb números gigantesques. A Microsoft Excel, podeu millorar la llegibilitat dels vostres taulers i informes formatant els vostres números perquè apareguin en milers o milions.

Com compartir i seguir els llocs de SharePoint

Com compartir i seguir els llocs de SharePoint

Apreneu a utilitzar les eines de xarxes socials de SharePoints que permeten a persones i grups comunicar-se, col·laborar, compartir i connectar-se.

Com convertir les dates a formats Julian a Excel

Com convertir les dates a formats Julian a Excel

Les dates julianes s'utilitzen sovint en entorns de fabricació com a marca de temps i referència ràpida per a un número de lot. Aquest tipus de codificació de dates permet als minoristes, consumidors i agents de serveis identificar quan es va fabricar un producte i, per tant, l'antiguitat del producte. Les dates julianes també s'utilitzen en programació, militars i astronomia. Diferents […]

Com crear una aplicació web daccés

Com crear una aplicació web daccés

Podeu crear una aplicació web a Access 2016. Què és, de totes maneres, una aplicació web? Bé, web vol dir que està en línia i l'aplicació és només una abreviatura de "aplicació". Una aplicació web personalitzada és una aplicació de base de dades en línia a la qual s'accedeix des del núvol mitjançant un navegador. Creeu i manteniu l'aplicació web a la versió d'escriptori […]

Barra dinici ràpid a SharePoint 2010

Barra dinici ràpid a SharePoint 2010

La majoria de les pàgines del SharePoint 2010 mostren una llista d'enllaços de navegació a la barra d'inici ràpid al costat esquerre de la pàgina. La barra d'inici ràpid mostra enllaços al contingut del lloc destacat, com ara llistes, biblioteques, llocs i pàgines de publicació. La barra d'inici ràpid inclou dos enllaços molt importants: Enllaç de tot el contingut del lloc: el […]

Què signifiquen els missatges derror del solucionador a Excel?

Què signifiquen els missatges derror del solucionador a Excel?

Per a problemes senzills, Solver a Excel sol trobar ràpidament els valors òptims de la variable Solver per a la funció objectiu. Però, en alguns casos, Solver té problemes per trobar els valors de la variable Solver que optimitzen la funció objectiu. En aquests casos, Solver normalment mostra un missatge o un missatge d'error que descriu o discuteix el problema que […]