+ All Categories
Home > Documents > Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran...

Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran...

Date post: 04-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
804
Mostrar todo
Transcript
Page 1: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 2: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetosdeMicrosoftOffice

AnswerWizard AnswerWizardFilesAssistantBalloon BalloonCheckboxes

BalloonCheckbox BalloonLabels BalloonLabel

COMAddInsCOMAddIn

CommandBarButtonCommandBarControl

CommandBarComboBoxCommandBarControl

CommandBarPopupCommandBarControl

DocumentPropertiesDocumentProperty

FileDialogFileDialogFilters FileDialogFilterFileDialogSelectedItems

FileSearchFileTypesFoundFilesPropertyTests PropertyTest

Page 3: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

SearchFolders ScopeFolder ScopeFoldersSearchScopes SearchScopes ScopeFolder ScopeFolders

HTMLProjectHTMLProjectItems HTMLProjectItem

LanguageSettingsMsoEnvelopeCommandBars

NewFileOfficeDataSourceObjectODSOColumns ODSOColumnODSOFilters ODSOFilter

ScriptsScript

SignatureSetSignature

WebPageFontsWebPageFont

Leyenda

ObjetoycolecciónSóloobjeto

Page 4: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 5: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

NovedadesparalosprogramadoresdeMicrosoftOffice

SehanrealizadomuchoscambiosenelmodelodeobjetoVisualBasicdeMicrosoftOfficeafindeaumentarlacompatibilidadconlascaracterísticasnuevasymejoradasdeloscomponentescompartidos.Sehanagregadounagrancantidaddeobjetos,propiedades,métodosyeventos.

VisiteelOfficeDeveloperCenterenMSDNOnlineparaobtenerlainformaciónmásrecientesobreeldesarrollodeMicrosoftOffice,queincluyeartículostécnicosnuevos,descargas,muestras,nuevosproductos,etc.

Page 6: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Elementosdeidiomanuevos

EltemasiguienteofreceunalistadeloselementosdeidiomaquesonnuevosenOffice:

Objetosnuevos

Propiedadesnuevas(porobjetos)

Propiedadesnuevas(porordenalfabético)

Métodosnuevos

Eventosnuevos

Page 7: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Objetosnuevos

VisiteelOfficeDeveloperCenterenMSDNOnlineparaobtenerlainformaciónmásrecientesobreeldesarrollodeMicrosoftOffice,queincluyeartículostécnicosnuevos,descargas,muestras,nuevosproductos,etc.

LosobjetosquesehanagregadoaVisualBasicenMicrosoftOfficeseincluyenenlasiguientetabla.

ObjetosFileDialogFileDialogFilterFileDialogFiltersFileDialogSelectedItemsFileTypesMsoEnvelopeNewFileODSOColumnODSOColumnsODSOFilterODSOFiltersOfficeDataSourceObjectScopeFolderScopeFoldersSearchFoldersSearchScopeSearchScopesSignatureSignatureSet

Page 8: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 9: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Eventosnuevos

LoseventosnuevosdeMicrosoftOfficeseincluyenenlasiguientetabla.

EventosEnvelopeHideEnvelopeShow

Page 10: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Métodosnuevos

LosmétodosquesehanañadidoalosobjetosexistentesdeMicrosoftOfficeseincluyenenlatablasiguiente,ordenadosporobjetos.

Objetos MétodosAssistant DoAlertFileSearch RefreshScopes

OfficeDataSourceObjectApplyFilter

SetSortOrder

ScopeFolder AddToSearchFoldersSignatureSet Commit

Page 11: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Propiedadesnuevas(porordenalfabético)

LaspropiedadesquesehanañadidoalosobjetosexistentesdeMicrosoftOfficeseincluyenenlatablasiguiente(porordenalfabético).

PropiedadesAllowMultiSelectAttachCertificateButtonNameColumnColumnsCommandBarsCompareToComparisonConjunctionConnectStringDataSourceDialogTypeDisableAskAQuestionDropdownDisableCustomizeExpireDateExtensionsFileTypesFilterIndexFiltersInitialFileNameInitialViewIntroduction

Page 12: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

IsCertificateExpiredIsCertificateRevokedIssuerIsValidMaskPathPictureRowCountScopeFolderScopeFoldersSearchFoldersSearchScopesSelectedItemsSignDateSignerTable

Page 13: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Propiedadesnuevas(porobjeto)

LaspropiedadesquesehanañadidoalosobjetosexistentesdeMicrosoftOfficeseincluyenenlatablasiguiente(ordenadaspornombredeobjeto).

Objetos Propiedades

CommandBarButton MaskPicture

CommandBarsDisableAskAQuestionDropdown

DisableCustomize

FileDialog

AllowMultiSelect

ButtonName

DialogType

FilterIndex

Filters

InitialFileName

InitialView

SelectedItems

FileDialogFilter Extensions

FileSearch

FileTypes

SearchFolders

SearchScopes

Page 14: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MsoEnvelopeCommandBars

Introduction

ODSOFilter

Column

CompareTo

Comparison

Conjunction

OfficeDataSourceObject

Columns

ConnectString

DataSource

Filters

RowCount

Table

ScopeFolderPath

ScopeFolders

SearchScope ScopeFolder

Signature

AttachCertificate

ExpireDate

IsCertificateExpired

IsCertificateRevoked

Issuer

IsValid

Page 15: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

SignDate

Signer

Page 16: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoAnswerWizardAnswerWizard(AnswerWizardFiles)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RepresentaelAsistenteparaAyudadeunaaplicacióndeMicrosoftOffice.SólohayunAsistenteparaAyudaporaplicaciónytodosloscambiosproducidosenlacolecciónAnswerWizardoAnswerWizardFilesafectarándemanerainmediataalaaplicaciónactivadeOffice.

UtilizarelobjetoAnswerWizard

UtiliceelmétodoClearFileListparaquitartodaslasentradasdelalistadearchivosdisponiblesenelAsistenteparaAyudaactual.Siutilizaestemétodo,seasegurarádequeyanosepodráobteneraccesoalosarchivospredeterminadosdisponiblesenlaaplicaciónhostatravésdelAsistenteparaAyuda,talcomoocurrecuandoreemplazaarchivosdelAsistenteparaAyudaconarchivos.AWpredeterminados.ElejemplosiguienteborralalistadearchivosdelAsistenteparaAyudapredeterminadoyañadedosarchivosalAsistenteparaAyudapersonalizado.

customAnswerWizard.ClearFileList

customAnswerWizard.Files.Add("c:\awfiles\custom_1.aw")

customAnswerWizard.Files.Add("c:\awfiles\custom_2.aw")

UtiliceelmétodoResetFileListpararestablecerlalistadearchivosdelAsistenteparaAyudaalalistapredeterminadadearchivosdelaaplicaciónhostdeOffice.TambiénpuedeestablecerunalistadearchivospredeterminadaenelregistrodeWindowsañadiendolosnombresdelosarchivospersonalizadosalaclavederegistroadecuada;losarchivosespecificadosendichaclavederegistroserestableceráncuandoseactiveResetFileList.EsteejemplorestablecelalistadearchivosdelAsistenteparaAyudaactual.

customAnswerWizard.ResetFileList

UtilicelapropiedadFilesparaobtenerlacoleccióndereferenciasaarchivosdel

Page 17: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

AsistenteparaAyuda.LapropiedadFilesdevuelveunacoleccióndecadenasqueserefierenaarchivos.AW.ElejemplosiguientedevuelvelacolecciónAnswerWizardFilesymuestraelnúmerodearchivosenuncuadrodemensaje.

DimcustomAnswerWizardFilesAsAnswerWizardFiles

SetcustomAnswerWizardFiles=Application.AnswerWizard.Files

MsgBoxcustomAnswerWizardFiles.Count

Page 18: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónAnswerWizardFilesAnswerWizard(AnswerWizardFiles)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

ColeccióndereferenciasaarchivosdelAsistenteparaAyuda.LacolecciónAnswerWizardFilescontienetodoslosarchivosdelAsistenteparaAyuda(conlaextensióndearchivo.AW)disponiblesenlaaplicaciónactivadeMicrosoftOffice.

Page 19: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizacióndelacolecciónAnswerWizardFiles

UtilicelapropiedadFilesparaobtenerlacoleccióndereferenciasaarchivosdelAsistenteparaAyuda.LapropiedadFilesdevuelveunacoleccióndecadenasqueserefierenaarchivos.AW.ElejemplosiguientedevuelvelacolecciónAnswerWizardFilesymuestraelnúmerodearchivosenuncuadrodemensaje.

DimcustomAnswerWizardFilesAsAnswerWizardFiles

SetcustomAnswerWizardFiles=Application.AnswerWizard.Files

MsgBoxcustomAnswerWizardFiles.Count

UtiliceelmétodoAddparaquehayaarchivosadicionalesdisponiblesenelAsistenteparaAyudaactual.ElejemplosiguienteañadeelarchivoCustom_1.awalalistadearchivosdeAsistenteparaAyudadelaaplicaciónactivadeOffice.

DimcustomAnswerWizardAsAnswerWizard

SetcustomAnswerWizard=Application.AnswerWizard

customAnswerWizard.Files.Add("c:\awfiles\custom_1.aw")

UtilicelapropiedadItemparaobtenerelnombredeunareferenciaaarchivoexistenteenelAsistenteparaAyuda.ElejemplosiguientemuestrauncuadrodemensajequecontieneelnombredelarchivoquellevaelnombredeItem(1).

MsgBoxcustomAnswerWizard.Files.Item(1)

Page 20: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoAssistantAssistant Balloon

BalloonCheckBoxes(BalloonCheckBox)BalloonLabels(BalloonLabel)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RepresentaelAyudantedeOfficedeMicrosoft.

Page 21: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoAssistant

UtilicelapropiedadAssistantparadevolverelobjetoAssistant.NohayunacolecciónparaelobjetoAssistant;sólopuedehaberunobjetoAssistantactivoalavez.UtilicelapropiedadVisibleparamostrarelAyudanteyutilicelapropiedadOnparahabilitaralAyudante.

Page 22: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElAyudantepredeterminadoesClipo.ParaseleccionarunAyudantediferenteconellenguajedemacros,utilicelapropiedadFileName.

ElsiguienteejemplomuestraunAyudanteseleccionadoanteriormenteyloanimaconelsonidoasociado.

WithAssistant

.Visible=True

.Animation=msoAnimationGreeting

EndWith

Page 23: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoBalloonAssistant Balloon

BalloonCheckBoxes(BalloonCheckBox)BalloonLabels(BalloonLabel)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RepresentaelglobodondeelAyudantedeOfficemuestralosencabezadosyeltexto.Unglobopuedecontenercontrolescomocasillasdeverificaciónyrótulos.

Page 24: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoBalloon

UtilicelapropiedadNewBalloonparadevolverunobjetoBalloon.NohayunacolecciónparaelobjetoBalloon;sólopuedehaberunglobovisiblealavez.Sinembargo,esposibledefinirvariosglobosyllamaracualquieradeelloscuandoseanecesario.Paraobtenermásinformación,consulte"Definiciónyreutilizacióndeglobos"másadelanteenestetema.

UtilicelapropiedadShowparamostrarelgloboespecificado.UtilicelapropiedadCallbackparaejecutarlosprocedimientosbasadosenlasseleccionesdeglobossinmodo(globosquepermanecenvisiblesmientrasunusuariotrabajaenlaaplicación).UtiliceelmétodoCloseparacerrarlosglobossinmodo.

Elsiguienteejemplocreaungloboquecontienesugerenciasparaguardarlosdatosintroducidos.

WithAssistant.NewBalloon

.BalloonType=msoBalloonTypeBullets

.Icon=msoIconTip

.Button=msoButtonSetOk

.Heading="TipsforSavingInformation."

.Labels(1).Text="Saveyourworkoften."

.Labels(2).Text="Installasurgeprotector."

.Labels(3).Text="Exityourapplicationproperly."

.Show

EndWith

Page 25: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Definiciónyreutilizacióndeglobos

Puedevolverautilizarlosobjetosdeglobo,asignándolosavariablesdeobjetoyllamándolos,cuandoseanecesario,ensuprocedimiento.Esteejemplodefine"balloon1"y"balloon2"comoglobosindependientes,porloquelosmuestraendiferentespuntosdelprocedimiento.

Setballoon1=Assistant.NewBalloon

balloon1.Heading="Firstballoon"

Setballoon2=Assistant.NewBalloon

balloon2.Heading="Secondballoon"

balloon1.Show

balloon2.Show

balloon1.Heading="Firstballoon,newheading"

balloon1.Show

Tambiénpuedecombinarvariablesdeobjetogloboenunamatrizeindizarlosenella.

Page 26: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoBalloonCheckBoxAssistant Balloon

BalloonCheckBoxes(BalloonCheckBox)BalloonLabels(BalloonLabel)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RepresentaunacasilladeverificaciónenelgloboAyudantedeOffice.ElobjetoBalloonCheckBoxesunmiembrodelacolecciónBalloonCheckBoxes.

Page 27: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoBalloonCheckbox

UtiliceCheckBoxes(índice),dondeíndiceesunnúmerode1a5,paradevolverunobjetoBalloonCheckBoxindividual.Puedehaberhastacincocasillasdeverificaciónenunglobo;cadacasilladeverificaciónaparececuandoseasignaunvalorasupropiedadText.

Elsiguienteejemplocreaungloboconencabezado,textoytresopcionesderegión.ElusuarioactivaunaomáscasillasdeverificaciónyhaceclicenAceptar.Elejemplollamaalprocedimientooprocedimientosespecificados.

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selectyourregion"

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Button=msoButtonSetOkCancel

.Show

If.CheckBoxes(1).CheckedThen

runregion1

EndIf

If.CheckBoxes(2).CheckedThen

runregion2

EndIf

If.CheckBoxes(3).CheckedThen

runregion3

EndIf

EndWith

Page 28: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Lascasillasdeverificacióndeunglobomuestranlasopcionesdelusuariohastaqueéstecierreelglobo.PuedeutilizarlosrótulosdelgloboparadevolverelnúmerocorrespondientealaeleccióndelusuarioenelmétodoSelect,tanprontocomoelusuariohagaclicenelbotónqueaparecejuntoalrótulo.ParatrasladarvaloresalmétodoSelectapartirdelasopcionesdelusuario,debetenereltipodegloboestablecidoenmsoBalloonTypeButtons.

Page 29: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónBalloonCheckBoxesAssistant Balloon

BalloonCheckBoxes(BalloonCheckBox)BalloonLabels(BalloonLabel)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

UnacoleccióndeobjetosBalloonCheckboxquerepresentantodaslascasillasdeverificacióndelgloboAyudantedeOffice.

Page 30: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelacolecciónBalloonCheckboxes

UtilicelapropiedadCheckboxesparadevolverlacolecciónBalloonCheckboxes.

UtiliceCheckBoxes(índice),dondeíndiceesunnúmerode1a5,paradevolverunobjetoBalloonCheckBoxindividual.Puedeespecificarhastacincocasillasdeverificación(ycincoetiquetas),porglobo;cadacasilladeverificaciónaparececuandoseasignaunvalorasupropiedadText.Sihaespecificadomásdecincocasillasdeverificación,apareceráunerrordetiempodeejecución.

Elsiguienteejemplocreaungloboconencabezado,textoytresopcionesderegión.CuandoelusuarioactivaunaomáscasillasdeverificaciónyhaceclicenAceptar,sellamaalprocedimientooprocedimientosespecificados.

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selectyourregion"

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Button=msoButtonSetOkCancel

.Show

If.CheckBoxes(1).CheckedThen

runregion1

EndIf

If.CheckBoxes(2).CheckedThen

runregion2

EndIf

If.CheckBoxes(3).CheckedThen

runregion3

EndIf

EndWith

NopuedeagregaroquitarcasillasdeverificacióndelacolecciónBalloonCheckboxes.

Page 31: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Lascasillasdeverificacióndeunglobomuestranlasopcionesdelusuariohastaqueéstecierreelglobo.PuedeutilizarrótulosdeglobojuntoconelmétodoSelectparadevolverunnúmeroquecorrespondaalnúmerodecasillasdeverificaciónactivadasporelusuariotanprontocomoestehagaclicenelbotónqueseencuentrajuntoalrótulo.ParatrasladarvaloresalmétodoSelectapartirdelasopcionesdelusuario,debetenereltipodegloboestablecidoenmsoBalloonTypeButtons.

Page 32: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoBalloonLabelAssistant Balloon

BalloonCheckBoxes(BalloonCheckBox)BalloonLabels(BalloonLabel)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RepresentaunrótuloenelgloboAyudantedeOffice.ElobjetoBalloonLabelesunmiembrodelacolecciónBalloonLabels.

Page 33: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoBalloonLabel

UtiliceLabels(índice),dondeíndiceesunnúmerode1a5,paradevolverunobjetoBalloonLabel.Puedehaberhastacincorótulosenunglobo;cadarótuloaparececuandoseasignaunvalorasupropiedadText.

Elsiguienteejemplocreaungloboquepidealusuarioquehagaclicenelrótuloquecorrespondaasuedad.

WithAssistant.NewBalloon

.Heading="CheckYourAgeGroup."

.Labels(1).Text="Under30."

.Labels(2).Text="30to50."

.Labels(3).Text="Over50."

.Text="Whichofthefollowing"_

&.Labels.Count&"choicesapplytoyou?"

.Show

EndWith

Page 34: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Lascasillasdeverificacióndelglobomuestranlaeleccióndelusuariohastaqueésterechazaelglobo.PuedeutilizarlosrótulosdelgloboparadevolverelnúmerocorrespondientealaeleccióndelusuarioenelmétodoSelect,tanprontocomoelusuariohagaclicenelbotónqueaparecejuntoalrótulo.ParapasarvaloresalmétodoSelectapartirdelaeleccióndelusuario,debetenereltipodegloboestablecidoenmsoBalloonTypeButtons.

Page 35: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónBalloonLabelsAssistant Balloon

BalloonCheckBoxes(BalloonCheckBox)BalloonLabels(BalloonLabel)

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

UnacoleccióndeobjetosBalloonLabelquerepresentantodoslosrótulosdelgloboAyudantedeOffice.

Page 36: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelacolecciónBalloonLabels

UtilicelapropiedadLabelsparadevolverlacolecciónBalloonLabels.

UtiliceLabels(índice),dondeíndiceesunnúmerode1a5,paradevolverunobjetoBalloonLabel.Puedeespecificarhastacincorótulos,ycincocasillasdeverificación,porglobo;cadarótuloaparececuandoseasignaunvalorasupropiedadText.Sihaespecificadomásdecincorótulos,apareceráunerrordetiempodeejecución.

Elsiguienteejemplocreaungloboquecontienetresopciones.LavariablereturnValueseestablececonelvalorquedevuelveelmétodoShow,queserá1,2ó3,dependiendodelrótuloqueelusuarioseleccione.ElejemplodevuelveelvalordelavariablereturnValue,valorquepuedetrasladaraotroprocedimiento,outilizarloenunasentenciaSelectCase.

Setb=Assistant.NewBalloon

Withb

.Heading="Thisismyheading"

.Text="Selectoneofthesethings:"

.Labels(1).Text="ChoiceOne"

.Labels(2).Text="ChoiceTwo"

.Labels(3).Text="ChoiceThree"

returnValue=.Show

EndWith

Page 37: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Lascasillasdeverificacióndeunglobomuestranlasopcionesdelusuariohastaqueéstecierreelglobo.PuedeutilizarlosrótulosdelgloboparadevolverelnúmerocorrespondientealaeleccióndelusuarioenelmétodoSelect,tanprontocomoelusuariohagaclicenelbotónqueaparecejuntoalrótulo.ParatrasladarvaloresalmétodoSelectapartirdelasopcionesdelusuario,debetenereltipodegloboestablecidoenmsoBalloonTypeButtons.

Page 38: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoCOMAddInCOMAddIns(COMAddIn)

RepresentauncomplementoCOMenlaaplicaciónhostdeMicrosoftOffice.ElobjetoCOMAddInformapartedelacolecciónCOMAddIns.

UtilizarelobjetoCOMAddIn

UtiliceCOMAddIns.Item(index),dondeindexesunvalorordinalquedevuelveelcomplementoCOMqueseencuentraendichaposicióndentrodelacolecciónCOMAddIns,obienunvalorStringquerepresentaelProgIDdelcomplementoCOMespecificado.ElejemplosiguientemuestraenuncuadrodemensajeeltextodescriptivodeuncomplementoCOM.

MsgBoxApplication.COMAddIns.Item("msodraa9.ShapeSelect").Description

UtilicelapropiedadProgIDdelobjetoCOMAddinparadevolverelidentificadorprogramáticodeuncomplementoCOM;utilicelapropiedadGuidparadevolverelidentificadorexclusivoglobal(GUID)delcomplemento.ElejemplosiguientemuestraenuncuadrodemensajeelProgIDyelGUIDdelcomplementoCOMuno.

MsgBox"MyProgIDis"&_

Application.COMAddIns(1).ProgID&_

"andmyGUIDis"&_

Application.COMAddIns(1).Guid

UtilicelapropiedadConnectparaestablecerodevolverelestadodelaconexiónconuncomplementoCOMespecífico.ElejemplosiguientemuestrauncuadrodemensajequeindicasielcomplementoCOMunoestáregistradoyconectadoactualmente.

IfApplication.COMAddIns(1).ConnectThen

MsgBox"Theadd-inisconnected."

Else

MsgBox"Theadd-inisnotconnected."

EndIf

Page 39: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 40: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónCOMAddInsCOMAddIns(COMAddIn)

ColeccióndeobjetosCOMAddInqueproporcionaninformaciónsobreuncomplementoCOMincluidoenelregistrodeWindows.

Page 41: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónCOMAddIns

UtilicelapropiedadCOMAddInsdelobjetoApplicationparadevolverlacolecciónCOMAddInsdeunaaplicaciónhostdeMicrosoftOffice.EstacoleccióncontienetodosloscomplementosCOMdisponiblesenunaaplicaciónhostdeOfficedeterminada;lapropiedadCountdelacolecciónCOMAddinsdevuelveelnúmerodeloscomplementosCOMdisponibles,talcomoseindicaenelejemplosiguiente.

MsgBoxApplication.COMAddIns.Count

UtiliceelmétodoUpdatedelacolecciónCOMAddinsparaactualizarlalistadecomplementosCOMdelregistrodeWindows,talcomoseindicaenelejemplosiguiente.

Application.COMAddIns.Update

UtiliceCOMAddIns.Item(index),dondeindexesunvalorordinalquedevuelveelcomplementoCOMqueseencuentraendichaposiciónenlacolecciónCOMAddIns,obienunvalorStringquerepresentaelProgIDdelcomplementoCOMespecificado.ElejemplosiguientemuestraenuncuadrodemensajeeltextodescriptivoyelProgIDdeuncomplementoCOM("msodraa9.ShapeSelect").

MsgBoxApplication.COMAddIns.Item("msodraa9.ShapeSelect").Description

Page 42: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 43: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoCommandBarCommandBars(CommandBar) CommandBarControls(CommandBarControl)

CommandBarButtonCommandBarComboBoxCommandBarPopup

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Representaunabarradecomandosdelaaplicacióncontenedora.ElobjetoCommandBaresunmiembrodelacolecciónCommandBars.

UsodelobjetoCommandBar

UtiliceCommandBars(index),dondeindexeselnombreonúmerodeíndicedeunabarradecomandos,paradevolverunsoloobjetoCommandBar.Elsiguienteejemplorecorrelacoleccióndebarrasdecomandosparabuscarlabarradecomandosdenominada"Forms".Siseencuentraestabarradecomandos,elejemplolamuestrayprotegeelestadodeacoplamiento.Enesteejemplo,lavariablecbrepresentaunobjetoCommandBar.

foundFlag=False

ForEachcbInCommandBars

Ifcb.Name="Forms"Then

cb.Protection=msoBarNoChangeDock

cb.Visible=True

foundFlag=True

EndIf

Nextcb

IfNotfoundFlagThen

MsgBox"ThecollectiondoesnotcontainaFormscommandbar."

EndIf

Puedeutilizarunnombreonúmerodeíndiceparaespecificarunabarrademenúsodeherramientasdelalistadebarrasdemenúsodeherramientasdisponiblesenlaaplicacióncontenedora.Sinembargo,debeutilizarunnombreparaespecificarunmenú,menúcontextualosubmenú,representadostodospor

Page 44: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

objetosCommandBar.EsteejemploagregaunelementonuevoalmenúHerramientas.Alhacerclicenél,elnuevoelementodemenúejecutaelprocedimiento"qtrReport".

SetnewItem=CommandBars("Tools").Controls.Add(Type:=msoControlButton)

WithnewItem

.BeginGroup=True

.Caption="MakeReport"

.FaceID=0

.OnAction="qtrReport"

EndWith

Sidosomásmenúsosubmenúspersonalizadostienenelmismonombre,CommandBars(index)devuelveelprimero.Paraasegurarquedevuelveelmenúosubmenúcorrecto,busqueelcontrolemergentequemuestradichomenú.AcontinuaciónapliquelapropiedadCommandBaralcontrolemergenteparadevolverlabarradecomandosquerepresentadichomenú.

Suponiendoqueeltercercontroldelabarradeherramientas"CustomTools"seauncontrolemergente,esteejemploagregaelcomandoGuardaralbotóndedichomenú.

SetviewMenu=CommandBars("CustomTools").Controls(3)

viewMenu.Controls.AddID:=3'IDofSavecommandis3

Page 45: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 46: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoCommandBarButtonCommandBars(CommandBar) CommandBarControls(CommandBarControl) CommandBarButton CommandBarComboBox CommandBarPopup

Representauncontroldebotóndeunabarradecomandos.

Page 47: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoCommandBarButton

UtiliceControls(index),dondeindexeselnúmerodeíndicedeuncontrol,paradevolverunobjetoCommandBarButton.LapropiedadTypedelcontroldebesermsoControlButton.

Suponiendoqueelsegundocontroldelabarradeherramientas"Custom"seaunbotón,esteejemplocambiaelestilodedichobotón.

Setc=CommandBars("Custom").Controls(2)

Withc

If.Type=msoControlButtonThen

If.Style=msoButtonIconThen

.Style=msoButtonIconAndCaption

Else

.Style=msoButtonIcon

EndIf

EndIf

EndWith

TambiénpuedeutilizarelmétodoFindControlparadevolverunobjetoCommandBarButton.

Page 48: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 49: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoCommandBarComboBoxCommandBars(CommandBar) CommandBarControls(CommandBarControl) CommandBarButton CommandBarComboBox CommandBarPopup

Representauncontroldecuadrocombinadodeunabarradecomandos.

Page 50: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoCommandBarComboBox

UtiliceControls(index),dondeindexeselnúmerodeíndicedeuncontrol,paradevolverunobjetoCommandBarComboBox.LapropiedadTypedelcontroldebesermsoControlEdit,msoControlDropdown,msoControlComboBox,msoControlButtonDropdown,msoControlSplitDropdown,msoControlOCXDropdown,msoControlGraphicComboomsoControlGraphicDropdown.

Elsiguienteejemploagregadoselementosalsegundocontroldelabarradecomandosdenominada"Custom"y,acontinuación,ajustaeltamañodelcontrol.

Setcombo=CommandBars("Custom").Controls(2)

Withcombo

.AddItem"FirstItem",1

.AddItem"SecondItem",2

.DropDownLines=3

.DropDownWidth=75

.ListIndex=0

EndWith

TambiénpuedeutilizarelmétodoFindControlparadevolverunobjetoCommandBarComboBox.ElsiguienteejemplobuscatodaslasbarrasdecomandosdeunobjetoCommandBarComboBoxvisiblecuyorótulosea"sheetassignments".

SetmyControl=CommandBars.FindControl_

(Type:=msoControlComboBox,Tag:="sheetassignments",Visible:=True)

Page 51: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 52: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoCommandBarControlCommandBars(CommandBar) CommandBarControls(CommandBarControl) CommandBarButton CommandBarComboBox CommandBarPopup

Representauncontroldebarradecomandos.ElobjetoCommandBarControlesmiembrodelacolecciónCommandBarControls.LaspropiedadesymétodosdelobjetoCommandBarControlestáncompartidasporlosobjetosCommandBarButton,CommandBarComboBoxyCommandBarPopup.

NotaAlescribirelcódigodeVisualBasicparatrabajarconcontrolesdebarradecomandospersonalizadas,seutilizanlosobjetosCommandBarButton,CommandBarComboBoxyCommandBarPopup.Alescribirelcódigoparatrabajarconcontrolesintegradosdelaaplicacióncontenedoraquenopuedanrepresentarseconningunodeesostresobjetos,seutilizaelobjetoCommandBarControl.

Page 53: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoCommandBarControl

UtiliceControls(index),dondeindexeselnúmerodeíndicedeuncontrol,paradevolverunobjetoCommandBarControl.(LapropiedadTypedelcontroldebesermsoControlLabel,msoControlExpandingGrid,msoControlSplitExpandingGrid,msoControlGridomsoControlGauge.)

NotaLasvariablesdeclaradascomoCommandBarControlpuedentenerelvalorCommandBarButton,CommandBarComboBoxyCommandBarPopup.

TambiénpuedeutilizarelmétodoFindControlparadevolverunobjetoCommandBarControl.ElsiguienteejemplobuscauncontroldeltipomsoControlGauge;siencuentrauno,muestraelnúmerodeíndicedelcontrolyelnombredelabarradecomandosquelocontiene.Enesteejemplo,lavariablelblrepresentaunobjetoCommandBarControl.

Setlbl=CommandBars.FindControl(Type:=msoControlGauge)

IflblIsNothingThen

MsgBox"AcontroloftypemsoControlGaugewasnotfound."

Else

MsgBox"Control"&lbl.Index&"oncommandbar"_

&lbl.Parent.Name&"istypemsoControlGauge"

EndIf

Page 54: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 55: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónCommandBarControlsCommandBars(CommandBar) CommandBarControls(CommandBarControl)

CommandBarButtonCommandBarComboBoxCommandBarPopup

ColeccióndeobjetosCommandBarControlquerepresentanloscontrolesdebarrasdecomandosdeunabarradecomandos.

Page 56: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelacolecciónCommandBarControls

UtilicelapropiedadControlsparadevolverlacolecciónCommandBarControls.Elsiguienteejemplocambiaeltítulodecadacontroldelabarradecomandosdenominada"Standard"alvaloractualdelapropiedadIdparaesecontrol.

ForEachctlInCommandBars("Standard").Controls

ctl.Caption=CStr(ctl.Id)

Nextctl

UtiliceelmétodoAddparaagregarunnuevocontroldebarradecomandosalacolecciónCommandBarControls.Esteejemploagregaunnuevobotónvacíaalabarradecomandosdenominada"Custom".

SetmyBlankBtn=CommandBars("Custom").Controls.Add

UtiliceControls(index),dondeindexeseltítuloonúmerodeíndicedeuncontrol,paradevolverunobjetoCommandBarControl,CommandBarButton,CommandBarComboBoxoCommandBarPopup.Elsiguienteejemplocopiaelprimercontroldelabarradecomandos"Standard"alabarradecomandos"Custom".

SetmyCustomBar=CommandBars("Custom")

SetmyControl=CommandBars("Standard").Controls(1)

myControl.CopyBar:=myCustomBar,Before:=1

Page 57: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 58: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoCommandBarPopupCommandBars(CommandBar) CommandBarControls(CommandBarControl) CommandBarButton CommandBarComboBox CommandBarPopup

Representauncontrolemergentedeunabarradecomandos.

Page 59: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodeunobjetoCommandBarPopup

UtiliceControls(index),dondeindexeselnúmerodeíndicedeuncontrol,paradevolverunobjetoCommandBarPopup.LapropiedadTypedelcontroldebesermsoControlPopup,msoControlGraphicPopup,msoControlButtonPopup,msoControlSplitButtonPopupomsoControlSplitButtonMRUPopup.

TambiénpuedeutilizarelmétodoFindControlparadevolverunobjetoCommandBarPopup.ElsiguienteejemplobuscaentodaslasbarrasdecomandosunobjetoCommandBarPopupvisiblecuyorótulosea"Graphics".

SetmyControl=Application.CommandBars.FindControl_

(Type:=msoControlPopup,Tag:="Graphics")

Page 60: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

CadacontrolemergentecontieneunobjetoCommandBar.Paradevolverlabarradecomandosdeuncontrolemergente,apliquelapropiedadCommandBaralobjetoCommandBarPopup.

Page 61: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 62: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónCommandBarsCommandBars(CommandBar) CommandBarControls(CommandBarControl) CommandBarButton CommandBarComboBox CommandBarPopup

ColeccióndeobjetosCommandBarquerepresentalasbarrasdecomandosdelaaplicacióncontenedora.

Page 63: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelacolecciónCommandBars

UtilicelapropiedadCommandBarsparadevolverlacolecciónCommandBars.Elsiguienteejemplomuestra,enlaventanaImmediate,elnombreyelnombrelocaldecadabarrademenúsydeherramientas,ymuestraunvalorqueindicasilabarrademenúsodeherramientasestávisible.

ForEachcbarinCommandBars

Debug.Printcbar.Name,cbar.NameLocal,cbar.Visible

Next

UtiliceelmétodoAddparaagregarunanuevabarradecomandosalacolección.Elsiguienteejemplocreaunabarradeherramientaspersonalizadadenominada"Custom1"ylamuestracomobarradeherramientasflotante.

Setcbar1=CommandBars.Add(Name:="Custom1",Position:=msoBarFloating)

cbar1.Visible=True

UtiliceCommandBars(index),dondeindexeselnombreonúmerodeíndicedeunabarradecomandos,paradevolverunsoloobjetoCommandBar.Elsiguienteejemploacoplalabarradeherramientasdenominada"Custom1"enlaparteinferiordelaventanadeaplicación.

CommandBars("Custom1").Position=msoBarBottom

NotaPuedeutilizarelnombreoelnúmerodeíndiceparaespecificarunabarrademenúsodeherramientasdelalistadebarrasdemenúsodeherramientasdisponiblesenlaaplicacióncontenedora.Sinembargo,debeutilizarelnombreparaespecificarunmenú,menúcontextualosubmenú,representadostodosporobjetosCommandBar.

Sidosomásmenúsosubmenúspersonalizadostienenelmismonombre,CommandBars(index)devuelveelprimero.Paraasegurarquedevuelveelmenúosubmenúcorrecto,busqueelcontrolemergentequemuestradichomenú.AcontinuaciónapliquelapropiedadCommandBaralcontrolemergenteparadevolverlabarradecomandosquerepresentadichomenú.

Page 64: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 65: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónDocumentProperties

ColeccióndeobjetosDocumentProperty.CadaobjetoDocumentPropertyrepresentaunapropiedadintegradaopersonalizadadeundocumentocontenedor.

Page 66: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelacolecciónDocumentProperties

UtiliceelmétodoAddparacrearunanuevapropiedadpersonalizadayagregarlaalacolecciónDocumentProperties.NoesposibleutilizarelmétodoAddparacrearunapropiedaddedocumentointegrada.

UtiliceBuiltinDocumentProperties(index),dondeindexeselnúmerodeíndicedelapropiedaddedocumentointegrada,paradevolverunúnicoobjetoDocumentPropertyquerepresentaunapropiedaddedocumentointegradaespecífica.UtiliceCustomDocumentProperties(index),dondeindexeselnúmerodelapropiedaddedocumentopersonalizada,paradevolverunobjetoDocumentPropertyquerepresentaunapropiedaddedocumentopersonalizadaespecífica.

Page 67: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoDocumentProperty

Representaunapropiedaddedocumentointegradaopersonalizadadeundocumentocontenedor.ElobjetoDocumentPropertyesunmiembrodelacolecciónDocumentProperties.

Page 68: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoDocumentProperty

UtiliceBuiltinDocumentProperties(index),dondeindexeselnombreonúmerodeíndicelapropiedaddedocumentointegrada,paradevolverunúnicoobjetoDocumentPropertyquerepresentaunapropiedaddedocumentointegradaespecífica.UtiliceCustomDocumentProperties(index),dondeindexeselnombreonúmerodeíndicedelapropiedaddedocumentopersonalizada,paradevolverunobjetoDocumentPropertyquerepresentaunapropiedaddedocumentopersonalizadaespecífica.

Lasiguientelistacontienelosnombresdetodaslaspropiedadesdedocumentointegradasdisponibles.

Título

Subject

Autor

Palabrasclave

Observaciones

Plantilla

Últimoautor

Númeroderevisión

Nombredelaaplicación

Últimafechadeimpresión

Fechadecreación

Horaenqueseguardóporúltimavez

Tiempototaldeedición

Númerodepalabras

Númerodecaracteres

Seguridad

Categoría

Formato

Administrador

Organización

Númerodebytes

Númerodelíneas

Númerodepárrafos

Númerodediapositivas

Númerodenotas

Númerodediapositivasocultas

Page 69: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Númerodepáginas Númerodesecuenciasmultimedia

Lasaplicacionescontenedorasnodefinennecesariamenteunvalorparacadapropiedaddedocumentointegrada.Siunaaplicacióndeterminadanodefineunvalorparaunadelaspropiedadesdedocumentointegradas,aldevolverlapropiedadValuedeesedocumentoseproduceunerror.

Page 70: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoFileDialogFileDialog Variosobjetos

ProporcionafuncionesdecuadrosdediálogodearchivossimilaresalasdeloscuadrosdediálogoAbriryGuardarestándaresdelasaplicacionesdeMicrosoftOffice.Conestoscuadrosdediálogo,losusuariosdelassolucionespuedenespecificarfácilmentelosarchivosylascarpetasquedeberáutilizarlasolución.

Page 71: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoFileDialog

UtilicelapropiedadFileDialogparadevolverunobjetoFileDialog.LapropiedadFileDialogseencuentraencadaobjetoApplicationdelasaplicacionesdeOffice.Lapropiedadtomaunsoloargumento,DialogType,quedeterminaeltipodeobjetoFileDialogquedevuelvelapropiedad.ExistencuatrotiposdeobjetoFileDialog:

CuadrodediálogoAbrir:permitealusuarioseleccionarunoovariosarchivosquepuedeabriracontinuaciónenlaaplicaciónhostmedianteelmétodoExecute.CuadrodediálogoGuardarcomo:permitealusuarioseleccionarunsoloarchivo,concuyonombresepuede,acontinuación,guardarelarchivoactualmedianteelmétodoExecute.CuadrodediálogoSelectordearchivos:permitealusuarioseleccionarunoovariosarchivos.LasrutasdeaccesoaarchivosqueelusuarioseleccionasecapturanenlacolecciónFileDialogSelectedItems.CuadrodediálogoSelectordecarpetas:permitealusuarioseleccionarunarutadeacceso.LarutadeaccesoqueelusuarioseleccionasecapturaenlacolecciónFileDialogSelectedItems.

CadaaplicaciónhostsólopuederealizarunasolarepeticióndelobjetoFileDialog.Porlotanto,muchasdelaspropiedadesdelobjetoFileDialogseconservaninclusoalcrearvariosobjetosFileDialog.Porconsiguiente,asegúresedehaberestablecidocorrectamentetodaslaspropiedadesantesdemostrarelcuadrodediálogo.

ParamostraruncuadrodediálogodearchivosmedianteelobjetoFileDialog,deberáutilizarelmétodoShow.Unavezquesemuestraelcuadrodediálogo,noseejecutaráningúncódigohastaqueelusuariolocierre.ElejemplosiguientecreaymuestrauncuadrodediálogoSelectordearchivosy,acontinuación,muestracadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Page 72: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Theuserpressedtheactionbutton.

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Thepathis:"&vrtSelectedItem

NextvrtSelectedItem

'TheuserpressedCancel.

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

EndSub

Page 73: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoFileDialogFilterFileDialogFilters FileDialogFilter

RepresentaunfiltrodearchivosenuncuadrodediálogodearchivosquesemuestramedianteelobjetoFileDialog.Cadafiltrodearchivosdeterminaquéarchivossemuestranenelcuadrodediálogodearchivos.

Page 74: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoFileDialogFilter

UtiliceelmétodoItemconlacolecciónFileDialogFiltersparadevolverunobjetoFileDialogFilter.UtiliceelmétodoAddparaagregarunobjetoFileDialogFilteralacolecciónFileDialogFilters.PuededevolverlasextensionesqueutilizaunobjetoFileDialogFilterparafiltrararchivosconlapropiedadExtensionsydevolverladescripcióndelfiltroconlapropiedadDescription;sinembargo,estaspropiedadessondesólolectura.SideseaestablecerlaextensiónodescripcióndeberáutilizarelmétodoAdd.

ElejemplosiguienterepitelosfiltrospredeterminadosdelcuadrodediálogoGuardarcomoymuestraladescripcióndecadafiltroqueincluyeunarchivodeMicrosoftExcel.

SubMain()

'DeclareavariableasaFileDialogFilterscollection.

DimfdfsAsFileDialogFilters

'DeclareavariableasaFileDialogFilterobject.

DimfdfAsFileDialogFilter

'SettheFileDialogFilterscollectionvariableto

'theFileDialogFilterscollectionoftheSaveAsdialogbox.

Setfdfs=Application.FileDialog(msoFileDialogSaveAs).Filters

'Iteratethroughthedescriptionandextensionsofeach

'defaultfilterintheSaveAsdialogbox.

ForEachfdfInfdfs

'Displaythedescriptionoffiltersthatinclude

'MicrosoftExcelfiles.

IfInStr(1,fdf.Extensions,"xls",vbTextCompare)>0Then

MsgBox"Descriptionoffilter:"&fdf.Description

EndIf

Nextfdf

EndSub

Page 75: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 76: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónFileDialogFiltersFileDialog FileDialogFilters FileDialogFilter

ColeccióndeobjetosFileDialogFilterquerepresentalostiposdearchivosquepuedenseleccionarseenelcuadrodediálogodearchivosquesemuestrautilizandoelobjetoFileDialog.

Page 77: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónFileDialogFilters

UtilicelapropiedadFiltersdelobjetoFileDialogparadevolverunacolecciónFileDialogFilters.ElcódigosiguientedevuelvelacolecciónFileDialogFiltersparaelcuadrodediálogoAbrirarchivo.

Application.FileDialog(msoFileDialogOpen).Filters

UtiliceelmétodoAddparaagregarobjetosFileDialogFilteralacolecciónFileDialogFilters.ElejemplosiguienteutilizaelmétodoClearparaborrarlacoleccióny,acontinuación,agregarfiltrosalamisma.ElmétodoClearvacíacompletamentelacolección;sinembargo,sinoagregafiltrosdespuésdeborrarla,elfiltro"Allfiles(*.*)"seagregaráautomáticamente.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'ChangethecontentsoftheFilesofTypelist.

'EmptythelistbyclearingtheFileDialogFilterscollection.

.Filters.Clear

'Addafilterthatincludesallfiles.

.Filters.Add"Allfiles","*.*"

'AddafilterthatincludesGIFandJPEGimagesandmakeitthefirstiteminthelist.

.Filters.Add"Images","*.gif;*.jpg;*.jpeg",1

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Theuserpressedtheactionbutton.

If.Show=-1Then

Page 78: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

'StepthrougheachStringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Pathname:"&vrtSelectedItem

NextvrtSelectedItem

'TheuserpressedCancel.

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

EndSub

AlcambiarlacolecciónFileDialogFiltersrecuerdequecadaaplicaciónsólopuederepetirunsoloobjetoFileDialog.EstosignificaquelacolecciónFileDialogFiltersrestablecerálosfiltrospredeterminadosalactivarelmétodoFileDialogconuntipodecuadrodediálogonuevo.

ElejemplosiguienterepitelosfiltrospredeterminadosdelcuadrodediálogoGuardarcomoymuestraladescripcióndecadafiltroqueincluyeunarchivodeMicrosoftExcel.

SubMain()

'DeclareavariableasaFileDialogFilterscollection.

DimfdfsAsFileDialogFilters

'DeclareavariableasaFileDialogFilterobject.

DimfdfAsFileDialogFilter

'SettheFileDialogFilterscollectionvariableto

'theFileDialogFilterscollectionoftheSaveAsdialogbox.

Setfdfs=Application.FileDialog(msoFileDialogSaveAs).Filters

'Iteratethroughthedescriptionandextensionsofeach

'defaultfilterintheSaveAsdialogbox.

ForEachfdfInfdfs

'Displaythedescriptionoffiltersthatinclude

'MicrosoftExcelfiles

Page 79: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

IfInStr(1,fdf.Extensions,"xls",vbTextCompare)>0Then

MsgBox"Descriptionoffilter:"&fdf.Description

EndIf

Nextfdf

EndSub

NotaSeproduciráunerroreneltiempodeejecuciónsiutilizalapropiedadFiltersjuntoconlosmétodosClear,AddoDeletesiseaplicaaunobjetoSaveAsFileDialog.Porejemplo,Application.FileDialog(msoFileDialogSaveAs).Filters.Clearproduciráunerrordetiempodeejecución.

Page 80: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónFileDialogSelectedItemsFileDialog FileDialogSelectedItems

UnacoleccióndevaloresStringquecorrespondealasrutasdeaccesoalosarchivosolascarpetasqueelusuariohaseleccionadoenelcuadrodediálogodearchivosquesemuestramedianteelobjetoFileDialog.

Page 81: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónFileDialogSelectedItems

UtilicelapropiedadSelectedItemsconelobjetoFileDialogparadevolverunacolecciónFileDialogSelectedItems.Elejemplosiguientemuestrauncuadrodediálogoenelquesepuedenseleccionararchivos,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Allowtheselectionofmultiplefile.

.AllowMultiSelect=True

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Theuserpressedtheactionbutton.

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'TheuserpressedCancel.

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Page 82: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Setfd=Nothing

EndSub

Page 83: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoFileSearchFileSearch Objetosmúltiples

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RepresentalafuncióndelcuadrodediálogoAbrir(menúArchivo).

Page 84: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoFileSearch

UtilicelapropiedadFileSearchparadevolverelobjetoFileSearch.Elsiguienteejemplobuscalosarchivosespecificadosymuestraelnúmerodearchivosencontradosyelnombredecadaarchivo.

WithApplication.FileSearch

If.Execute()>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

UtiliceelmétodoNewSearchpararestablecerelvalorpredeterminadodelabúsquedadecriterios.Todoslosvaloresdelaspropiedadessemantienendespuésdeejecutarcadabúsqueday,utilizandoelmétodoNewSearchesposibleestablecerdeformaselectivalaspropiedadesdelasiguientebúsquedadearchivossinrestablecerdeformamanuallosvaloresanteriores.Elsiguienteejemplorestableceloscriteriosdebúsquedapredeterminadosantesdecomenzarunanuevabúsqueda.

WithApplication.FileSearch

.NewSearch

.LookIn="C:\MyDocuments"

.SearchSubFolders=True

.FileName="Run"

.MatchTextExactly=True

.FileType=msoFileTypeAllFiles

EndWith

Page 85: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónFileTypesFileSearch FileTypes

UnacoleccióndevaloresdeltipomsoFileTypequedeterminaquétiposdearchivossedevuelvenconelmétodoExecutedelobjetoFileSearch.

Page 86: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónFileTypes

UtilicelapropiedadFileTypesconelobjetoFileSearchparadevolverunacolecciónFileTypes,porejemplo:

Setft=Application.FileSearch.FileTypes

NotaLapropiedadFileTypedelobjetoFileSearchborralacolecciónFileTypesyestableceelprimerelementodelacolecciónaltipodearchivoquedefinalapropiedadFileType.

SóloexisteunacolecciónFileTypesparatodaslasbúsquedas,porloqueesimportanteborrarlacolecciónFileTypesantesderealizarunabúsqueda,amenosquedeseebuscarlostiposdearchivosdebúsquedasanteriores.LaformamássencilladeborrarlacolecciónesestablecerlapropiedadFileTypeparaelprimertipodearchivoquedeseebuscar.TambiénpuedequitartiposindividualesmedianteelmétodoRemove.Paradeterminareltipodearchivodecadaelementodelacolección,utiliceelmétodoItemafindedevolverelvalormsoFileType.

ElejemplosiguientebuscatodoslosarchivosdeMicrosoftExcelyHTMLdelaunidadC:\.

SubSearchForFiles()

'Declareavariabletoactasagenericcounter

DimlngCountAsLong

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject

WithApplication.FileSearch

'Clearalltheparametersoftheprevioussearches.

'Thismethoddoesn'tcleartheLookInpropertyor

'theSearchFolderscollection.

.NewSearch

'SettingtheFileTypepropertyclearsthe

'FileTypescollectionandsetsthefirst

'iteminthecollectiontothefiletype

'definedbytheFileTypeproperty.

.FileType=msoFileTypeWebPages

Page 87: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

'AddaseconditemtotheFileTypescollection

.FileTypes.AddmsoFileTypeExcelWorkbooks

'DisplaythenumberofFileTypesinthecollection.

MsgBox"Youareabouttosearchfor"&.FileTypes.Count&_

"filetypes."

'SetupthesearchtolookinallsubfoldersontheC:\drive.

.LookIn="C:\"

.SearchSubFolders=True

'Executethesearchandtesttoseeifanyfiles

'werefound.

If.Execute<>0Then

'Displaythenumberoffilesfound.

MsgBox"Filesfound:"&.FoundFiles.Count

'Loopthroughthelistoffoundfilesand

'displaythepathofeachoneinamessagebox.

ForlngCount=1To.FoundFiles.Count

IfMsgBox(.FoundFiles.Item(lngCount),vbOKCancel,_

"Foundfiles")=vbCancelThen

'Breakoutoftheloop

lngCount=.FoundFiles.Count

EndIf

NextlngCount

Else

MsgBox"Nofilesfound."

EndIf

EndWith

EndSub

ElejemplosiguienterecorrelacolecciónFileTypesyquitalostiposdearchivoquenoseandeMicrosoftWordoMicrosoftExcel(engeneral,esmássencilloborrarlacolecciónFileTypesyempezardecero).

SubRemoveFileTypeFromCollection()

'Defineanintegertouseasacounter

'wheniteratingthroughtheFileTypescollection.

DimintFileIndexAsInteger

'UseaWith...EndWithblocktoreferencetheFileSearchobject.

WithApplication.FileSearch

Page 88: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

'LoopthroughalloftheitemsintheFileTypescollection.

intFileIndex=1

DoWhileintFileIndex<=.FileTypes.Count

SelectCase.FileTypes.Item(intFileIndex)

CasemsoFileTypeWordDocuments,msoFileTypeExcelWorkbooks

CaseElse

'Ifthefiletypeisn'taMicrosoftWordor

'MicrosoftExcelfile,removeit.

.FileTypes.RemoveintFileIndex

'Decrementthecountersothatnofiletypesaremissed.

intFileIndex=intFileIndex-1

EndSelect

'Incrementthecountertotestthenextfiletype.

intFileIndex=intFileIndex+1

Loop

EndWith

EndSub

Page 89: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoFoundFilesFileSearch PropertyTests(PropertyTest)FoundFiles

Representalalistadearchivosdevueltosenunabúsquedadearchivos.

Page 90: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoFoundFiles

UtilicelapropiedadFoundFilesparadevolverelobjetoFoundFiles.Esteejemplorecorrelalistadearchivosencontradosymuestralarutadeaccesoyelnombredecadaarchivo.UtiliceFoundFiles(index),donde(index)eselnúmerodelíndice,paravolveralarutadeaccesoyalnombredelarchivodeunarchivoespecíficoencontradodurantelabúsqueda.

WithApplication.FileSearch

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

NextI

EndWith

UtiliceelmétodoExecuteparacomenzarlabúsquedadearchivosyactualizarelobjetoFoundFiles.ElsiguienteejemplobuscaenlacarpetaMyDocumentstodoslosarchivosquecomiencenpor"Cmd"ymuestralaubicaciónynombredecadaarchivoencontrado.Elejemplotambiénordenalosarchivosdevueltospornombredearchivoenordenalfabéticoascendente.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.FileName="cmd*"

If.Execute(SortBy:=msoSortbyFileName,_

SortOrder:=msoSortOrderAscending)>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

Page 91: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 92: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoHTMLProjectHTMLProject HTMLProjectItems(HTMLProjectItem)

Representaunaramadeproyectodenivelsuperior,comoenelEditordesecuenciasdecomandosdelExploradordelproyecto.

UtilizarelobjetoHTMLProject

UtiliceelmétodoOpendelobjetoHTMLProjectparaabrirunproyectoHTMLenelEditordesecuenciasdecomandosdeMicrosoft.ElproyectoseabreunavistaoriginalounavistadetextodeldocumentoactivodeMicrosoftWord,dellibroactivodeExcelodelapresentaciónactivadePowerPoint.ElejemplosiguienteabreenvistaoriginalunproyectoHTMLdeldocumentoactivodeWord.

ActiveDocument.HTMLProject.Open(msoHTMLProjectOpenSourceView)

UtilicelapropiedadHTMLProjectItemsparadevolverlacoleccióndeobjetosHTMLProjectItemdelproyectoHTML.UtiliceelmétodoRefreshDocumentparaactualizareldocumentoHTMLenlaaplicaciónhost.UtiliceelmétodoRefreshProjectparaactualizarelproyectoenelEditordesecuenciasdecomandosdeMicrosoft.UtiliceelmétodoStateparadeterminarsiesprecisoactualizarelproyectoHTML.

Page 93: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoHTMLProjectItemHTMLProject HTMLProjectItems(HTMLProjectItem)

RepresentaunobjetoindividualdeunproyectoqueconstituyeunaramadeelementodelproyectoenelExploradordelProyectodelEditordesecuenciasdecomandosdeMicrosoft.ElobjetoHTMLProjectItemespartedelacolecciónHTMLProjectItems.

UtilizarelobjetoHTMLProjectItem

UtiliceHTMLProjectItems(index),dondeindexeselnombreoelnúmerodeíndicedeunelementodeproyecto,paradevolverunsoloobjetoHTMLProjectItem.UtilicelapropiedadNameparadevolverelnombreparamostrardelelementodeproyecto.ElejemplosiguientedevuelveelnombredelprimerelementodelproyectoenlacolecciónHTMLProjectItemsdeldocumentoactivo.

MsgBox"Thefirstitemis"&_

ActiveDocument.HTMLProject.HTMLProjectItems(1).Name

UtiliceelmétodoOpenparaabrirelelementodeunproyectoenvistaoriginaloenvistadetexto;utilicelapropiedadIsOpenparadeterminarsielelementodelproyectoestáabiertoactualmente.Elejemplosiguienteabreelelementodelproyectodenombre"ItemOne"(eneldocumentoactivo)enlavistapredeterminaday,acontinuación,muestrauncuadrodemensajequeindicasielelementosehaabiertocorrectamente.

ActiveDocument.HTMLProject.HTMLProjectItems("ItemOne").Open

IfActiveDocument.HTMLProject._

HTMLProjectItems("ItemOne").IsOpenThen

MsgBox"Openedprojectitem"&ActiveDocument.HTMLProject.HTMLProjectItems("ItemOne").Name

EndIf

UtiliceelmétodoSaveCopyAsparaguardarelelementodelproyectoutilizandounnuevonombredearchivo.ElejemplosiguienteguardaunacopiadeItemOnecomo"NewItem".

Page 94: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ActiveDocument.HTMLProject.HTMLProjectItems("ItemOne")_

.Open(msoHTMLProjectOpenTextView)

ActiveDocument.HTMLProject.HTMLProjectItems("ItemOne")_

.SaveCopyAs("C:\NewItem.txt")

SuponiendoqueexistaelarchivodetextoC:\NewText.txt,elejemplosiguienteutilizarálapropiedadLoadFromFileparaestablecereltextodeItemOnealtextocontenidoenelarchivo.ElejemplosiguienteutilizalapropiedadTextparamostrarelnuevotextoenuncuadrodemensaje.

MsgBoxActiveDocument.HTMLProject.HTMLProjectItems_

("ItemOne").Text

ActiveDocument.HTMLProject.HTMLProjectItems_

("ItemOne").LoadFromFile("C:\NewText.txt")

MsgBoxActiveDocument.HTMLProject.HTMLProjectItems_

("ItemOne").Text

Page 95: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónHTMLProjectItemsHTMLProject HTMLProjectItems(HTMLProjectItem)

UnacoleccióndeobjetosHTMLProjectItemquerepresentaloselementosdelproyectoHTMLcontenidosenelobjetoHTMLProject.

Page 96: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónHTMLProjectItems

UtilicelapropiedadHTMLProjectItemsdelobjetoHTMLProjectparadevolverlacolecciónHTMLProjectItems.UtilicelapropiedadCountdelacolecciónHTMLProjectItemsparadevolverelnúmerodeelementosdelproyectoHTMLdeldocumentoespecificado.UtiliceelmétodoItemdelacolecciónHTMLProjectItemsparadevolverunobjetoindividualdeunproyecto.ElejemplosiguientedevuelveelnombredelprimerelementodelproyectoenlacolecciónHTMLProjectItemsdeldocumentoactivo.

MsgBox"Thefirstitemis"&_

ActiveDocument.HTMLProject.HTMLProjectItems(1).Name

Page 97: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoLanguageSettingsLanguageSettings

DevuelveinformaciónsobrelaconfiguracióndeidiomadeunaaplicacióndeMicrosoftOffice.

UtilizarelobjetoLanguageSettings

UtiliceApplication.LanguageSettings.LanguageID(MsoAppLanguageID),dondeMsoAppLanguageIDesunaconstanteutilizadaparadevolverinformacióndelidentificadorlocal(LCID)alaaplicaciónespecificada.

MsoAppLanguageIDpuedeserunadeestasconstantesdeMsoAppLanguageID.msoLanguageIDExeModemsoLanguageIDHelpmsoLanguageIDInstallmsoLanguageIDUImsoLanguageIDUIPrevious

Elejemplosiguientedevuelveenuncuadrodemensajeelidiomadeinstalación,elidiomadelainterfazdeusuarioylosidentificadoreslocalesdelidiomadeayuda.

MsgBox"ThefollowinglocaleIDsareregistered"&_

"forthisapplication:InstallLanguage-"&_

Application.LanguageSettings.LanguageID(msoLanguageIDInstall)&_

"UserInterfaceLanguage-"&_

Application.LanguageSettings.LanguageID(msoLanguageIDUI)&_

"HelpLanguage-"&_

Application.LanguageSettings.LanguageID(msoLanguageIDHelp)

UtiliceApplication.LanguageSettings.LanguagePreferredForEditingparadeterminarlosLCIDqueseregistraráncomoidiomasdeediciónpreferidosenlaaplicación,talcomosemuestraenelejemplosiguiente.

Page 98: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

IfApplication.LanguageSettings._

LanguagePreferredForEditing(msoLanguageIDEnglishUS)Then

MsgBox"U.S.Englishisoneofthechoseneditinglanguagess."

EndIf

Page 99: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoMsoEnvelopeMsoEnvelope CommandBars

ProporcionaaccesoafuncionesquelepermitenenviardocumentoscomocorreoselectrónicosdirectamentedesdeaplicacionesdeMicrosoftOffice.

Page 100: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoMsoEnvelope

UtilicelapropiedadMailEnvelopedelosobjetosDocument,ChartoWorksheet,segúnlaaplicaciónqueestéutilizando,paradevolverunobjetoMsoEnvelope.

ElejemplosiguienteenvíaeldocumentoactivodeMicrosoftWordcomouncorreoelectrónicoaladireccióndecorreoelectrónicoquepasealasubrutina.

SubSendMail(ByValstrRecipientAsString)

'UseaWith...EndWithblocktoreferencetheMsoEnvelopeobject.

WithApplication.ActiveDocument.MailEnvelope

'Addsomeintroductorytextbeforethebodyofthee-mail.

.Introduction="Pleasereadthisandsendmeyourcomments."

'ReturnaMicrosoftOutlookMailItemobjectthat

'youcanusetosendthedocument.

With.Item

'Allofthemailitemsettingsaresavedwiththedocument.

'WhenyouaddarecipienttotheRecipientscollection

'orchangeotherproperties,thesesettingswillpersist.

.Recipients.AddstrRecipient

.Subject="Hereisthedocument."

'Thebodyofthismessagewillbe

'thecontentoftheactivedocument.

.Send

EndWith

EndWith

EndSub

Page 101: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoNewFileNewFile

ElobjetoNewFilerepresentaloselementosenumeradosenelpaneldetareasNuevoelementodisponibleenvariasaplicacionesdeMicrosoftOffice.LatablasiguientemuestralapropiedadqueseutilizaráparateneraccesoalobjetoNewFileencadaaplicación.

Aplicación PropiedadMicrosoftAccess NewFileTaskPaneMicrosoftExcel NewWorkbookMicrosoftFrontPage NewPageOrWebMicrosoftPowerPoint NewPresentationMicrosoftWord NewDocument

NotaLosejemplosquefiguranacontinuaciónsonparaWord,peropuedecambiarlapropiedadNewDocumentparacualquieradelaspropiedadesenumeradasanteriormenteyutilizarelcódigodelaaplicacióncorrespondiente.

Page 102: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoNewFile

UtiliceelmétodoAddparaagregarunelementonuevoalpaneldetareasNuevoelemento.ElejemplosiguienteagregaunelementoalpaneldetareasdeWordNuevodocumento.

SubAddNewDocToTaskPane()

Application.NewDocument.AddFileName:="C:\NewDocument.doc",_

Section:=msoNew,DisplayName:="NewDocument"

CommandBars("TaskPane").Visible=True

EndSub

UtiliceelmétodoRemoveparaquitarunelementodelpaneldetareasNuevoelemento.ElejemplosiguientequitaeldocumentoagregadoenelejemploanteriordelpaneldetareasNuevodocumentodeWord.

SubRemoveDocFromTaskPane()

Application.NewDocument.RemoveFileName:="C:\NewDocument.doc",_

Section:=msoNew,DisplayName:="NewDocument"

CommandBars("TaskPane").Visible=True

EndSub

Page 103: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoODSOColumnODSOColumns ODSOColumn

Representauncampodeunorigendedatos.ElobjetoODSOColumnesunmiembrodelacolecciónODSOColumns.LacolecciónODSOColumnsincluyetodosloscamposdedatosdeunorigendedatosdecombinacióndecorrespondencia(porejemplo,Nombre,DirecciónyCiudad).

Page 104: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoODSOColumn

UtiliceColumns(index),dondeindexeselnúmerodeíndiceoelnombredeuncampodedatos,paradevolverunsoloobjetoODSOColumn.Elnúmerodeíndicerepresentalaposicióndelcampodedatosenelorigendedatosdecombinacióndecorrespondencia.Esteejemplorecuperaelnombreyvalordelprimercampodelprimerregistrodelorigendedatosadjuntoalapublicaciónactiva.

SubGetDataFromSource()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Columns

MsgBox"FieldName:"&.Item(1).Name&vbLf&_

"Value:"&.Item(1).Value

EndWith

EndSub

Page 105: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

NopuedeagregarcamposalacolecciónODSOColumns.TodosloscamposdedatosdeunorigendedatosseincluyenautomáticamenteenlacolecciónODSOColumns.

Page 106: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoODSOColumnsOfficeDataSourceObject ODSOColumns ODSOColumn

UnacoleccióndeobjetosODSOColumnquerepresentaloscamposdedatosdeunorigendedatosdecombinacióndecorrespondencia.

Page 107: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoODSOColumns

UtilicelapropiedadColumnsparadevolverlacolecciónODSOColumns.Elejemplosiguientemuestralosnombresdecamposdelorigendedatosadjuntoalapublicaciónactiva.

SubShowFieldNames()

DimappOfficeAsOfficeDataSourceObject

DimintCountAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Columns

ForintCount=1To.Count

MsgBox"ColumnName:"&.Item(intCount).Name

Next

EndWith

EndSub

UtiliceColumns(index),dondeindexeselnombreoelnúmerodeíndicedeuncampodedatos,paradevolverunsoloobjetoODSOColumn.Elnúmerodeíndicerepresentalaposicióndelcampodedatosenelorigendedatosdecombinacióndecorrespondencia.EsteejemplorecuperaelnombredelprimercampoyelvalordelprimerregistrodelcampoNombredelorigendedatosadjuntoalapublicaciónactiva.

SubGetDataFromSource()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Columns

MsgBox"FieldName:"&.Columns(1).Name&_

"Value:"&.Columns("FirstName").Value

EndWith

EndSub

Page 108: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 109: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoODSOFilterODSOFilters ODSOFilter

Representaelfiltroqueseaplicaráaunorigendedatosdecombinacióndecorrespondenciaadjunto.ElobjetoODSOFilteresunmiembrodelobjetoODSOFilters.

Page 110: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoODSOFilter

Cadafiltroesunalíneadeunacadenadeconsulta.UtilicelaspropiedadesColumn,Comparison,CompareToyConjunctionparadevolveroestablecerelcriteriodeconsultadelorigendedatos.ElejemplosiguientecambiaunfiltroexistenteparaquitardelacombinacióndecorrespondenciatodoslosregistroscuyocampoRegiónnosea"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

EndWith

EndSub

UtiliceelmétodoAdddelobjetoODSOFiltersparaagregaruncriteriodefiltronuevoaunaconsulta.Esteejemploagregaunalíneanuevaalacadenadeconsultay,acontinuación,aplicaelfiltrocombinadoalorigendedatos.

SubSetQueryCriterion()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

.AddColumn:="Region",_

Comparison:=msoFilterComparisonIsBlank,_

Conjunction:=msoFilterConjunctionAnd

Page 111: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

.ApplyFilter

EndWith

EndSub

Page 112: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoODSOFiltersOfficeDataSourceObject ODSOFilters ODSOFilter

Representatodoslosfiltrosparaaplicaralorigendedatosadjuntoalapublicacióndecombinacióndecorrespondencia.ElobjetoODSOFiltersconstadeobjetosODSOFilter.

Page 113: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoODSOFilters

UtiliceelmétodoAdddelobjetoODSOFiltersparaagregaruncriteriodefiltronuevoaunaconsulta.Esteejemploagregaunalíneanuevaalacadenadeconsultay,acontinuación,aplicaelfiltrocombinadoalorigendedatos.

SubSetQueryCriterion()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

.AddColumn:="Region",_

Comparison:=msoFilterComparisonIsBlank,_

Conjunction:=msoFilterConjunctionAnd

.ApplyFilter

EndWith

EndSub

UtiliceelmétodoItemparateneraccesoauncriteriodefiltroconcreto.Esteejemplorecorretodoelcriteriodefiltroysiencuentraunoconunvalorde"Región",locambiaparaquitardelacombinacióndecorrespondenciatodoslosregistrosquenosean"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

EndWith

Page 114: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 115: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoOfficeDataSourceObjectOfficeDataSourceObject Variosobjetos

Representaelorigendedatosdecombinacióndecorrespondenciadeunaoperacióndecombinacióndecorrespondencia.

Page 116: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoOfficeDataSourceObject

ParatrabajarconelobjetoOfficeDataSourceObject,dimensioneunavariablecomounobjetoOfficeDataSourceObject.Acontinuaciónpuedetrabajarconlosdiferentesmétodosypropiedadesasociadosconelobjeto.UtiliceelmétodoSetSortOrderparaespecificarcómoseclasificaránlosregistrosdeunorigendedatos.Elejemplosiguienteclasificaprimeroelorigendedatossegúnelcódigopostalenordendescendente,acontinuación,segúnelapellidoyelnombredepilaenordenascendente.

SubSetDataSortOrder()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

appOffice.SetSortOrderSortField1:="ZipCode",_

SortAscending1:=False,SortField2:="LastName",_

SortField3:="FirstName"

EndSub

UtilicelaspropiedadesColumn,Comparison,CompareToyConjunctionparadevolveroestablecerelcriteriodeconsultadeorigendedatos.ElejemplosiguientecambiaunfiltroexistenteparaquitardelacombinacióndecorrespondenciatodoslosregistroscuyocampoRegiónnosea"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

Page 117: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndWith

EndSub

Page 118: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoPropertyTestsFileSearch PropertyTests(PropertyTest)FoundFiles

Representauncriterioindividualdebúsquedadearchivos.LoscriteriosdebúsquedasemuestranenelcuadrodediálogoBúsquedaavanzada(menúArchivo,comandoAbrir,botónAvanzada).ElobjetoPropertyTestesunmiembrodelacolecciónPropertyTests.

Page 119: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelobjetoPropertyTest

UtilicePropertyTests(index),dondeindexeselnúmerodeíndice,paradevolverunobjetoPropertyTest.ElsiguienteejemplomuestratodosloscriteriosdebúsquedadelaprimerapruebadepropiedadesdelacolecciónPropertyTests.

WithApplication.FileSearch.PropertyTests(1)

myString="Thisisthesearchcriteria:"_

&"Thenameis:"&.Name&".Theconditionis:"_

&.Condition

If.Value<>""Then

myString=myString&".Thevalueis:"&.Value

If.SecondValue<>""Then

myString=myString_

&".Thesecondvalueis:"_

&.SecondValue&",andtheconnectoris"_

&.Connector

EndIf

EndIf

MsgBoxmyString

EndWith

Page 120: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónPropertyTestsFileSearch PropertyTests(PropertyTest)FoundFiles

ColeccióndeobjetosPropertyTestquerepresentatodosloscriteriosdebúsquedadeunabúsquedadearchivos.LoscriteriosdebúsquedasemuestranenelcuadrodediálogoBúsquedaavanzada(menúArchivo,comandoAbrir,botónAvanzada).

Page 121: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UsodelacolecciónPropertyTests

UtilicelapropiedadPropertyTestsparadevolverlacolecciónPropertyTests.Elsiguienteejemplomuestraelnúmerodecriteriosdebúsquedaavanzadaqueseutilizaránenunabúsquedadearchivos.

Application.FileSearch.PropertyTests.Count

UtiliceelmétodoAddparaagregarunnuevoobjetoPropertyTestalacolecciónPropertyTests.Elsiguienteejemploagregadospruebasdepropiedadaloscriteriosdebúsqueda.Elprimercriterioespecificaquelosarchivosencontradospuedenserarchivosdecualquiertipoyelsegundocriterioespecificaquelosarchivosdebenhabersidomodificadosentreel1deeneroyel30dejuniode1996.Elejemplomuestraelnúmerodearchivosencontradosyelnombredecadaarchivoenuncuadrodemensaje.

Setfs=Application.FileSearch

fs.NewSearch

Withfs.PropertyTests

.AddName:="FilesofType",_

Condition:=msoConditionFileTypeAllFiles,_

Connector:=msoConnectorOr

.AddName:="LastModified",_

Condition:=msoConditionAnytimeBetween,_

Value:="1/1/96",SecondValue:="6/1/96",_

Connector:=msoConnectorAnd

EndWith

Iffs.Execute()>0Then

MsgBox"Therewere"&fs.FoundFiles.Count&_

"file(s)found."

Fori=1Tofs.FoundFiles.Count

MsgBoxfs.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

UtilicePropertyTests(index),dondeindexeselnúmerodeíndice,paradevolverunobjetoPropertyTest.ElsiguienteejemplomuestratodosloscriteriosdebúsquedadelaprimerapruebadepropiedadesdelacolecciónPropertyTests.

WithApplication.FileSearch.PropertyTests(1)

myString="Thisisthesearchcriteria:"_

Page 122: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

&"Thenameis:"&.Name&".Theconditionis:"_

&.Condition

If.Value<>""Then

myString=myString&".Thevalueis:"&.Value

If.SecondValue<>""Then

myString=myString_

&".Thesecondvalueis:"_

&.SecondValue&",andtheconnectoris"_

&.Connector

EndIf

EndIf

MsgBoxmyString

EndWith

Page 123: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoScopeFolderVariosobjetos ScopeFolder ScopeFolders

Correspondeaunacarpetaenlaquesepuedenrealizarbúsquedas.LosobjetosScopeFolderpuedenutilizarseconlacolecciónSearchFolders.LacolecciónSearchFoldersdefinelascarpetasquesebuscanalutilizarelobjetoFileSearch.SideseabuscarcarpetasespecíficaspuedeutilizarlosmétodosylaspropiedadesdelobjetoSearchScopeydelacolecciónScopeFolderspararecuperarlosobjetosScopeFolderyagregarlosalacolecciónSearchFolders.

Page 124: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoScopeFolder

UtilicelapropiedadScopeFolderdelobjetoSearchScopeparadevolverelobjetoScopeFolderraízdeunámbitodebúsqueda,porejemplo:

Setsf=Application.FileSearch.SearchScopes.Item(1).ScopeFolder

UtiliceelmétodoItemdelacolecciónScopeFoldersparadevolverunasubcarpetadeunobjetoScopeFolderraíz,porejemplo:

Setsf=Application.FileSearch.SearchScopes.Item(1).ScopeFolder.ScopeFolders.Item(1)

UtiliceelmétodoItemdelacolecciónSearchFoldersparadevolverlacarpetaquesebuscarálapróximavezqueseactiveelmétodoExecutedelobjetoFileSearch;porejemplo:

Setsf=Application.FileSearch.SearchFolders.Item(1)

EncadaobjetoScopeFolderhayunacolecciónScopeFoldersquecontienelassubcarpetasdelobjetoScopeFoldermaestro.Puedeatravesartodalaestructuradelacarpetadeunámbitodebúsqueda,porejemplo,todaslasunidadeslocales,recorriendolascoleccionesScopeFoldersydevolviendotodoslosobjetosScopeFolderdenivelinferior.UnobjetoScopeFoldersinsubcarpetascontieneunacolecciónScopeFoldersvacía.

EneltemarelativoacolecciónSearchFolderspuedeencontrarunejemplosobrecómorecorrertodoslosobjetosScopeFolderdeunámbitodebúsqueda.

PuedeutilizarelmétodoAdddelacolecciónSearchFoldersparaagregarunobjetoScopeFolderalacolecciónSearchFolders,sinembargo,generalmenteesmásfácilutilizarelmétodoAddToSearchFoldersdelScopeFolderquedeseeagregar,yaquesóloexisteunasolacolecciónSearchFoldersparatodaslasbúsquedas.

EneltemarelativoalacolecciónSearchFolderspuedeencontrarunejemplosobrecómoagregarunScopeFolderalacolecciónSearchFolders.

ElejemplosiguientemuestralarutadeaccesoraízacadadirectoriodeMiPC.Pararecuperarestainformación,elejemploobtieneprimeroelobjeto

Page 125: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ScopeFolderdelaraízdeMiPC.LarutadeaccesoaesteobjetoScopeFolderserásiempre"*".ComocontodoslosobjetosScopeFolder,elobjetoraízcontieneunacolecciónScopeFolders.EsteejemplorecorreestacolecciónScopeFoldersymuestralarutadeaccesoacadaobjetoScopeFolderdelamisma.LasrutasdeaccesoaestosobjetosScopeFolderserán"A:\","C:\",etc.

SubDisplayRootScopeFolders()

'Declarevariablesthatreferencea

'SearchScopeandaScopeFolderobject.

DimssAsSearchScope

DimsfAsScopeFolder

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'LoopthroughtheSearchScopescollection

'anddisplayalloftherootScopeFolderscollectionsin

'theMyComputerscope.

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

'LoopthrougheachScopeFolderobjectin

'theScopeFolderscollectionofthe

'SearchScopeobjectanddisplaythepath.

ForEachsfInss.ScopeFolder.ScopeFolders

MsgBox"ScopeFolderobject'spath:"&sf.Path

Nextsf

CaseElse

EndSelect

Next

EndWith

EndSub

Page 126: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónScopeFoldersScopeFolder ScopeFolders ScopeFolder

ColeccióndeobjetosScopeFolder.SólolosobjetosScopeFoldercontienencoleccionesScopeFolders.CadacolecciónScopeFolderscontienelosobjetosScopeFolderquecorrespondenalassubcarpetasdelobjetoScopeFoldermaestro.

Page 127: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónScopeFolders

UtilicelapropiedadScopeFoldersdelobjetoScopeFolderparadevolverunacolecciónScopeFolders.

DimsfsasScopeFolders

Setsfs=Application.FileSearch.SearchScopes.Item(1).ScopeFolder.ScopeFolders

NopuedeagregaroquitarobjetosScopeFolderdeunacolecciónScopeFolders.

Page 128: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoScriptScripts(Script)

RepresentaunbloquedesecuenciasdecomandosHTMLenundocumentodeMicrosoftWord,enunahojadecálculodeMicrosoftExceloenunadiapositivadeMicrosoftPowerPoint.ElobjetoScriptespartedelacolecciónScripts.

UtilizarelobjetoScript

UtiliceScripts.Item(index),dondeindexeselnombre,elIDoelnúmerodeíndicedeunasecuenciadecomandos,paradevolverunsoloobjetoScript.CadaobjetoScriptseidentificaconlapropiedadId,queproporcionaunnombreadecuadoquepuedeutilizarparaobteneraccesoalasecuenciadecomandos.ElejemplosiguienteagregaunasolasecuenciadecomandosalacolecciónScriptseneldocumentoactivoymuestraelIDdelasecuenciadecomandosconelvalordeíndice1.

myScript=ActiveDocument.Scripts.Add(_

,msoScriptLocationInBody,_

msoScriptLanguageVisualBasic,_

"ScriptOne",,_

"MsgBox(""ThisisScriptOne."")")

MsgBox(ActiveDocument.Scripts(1).Id)

PuedeespecificarellenguajedecomandosutilizadoenlasecuenciadecomandoscambiandolapropiedadLanguage.ElejemplosiguientecambiaellenguajedecomandosdelasecuenciadecomandosunoapáginasActiveServer(ASP).

ActiveDocument.Scripts.Item("ScriptOne")_

.Language=msoScriptLanguageASP

PuedecomprobarlaubicacióndelaformadeldelimitadordelasecuenciadecomandosenundocumentoHTMLmediantelapropiedadLocation.ElejemplosiguienterealizaunacomprobaciónparadeterminarsiScriptOneestáenelcuerpodeldocumentoHTMLactivo.

Page 129: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

IfActiveDocument.Scripts("ScriptOne").Location=_

msoScriptLocationInBodyThen

MsgBox("ScriptisintheHTMLdocumentbody.")

Else

MsgBox("Scriptislocatedintheheader.")

EndIf

Puedecomprobaroestablecerlosatributosagregadosalaetiqueta<SCRIPT>(aexcepcióndelosatributosLANGUAGEeID)utilizandolapropiedadExtended.Elejemplosiguientecompruebalosatributosadicionalesdelasecuenciadecomandosunodeldocumentoactivo.

IfActiveDocument.Scripts(1).Extended=""Then

MsgBox("Noadditionalattributesarepresent"&_

"inScript"&

ActiveDocument.Scripts(1).Id)

PuedecomprobaroestablecereltextodelasecuenciadecomandosasociadoconunasecuenciadecomandosdeterminadamediantelapropiedadScriptText.Elejemplosiguientemuestrauncuadrodemensajequecontieneeltextodesecuenciadecomandosasociadoconlasecuenciadecomandosunodeldocumentoactivo.

MsgBox(ActiveDocument.Scripts("ScriptOne").ScriptText)

Page 130: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónScriptsScripts(Script)

ColeccióndeobjetosScriptquerepresentalacoleccióndesecuenciasdecomandosHTMLdeldocumentoespecificado.

Page 131: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónScripts

LacolecciónScriptscontienetodoslosobjetosScriptdeundocumentodeterminado,enelordenoriginal(elordenelquelosobjetosScriptseagregaronalarchivodeorigen).Elordenoriginalnoseveafectadoporlaubicación(encabezadootextoindependiente)delasecuenciadecomandosdentrodeldocumento.PuedeutilizarobjetosScriptparaobteneraccesoaunasecuenciadecomandosoparaagregarunasecuenciadecomandosaundocumentodeMicrosoftWord,aunahojadeMicrosoftExceloaunadiapositivadeMicrosoftPowerPoint.TambiénpuedeutilizarlacolecciónScriptsparaobteneraccesoacualquierpáginaosecuenciadecomandosHTMLqueseabraenunaaplicacióndeMicrosoftOffice.

NotaMicrosoftAccessnoutilizaestecomponentecompartidodeOffice.

Page 132: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

AgregarunobjetoScript

CuandoagregaunobjetoScriptalacolecciónScripts,seagregaráautomáticamenteunobjetoShapedetipomsoScriptAnchoraldocumento.EnunahojadeExceloenunadiapositivadePowerPoint,laformaseagregaráalacolecciónShapes;enundocumentodeWord,laformaseagregaráalacolecciónInlineShapes.ParaagregarunScriptaundocumento,utiliceelmétodoAdd.ElejemplosiguienteagregaunasolasecuenciadecomandosaldocumentoactivodeWord.

myScript=ActiveDocument.Scripts.Add(_

,msoScriptLocationInBody,_

msoScriptLanguageVisualBasic,_

"ScriptOne",,_

"MsgBox""ThisisScriptOne.""")

ParaobteneraccesoaunelementoconcretodelacolecciónScripts,utiliceelmétodoItemyproporcioneelatributoIDdelaetiqueta<SCRIPT>oelnúmerodeíndicequeindicalaposicióndelasecuenciadecomandosdentrodelacolección.ElIDdebeserúnicodentrodeldocumento.EnelcasodequeexistanatributosIDduplicados,sedevolverálaprimerasecuenciadecomandoscondichoIDqueseencuentre.ElejemplosiguientemuestrauncuadrodemensajequeindicalaprimerasecuenciadecomandosencontradaqueutilizaelID"ScriptOne".

MsgBox(ActiveDocument.Scripts.Item("ScriptOne").Language)

UtilicelapropiedadCountparadeterminarelnúmerodeobjetosScripteneldocumentoespecificado.Elejemplosiguientemuestraelnúmerodesecuenciasdecomandosquehayeneldocumentoactivo.

IfActiveDocument.Scripts.Count=0Then

MsgBox("Thereareno"&_

"scriptsinthisdocument.")

EndIf

IfActiveDocument.Scripts.Count=1Then

MsgBox("Thereis"&_

ActiveDocument.Scripts.Count&_

"scriptinthisdocument.")

EndIf

IfActiveDocument.Scripts.Count>1Then

Page 133: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MsgBox("Thereare"&_

ActiveDocument.Scripts.Count&_

"scriptsinthisdocument.")

EndIf

UtiliceelmétodoDeleteparaquitarunasecuenciadecomandosdelacolecciónScripts,talcomoseindicaenelejemplosiguiente.

ActiveDocument.Scripts("ScriptOne").Delete

Page 134: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónSearchFoldersFileSearch SearchFolders ScopeFolder

ColeccióndeobjetosScopeFolderquedeterminaenquécarpetasserealizarálabúsquedaalactivarelmétodoExecutedelobjetoFileSearch.

Page 135: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónSearchFolders

UtilicelapropiedadSearchFoldersconelobjetoFileSearchparadevolverlacolecciónSearchFolders,porejemplo:

Setsfs=Application.FileSearch.SearchFolders

ParacadaaplicaciónsólohayunacolecciónSearchFolders.Elcontenidodelacolecciónpermanecedespuésdequeelcódigoquelahallamadohayaacabadodeejecutarse.Porello,esimportanteborrarlacolección,amenosquedeseeincluircarpetasdebúsquedaspreviasenestabúsqueda.

PuedeutilizarelmétodoAdddelacolecciónSearchFoldersparaagregarunobjetoScopeFolderalacolecciónSearchFolders,sinembargo,generalmenteesmásfácilutilizarelmétodoAddToSearchFoldersdelScopeFolderquedeseeagregar,yaquesóloexisteunasolacolecciónSearchFoldersparatodaslasbúsquedas.

LacolecciónSearchFolderspuedeversecomouncomplementodelapropiedadLookIndelobjetoFileSearch.Lasdosespecificanlascarpetasdebúsquedayseutilizanalrealizarlabúsqueda.Sinembargo,sisólodeseautilizarlapropiedadLookIn,deberáasegurarsedequelacolecciónSearchFoldersestávacía.Alainversa,sisólodeseautilizarlacolecciónSearchFolders,establezcalapropiedadLookInparalarutadeaccesoalprimermiembrodelacolecciónSearchFoldersantesdeactivarelmétodoExecute.

Elejemplosiguientebuscaentodaslascarpetasdenominadas"1033"delamáquinalocaltodoslosarchivosdeMicrosoftExcelyHTML.ElejemploutilizalascoleccionesSearchFolders,SearchScopesyScopeFolders.

Esteejemploconstadedosrutinas.LarutinaSearchEveryFoldereslarutinaquedeberáejecutar.LarutinaOutputPathssediferenciadelaprincipalenqueéstasellamarepetidamenteafindeatravesartodalaestructuradedirectoriosdelamáquinalocal.

SubSearchEveryFolder()

'Declarevariablesthatreferencea

'SearchScopeandaScopeFolderobject.

Page 136: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

DimssAsSearchScope

DimsfAsScopeFolder

'Declareavariabletoactasagenericcounter.

DimlngCountAsLong

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'Clearalltheparametersoftheprevioussearches.

'Thismethoddoesn'tcleartheLookInpropertyor

'theSearchFolderscollection.

.NewSearch

'Specifythetypeoffileforwhichtosearch.

'UsetheFileTypepropertytospecifythefirsttype

'andthenaddadditionaltypestotheFileTypescollection.

.FileType=msoFileTypeWebPages

.FileTypes.AddmsoFileTypeExcelWorkbooks

'CleartheSearchFoldercollectionby

'loopingthrougheachScopeFolderobject

'andremovingit.

ForlngCount=1To.SearchFolders.Count

.SearchFolders.RemovelngCount

NextlngCount

'LoopthroughtheSearchScopescollectiontofind

'thescopeinwhichyouwanttosearch.Inthis

'casethescopeisthelocalmachine.

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

'LoopthrougheachScopeFolderin

'theScopeFolderscollectionofthe

'SearchScopeobject.

ForEachsfInss.ScopeFolder.ScopeFolders

'Callafunctionthatloopsthroughall

'ofthesubfoldersoftherootScopeFolder.

'Thisfunctionaddsanyfoldersnamed"1033"tothe

'SearchFolderscollection.

CallOutputPaths(sf.ScopeFolders,"1033")

Nextsf

CaseElse

EndSelect

Page 137: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Nextss

'TesttoseeifanyScopeFolderscollectionswereaddedto

'theSearchFolderscollection.

If.SearchFolders.Count>0Then

'SettheLookInpropertytothepathof

'thefirstScopeFolderobjectintheSearchFolders

'collection.Thisisheresothatanyprevious

'settingoftheLookInpropertydoesn'taffect

'thesearch.

.LookIn=.SearchFolders.Item(1).Path

'Executethesearchandtesttoseeifanyfiles

'werefound.

If.Execute<>0Then

'Displaythenumberoffilesfound.

MsgBox"Filesfound:"&.FoundFiles.Count

'Loopthroughthelistoffoundfilesand

'displaythepathofeachoneinamessagebox.

ForlngCount=1To.FoundFiles.Count

IfMsgBox(.FoundFiles.Item(lngCount),vbOKCancel,_

"Foundfiles")=vbCancelThen

'Breakoutoftheloop

lngCount=.FoundFiles.Count

EndIf

NextlngCount

EndIf

EndIf

EndWith

EndSub

'ThissubroutineloopsthroughalloftheScopeFolderscollections

'inagivenScopeFolderscollection.Itaddsanyfolder

'thathasthesamenameasthevalueofstrFolder

'totheSearchFolderscollection.

SubOutputPaths(ByValsfsAsScopeFolders,_

ByRefstrFolderAsString)

'DeclareavariableasaScopeFolderobject

DimsfAsScopeFolder

'LoopthrougheachScopeFolderobjectinthe

'ScopeFolderscollection.

ForEachsfInsfs

Page 138: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

'TesttoseeifthefoldernameoftheScopeFolder

'matchesthevalueofstrFolder.UseLCasetoensure

'thatcasedoesnotaffectthematch.

IfLCase(sf.Name)=LCase(strFolder)Then

'AddtheScopeFoldertotheSearchFolderscollection.

sf.AddToSearchFolders

EndIf

'IncludeaDoEventscallbecausethereisthepotentialforthis

'looptolastalongtime.TheDoEventscallallowsthisprocessto

'continuehandlingevents.

DoEvents

'TesttoseeiftheScopeFolderscollectioninthe

'currentScopeFolderisempty.Ifitisn'tempty,then

'thatmeansthatthecurrentScopeFolderobjectcontainssubfolders.

Ifsf.ScopeFolders.Count>0Then

'Thissubroutinerecursivelycallsitselfsothat

'itcanaddthesubfoldersofthecurrentScopeFolderobject

'totheSearchFolderscollection.

CallOutputPaths(sf.ScopeFolders,strFolder)

EndIf

Nextsf

EndSub

Page 139: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoSearchScopeSearchScopes SearchScope ScopeFolder

CorrespondeauntipodeárboldecarpetasquesepuedebuscarutilizandoelobjetoFileSearch.Porejemplo,lasunidadeslocalesdesuequiporepresentanunsoloámbitodebúsqueda.LascarpetasderedylasdeMicrosoftOutlooksontambiéndosámbitosindividualesdebúsquedadisponibles.CadaobjetoSearchScopeincluyeunsoloobjetoScopeFolderquecorrespondealacarpetaraízdelámbitodebúsqueda.

Page 140: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoSearchScope

UtiliceelmétodoItemdelacolecciónSearchScopesparadevolverunobjetoSearchScope,porejemplo:

DimssAsSearchScope

Setss=Application.FileSearch.SearchScopes.Item(1)

Enúltimainstancia,elobjetoSearchScopeseutilizaparaproporcionaraccesoalosobjetosScopeFolderquepuedenagregarsealacolecciónSearchFolders.Sideseaverunejemploalrespecto,consulteeltemarelativoalacolecciónSearchFolders.

ConsulteeltemarelativoalobjetoScopeFolderparaverunsencilloejemplodeladevolucióndeunobjetoScopeFolderdesdeunobjetoSearchScope.

ElejemplosiguientemuestratodoslosobjetosSearchScopedisponiblesactualmente.

SubDisplayAvailableScopes()

'Declareavariablethatreferencesa

'SearchScopeobject.

DimssAsSearchScope

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'LoopthroughtheSearchScopescollection.

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

MsgBox"MyComputerisanavailablesearchscope."

CasemsoSearchInMyNetworkPlaces

MsgBox"MyNetworkPlacesisanavailablesearchscope."

CasemsoSearchInOutlook

MsgBox"Outlookisanavailablesearchscope."

CasemsoSearchInCustom

MsgBox"Acustomsearchscopeisavailable."

CaseElse

MsgBox"Can'tdeterminesearchscope."

EndSelect

Nextss

Page 141: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndWith

EndSub

Page 142: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónSearchScopesFileSearch SearchScopes SearchScope

UnacoleccióndeobjetosSearchScope.

Page 143: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónSearchScopes

UtilicelapropiedadSearchScopesdelobjetoFileSearchparadevolverunacolecciónSearchScopes,porejemplo:

DimsssAsSearchScopes

Setsss=Application.FileSearch.SearchScopes

NopuedeagregaroquitarobjetosSearchScopedelacolecciónSearchScopes.

Page 144: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoSignatureSignatureSet Signature

Correspondeaunafirmadigitalqueseadjuntaaundocumento.LosobjetosSignatureseincluyenenlacolecciónSignatureSetdelobjetoDocument.

Page 145: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarelobjetoSignature

PuedeutilizarunobjetoSignatureparaunacolecciónSignatureSetutilizandoelmétodoAddydevolverunmiembroexistenteutilizandoelmétodoItem.ParaquitarunobjetoSignaturedeunacolecciónSignatureSet,utiliceelmétodoDeletedelobjetoSignature.

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommitingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

Page 146: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 147: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ColecciónSignatureSetSignatureSet Signature

UnacoleccióndeobjetosSignaturequecorrespondealasfirmasdigitalesadjuntasaundocumento.

Page 148: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónSignatureSet

UtilicelapropiedadSignaturesdelobjetoDocumentparadevolverunacolecciónSignatureSet,porejemplo:

Setsigs=ActiveDocument.Signatures

NotaNoseconservaránloscambiosquerealiceenlacolecciónSignatureSet,amenosqueactiveelmétodoCommit.

PuedeutilizarunobjetoSignatureparaunacolecciónSignatureSetutilizandoelmétodoAddydevolverunmiembroexistenteutilizandoelmétodoItem.ParaquitarunobjetoSignaturedeunacolecciónSignatureSet,utiliceelmétodoDeletedelobjetoSignature.

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommittingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

Page 149: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 150: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetoWebPageFontWebPageFonts(WebPageFont)

RepresentalafuentepredeterminadautilizadacuandolosdocumentosseguardancomopáginasWebenunjuegodecaracteresconcreto.

UtilizarelobjetoWebPageFont

UtiliceelobjetoWebPageFontparadescribirlafuenteproporcional,eltamañodefuenteproporcional,lafuentedeanchofijoyeltamañodelafuentedeanchofijoparacualquierjuegodecaracteresdisponibles.

Seadmitenlossiguientesjuegosdecaracteres:msoCharacterSetArabicmsoCharacterSetCyrillicmsoCharacterSetEnglishWesternEuropeanOtherLatinScriptmsoCharacterSetGreekmsoCharacterSetHebrewmsoCharacterSetJapanesemsoCharacterSetKoreanmsoCharacterSetMultilingualUnicodemsoCharacterSetSimplifiedChinesemsoCharacterSetThaimsoCharacterSetTraditionalChinesemsoCharacterSetVietnamese

ElsiguienteejemploestablecelafuenteproporcionalyeltamañodelafuenteproporcionalparaelobjetoWebPageFontmyFont.

WithmyFont

ProportionalFont=Verdana

ProportionalFontSize=14

Page 151: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 152: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ObjetodecolecciónWebPageFontsWebPageFonts(WebPageFont)

ColeccióndeobjetosWebPageFontquedescribelafuenteproporcional,eltamañodelafuenteproporcional,lafuentedeanchofijoyeltamañodelafuentedeanchofijoqueseutilizancuandolosdocumentosseguardancomopáginasWeb.PuedeespecificarunconjuntodiferentedepropiedadesdepáginasWebparacadajuegodecaracteresqueestédisponible.

Page 153: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

UtilizarlacolecciónWebPageFonts

LacolecciónWebPageFontscontieneunobjetoWebPageFontparacadajuegodecaracteres.

Seadmitenlossiguientesjuegosdecaracteres:msoCharacterSetArabicmsoCharacterSetCyrillicmsoCharacterSetEnglishWesternEuropeanOtherLatinScriptmsoCharacterSetGreekmsoCharacterSetHebrewmsoCharacterSetJapanesemsoCharacterSetKoreanmsoCharacterSetMultilingualUnicodemsoCharacterSetSimplifiedChinesemsoCharacterSetThaimsoCharacterSetTraditionalChinesemsoCharacterSetVietnamese

ElejemplosiguienteutilizalapropiedadItemparaestablecermyFontenelobjetoWebPageFontparaeljuegodecaracteresdesecuenciasdecomandosInglés/Europeooccidental/Otroalfabetolatinodentrodelaaplicaciónactual.

DimmyFontAsWebPageFont

SetmyFont=_

Application.DefaultWebOptions.Fonts.Item_

(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)

Page 154: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoActivateWizard

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

ContinúaodetienelaAyudadelAyudantedeOfficedurantelaejecucióndeunasistentepersonalizado.

NotaDebeutilizarestemétodosóloparacompletarelprocesoiniciadoconelmétodoStartWizard.

expresión.ActivateWizard(WizardID,Act,Animation)

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

WizardIDLongrequerido.NúmeroúnicoqueidentificalasesióndelAsistenteparaelAyudantedeOffice,devueltoporelmétodoStartWizard.

ActMsoWizardActTyperequerido.EspecificaelcambioalasesióndeAyudadelAyudantedeOffice.

MsoWizardActTypepuedeserunadeestasconstantesdeMsoWizardActType.msoWizardActActivemsoWizardActInactivemsoWizardActResumemsoWizardActSuspend

AnimationVariantopcional.LaanimacióndelAyudantedeOfficeserealizacuandosesuspendeosecontinúa.

Page 155: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocancelalasesióndelasistenteiniciadoconelmétodoStartWizard.LavariableIHelpForWizsehaestablecidoenelvalordevueltoporelmétodoStartWizard.

Assistant.ActivateWizardWizardID:=lHelpForWiz,_

Act:=msoWizardActSuspend,Animation:=msoAnimationGoodbye

Page 156: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 157: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoAdd

MétodoAddcuandoseaplicaalobjetoNewFile.

AgregaunelementonuevoalpaneldetareasNuevoElemento.DevuelveunvalorBoolean.Truesielelementosehaagregadocorrectamente.

expression.Add(FileName,Section,DisplayName,Action)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

FilenameStringrequerida.Elnombredelarchivoqueseagregaalalistadearchivosdelpaneldetareas.

SectionVariantopcional.Lasecciónalaqueseagregaelarchivo.PuedesercualquierconstantemsoFileNewSection.

DisplayNameVariantopcional.Eltextoquesemuestraenelpaneldetareas.

ActionVariantopcional.Laacciónqueseejecutacuandoelusuariohaceclicenelelemento.PuedesercualquierconstantemsoFileNewSection.

MétodoAddcuandoseaplicaalobjetoCommandBars.

Creaunanuevabarradecomandosylaagregaalacoleccióndebarrasdecomandos.DevuelveunobjetoCommandBar.

expresión.Add(Name,Position,MenuBar,Temporary)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBars.

NameVariantopcional.Nombredelanuevabarradecomandos.Siseomiteesteargumento,Wordasignaráunnombrepredeterminadoalabarradecomandos,porejemplo,Custom1.

PositionVariantopcional.Posiciónotipodelanuevabarradecomandos.

Page 158: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PuedeserunadelasconstantesMsoBarPositionqueaparecenenlasiguientetabla:

Constante Descripción

msoBarLeft,msoBarTop,msoBarRight,msoBarBottom

Indicalascoordenadasizquierda,derecha,superioreinferiordelanuevabarradecomandos.

msoBarFloating Indicaquelanuevabarradecomandosnoestaráacoplada.

msoBarPopup Indicaquelanuevabarradecomandosseráunmenúcontextual.

msoBarMenuBar SóloparaMacintosh.

MenuBarVariantopcional.Trueparareemplazarlabarrademenúactivaconlanuevabarradecomandos.ElvalorpredeterminadoesFalse.

TemporaryVariantopcional.Trueparaquelanuevabarradecomandosseatemporal.Lasbarrasdecomandostemporalesseeliminanalcerrarlaaplicacióncontenedora.ElvalorpredeterminadoesFalse.

MétodoAddcuandoseaplicaalobjetoCommandBarControls.

CreaunobjetoCommandBarControlnuevoyloagregaalacoleccióndecontrolesdelabarradecomandosespecificada.

expresión.Add(Type,Id,Parameter,Before,Temporary)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarControls.

TypeVariantopcional.Tipodecontrolqueseagregaalabarradecomandosespecificada.PuedeserunadelasconstantesdeMsoControlTypesiguientes:msoControlButton,msoControlEdit,msoControlDropdown,msoControlComboBoxomsoControlPopup.

IdVariantopcional.Númeroenteroqueespecificauncontrolintegrado.Sielvalordeesteargumentoes1,osiseomiteesteargumento,seagregaráalabarradecomandosuncontrolpersonalizadoenblancodeltipoespecificado.

Page 159: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

ParameterVariantopcional.Paracontrolesintegrados,laaplicacióncontenedorautilizaesteargumentoparaejecutarelcomando.Encontrolespersonalizados,esteargumentopuedeutilizarseparaenviarinformaciónalosprocedimientosdeVisualBasicoparaguardarlainformaciónacercadelcontrol,deformasimilaraunsegundovalordelapropiedadTag.

BeforeVariantopcional.Númeroqueindicalaposicióndelnuevocontroldebarradecomandos.Elnuevocontrolseinsertadelantedelcontrolubicadoenestaposición.Siseomiteesteargumento,elcontrolseagregaalfinaldelabarradecomandosespecificada.

TemporaryVariantopcional.Trueparaqueelnuevocontrolseatemporal.Loscontrolestemporalesseeliminanautomáticamentealcerrarlaaplicacióncontenedora.ElvalorpredeterminadoesFalse.

MétodoAddcuandoseaplicaalobjetoDocumentProperties.

Creaunanuevapropiedaddedocumentopersonalizada.SóloesposibleutilizarestemétodoconlacolecciónpersonalizadaDocumentProperties.

expresión.Add(Name,LinkToContent,Type,Value,LinkSource)

expresiónRequerida.ObjetoDocumentPropertiespersonalizado.

NameStringrequerida.Nombredelapropiedad.

LinkToContentBooleanrequerido.Especificasilapropiedadestávinculadaalcontenidodeldocumentocontenedor.SiesteargumentoesTrue,serequiereelargumentoLinkSource;siesFalse,serequiereelargumentodelvalor.

TypeVariantopcional.Tipodedatosdelapropiedad.PuedeserunadelassiguientesconstantesMsoDocProperties:msoPropertyTypeBoolean,msoPropertyTypeDate,msoPropertyTypeFloat,msoPropertyTypeNumberomsoPropertyTypeString.

ValueVariantopcional.Valordelapropiedadsinoestávinculadaalcontenidodeldocumentocontenedor.Sifueraposible,elvalorseconvierteparaquecoincidaconeltipodedatosespecificadoporelargumentodetipo;encasocontrario,seproduceunerror.SiLinkToContentesTrue,seomiteelargumentoValueylanuevapropiedaddedocumentotieneunvalorpredeterminadohasta

Page 160: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

quelaaplicacióncontenedoraactualicelosvaloresdelapropiedadvinculada,normalmentealguardareldocumento.

LinkSourceVariantopcional.SeignorasiLinkToContentesFalse.Origendelapropiedadvinculada.Laaplicacióncontenedoradeterminalostiposdevinculacióndeorigenquesepuedenutilizar.

Page 161: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

SiagregaunapropiedaddedocumentopersonalizadaalacolecciónDocumentPropertiesqueestávinculadaaunvalordadoenundocumentodeMicrosoftOffice,debeguardareldocumentoparaverelcambioenelobjetoDocumentProperty.

MétodoAddcuandoseaplicaalobjetoFileDialogFilters.

AgregaunfiltrodearchivosnuevoalalistadefiltrosdelcuadrodelistaemergenteTipodearchivodelcuadrodediálogoArchivo.DevuelveunobjetoFileDialogFilterquerepresentaelfiltrodearchivosqueseacabadeagregar.

expresión.Add(Description,Extensions,Position)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

DescriptionStringRequerida.Eltextoquerepresentaladescripcióndelaextensióndelarchivoquedeseaagregaralalistadefiltros.

ExtensionsStringRequerida.Eltextoquerepresentalaextensióndelarchivoquedeseaagregaralalistadefiltros.Sepuedeespecificarmásdeunaextensión,separadasporpuntoycoma(;).Porejemplo,elargumentoExtensionssepuedeasignaralacadena:"*.txt;*.htm".Nota:noesnecesarioagregarparéntesisalasextensiones.Officeagregaráautomáticamenteparéntesisalacadenadeextensionescuandolascadenasdelasextensionesyladescripciónesténconcatenadasenunelementodefiltrodearchivos.

PositionVariantopcional.Unnúmeroqueindicalaposicióndelcontrolnuevoenlalistadefiltros.Elfiltronuevoseinsertadelantedelfiltroubicadoenestaposición.Siseomiteesteargumento,elfiltroseagregaráalfinaldelalista.

Page 162: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Cadafiltrodeunalistaconstadedospartes:laextensióndelarchivo(p.ej..txt)yladescripcióndeltextodelaextensióndelarchivo(p.ej.Archivosdetexto).ElfiltrodearchivosapareceríaenelcuadrodelistaemergenteTipodearchivocomo:Archivosdetexto(*.txt).

Observequelosfiltrospredeterminadosnoseeliminanalagregarunfiltroalalista.

SólosemuestranlosfiltroscuandoestáactivadalaopciónWindows.

SiPositionnoesválido,semuestraunerrordetiempodeejecuciónfueradeloslímites.SilosvaloresdeDescriptionyExtensionsnosonválidos,semuestraunerrordetiempodeejecución(redistribución).

Losdiálogosdelselectordecarpetasnotienenfiltros,porlotanto,losmétodosdefiltronoseaplicanalselectordecarpetas.

MétodoAddcuandoseaplicaalobjetoScripts.

AgregaunobjetoScriptalacolecciónScriptsdeunodelosobjetossiguientes:unobjetoDocumentoRangeenMicrosoftWord;unobjetoWorksheetoChartenMicrosoftExcel;obienunobjetoSlide,SlideRange,Masterdediapositiva,oMasterdetítuloenMicrosoftPowerPoint.DevuelveunobjetoScript.

expresión.Add(Anchor,Location,Language,Id,Extended,ScriptText)

expresiónRequerida.LacolecciónScripts.

AnchorRangeopcional(sóloenMicrosoftExcel).ElargumentoAnchoraceptaunobjetoRangedeExcel,queespecifiquelacolocacióndeldelimitadordesecuenciadecomandosenunahojadeExcel.NopuedeinsertardelimitadoresdesecuenciadecomandosenlosgráficosdeExcel.

LocationMsoScriptLocationopcional.Especificalaubicacióndeldelimitadordesecuenciadecomandosenundocumento.Sihaespecificadoelargumento

Page 163: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Anchor,elargumentoLocationnoseutiliza,laubicacióndelargumentoAnchordeterminalaubicacióndeldelimitadordesecuenciadecomandos.

MsoScriptLocationpuedeserunadeestasconstantesdeMsoScriptLocation.msoScriptLocationInBodypredeterminadomsoScriptLocationInHead

LanguageMsoScriptLanguageopcional.Especificaellenguajedelasecuenciadecomandos.

MsoScriptLanguagepuedeserunadeestasconstantesdeMsoScriptLanguage.msoScriptLanguageASPmsoScriptLanguageJavamsoScriptLanguageOthermsoScriptLanguageVisualBasicpredeterminado

IdStringopcional.ElIDdelaetiqueta<SCRIPT>enHTML.ElargumentoIdespecificaunidentificadorSGMLutilizadoparanombrarelementos.Entrelosidentificadoresválidosseincluyecualquiercadenaquecomienceconunaletrayestéconstituidaporcaracteresalfanuméricos;lacadenatambiénpuedeincluirelcarácterdesubrayado(_).ElIDdebeserúnicodentrodeldocumentoHTML.EsteparámetroseexportacomoelatributoIDenlaetiqueta<SCRIPT>.

ExtendedStringopcional.Especificaatributosquedebenagregarsealaetiqueta<SCRIPT>(losatributosLANGUAGEeIDseexportanatravésdelosparámetrosLanguageeIdynodebenexportarseatravésdelparámetroExtended).Elformatopredeterminadoeslacadenavacía.Losatributosseseparanporespacios,aligualquesucedeenHTML.LaaplicaciónhostdeMicrosoftOfficenoproporcionaningúnmedioparacomprobarlasintaxisdelosatributospasados.

ScriptTextStringopcional.Especificaeltextocontenidoenunbloquedesecuenciasdecomandos.Elformatopredeterminadoeslacadenavacía.LaaplicaciónhostdeMicrosoftOfficecompruebalasintaxisdelasecuenciadecomandos.

Page 164: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

UnaformaasociadaconunbloquedesecuenciasdecomandosnoseexportaoseimprimecomoformaenHTML;sóloseexportaelbloquedesecuenciasdecomandos.

NopuedeutilizarelmétodoAddparaagregarundelimitadordesecuenciadecomandosaunrangodediapositivasdePowerPointquecontengamásdeunadiapositiva.

MétodoAddcuandoseaplicaalobjetoSignatureSet.

DevuelveunobjetoSignaturequerepresentaunafirmadecorreoelectróniconueva.

expresión.Add

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

MétodoAddcuandoseaplicaalobjetoODSOFilters.

AgregaunfiltronuevoalacolecciónODSOFilters.

expresión.Add(Column,Comparison,Conjunction,bstrCompareTo,DeferUpdate)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

ColumnStringrequerida.Elnombredelatablaenelorigendedatos.

ComparisonMsoFilterComparisonrequerido.Cómosefiltranlosdatosdelatabla.

MsoFilterComparisonpuedeserunadeestasconstantesdeMsoFilterComparison.msoFilterComparisonContainsmsoFilterComparisonEqualmsoFilterComparisonGreaterThan

Page 165: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoFilterComparisonGreaterThanEqualmsoFilterComparisonIsBlankmsoFilterComparisonIsNotBlankmsoFilterComparisonLessThanmsoFilterComparisonLessThanEqualmsoFilterComparisonNotContainsmsoFilterComparisonNotEqual

ConjunctionMsoFilterConjunctionrequerido.DeterminacómoserelacionaestefiltroconelrestodelosfiltrosdelobjetoODSOFilters.

MsoFilterConjunctionpuedeserunadeestasconstantesdeMsoFilterConjunction.msoFilterConjunctionAndmsoFilterConjunctionOr

bstrCompareToStringopcional.SielargumentoComparisonnoesmsoFilterComparisonIsBlankomsoFilterComparisonIsNotBlank,unacadenaconlaquesecomparanlosdatosdelatabla.

DeferUpdateBooleanopcional.ElvalorpredeterminadoesFalse.

MétodoAddcuandoseaplicaalobjetoAnswerWizardFiles.

Creaunareferencianueva(unvalorString)aunarchivodelAsistenteparaAyudayloagregaalacolecciónAnswerWizardFiles.

expresión.Add(FileName)

expresiónRequerida.ExpresiónquedevuelveunacolecciónAnswerWizardFiles.

FilenameStringrequerida.RutacompletaalarchivoespecificadodelAsistenteparaAyuda.

MétodoAddcuandoseaplicaalobjetoFileTypes.

Agregauntipodearchivonuevoaunabúsquedadearchivos.

Page 166: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

expresión.Add(FileType)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

FileTypeMsoFileTyperequerido.Especificaeltipodearchivoquesebuscará.

MsoFileTypepuedeserunadeestasconstantesdeMsoFileType.msoFileTypeAllFilesmsoFileTypeBindersmsoFileTypeCalendarItemmsoFileTypeContactItemmsoFileTypeCustommsoFileTypeDatabasesmsoFileTypeDataConnectionFilesmsoFileTypeDesignerFilesmsoFileTypeDocumentImagingFilesmsoFileTypeExcelWorkbooksmsoFileTypeJournalItemmsoFileTypeMailItemmsoFileTypeNoteItemmsoFileTypeOfficeFilesmsoFileTypeOutlookItemsmsoFileTypePhotoDrawFilesmsoFileTypePowerPointPresentationsmsoFileTypeProjectFilesmsoFileTypePublisherFilesmsoFileTypeTaskItemmsoFileTypeTemplatesmsoFileTypeVisioFilesmsoFileTypeWebPagesmsoFileTypeWordDocuments

MétodoAddcuandoseaplicaalobjetoPropertyTests.

AgregaunobjetoPropertyTestalacolecciónPropertyTests.

Page 167: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

expresión.Add(Name,Condition,Value,SecondValue,Connector)

expresiónRequerida.ExpresiónquedevuelveunobjetoPropertyTests.

NameStringrequerida.Nombredelcriteriodelapropiedad.ElnombrecorrespondeaunvalordelcuadroPropiedaddelcuadrodediálogoBuscar,queseabredesdeelmenúHerramientasdelcuadrodediálogoAbrirdelaaplicación(menúArchivo).

ConditionMsoConditionrequerido.Condicióndeloscriteriosdebúsqueda.

MsoConditionpuedeserunadeestasconstantesdeMsoCondition.msoConditionAnyNumberBetweenmsoConditionAnytimemsoConditionAnytimeBetweenmsoConditionAtLeastmsoConditionAtMostmsoConditionBeginsWithmsoConditionDoesNotEqualmsoConditionEndsWithmsoConditionEqualsmsoConditionEqualsCompletedmsoConditionEqualsDeferredmsoConditionEqualsHighmsoConditionEqualsInProgressmsoConditionEqualsLowmsoConditionEqualsNormalmsoConditionEqualsNotStartedmsoConditionEqualsWaitingForSomeoneElsemsoConditionFileTypeAllFilesmsoConditionFileTypeBindersmsoConditionFileTypeCalendarItemmsoConditionFileTypeContactItemmsoConditionFileTypeDatabasesmsoConditionFileTypeDataConnectionFiles

Page 168: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoConditionFileTypeDesignerFilesmsoConditionFileTypeDocumentImagingFilesmsoConditionFileTypeExcelWorkbooksmsoConditionFileTypeJournalItemmsoConditionFileTypeMailItemmsoConditionFileTypeNoteItemmsoConditionFileTypeOfficeFilesmsoConditionFileTypeOutlookItemsmsoConditionFileTypePhotoDrawFilesmsoConditionFileTypePowerPointPresentationsmsoConditionFileTypeProjectFilesmsoConditionFileTypePublisherFilesmsoConditionFileTypeTaskItemmsoConditionFileTypeTemplatesmsoConditionFileTypeVisioFilesmsoConditionFileTypeWebPagesmsoConditionFileTypeWordDocumentsmsoConditionFreeTextmsoConditionIncludesmsoConditionIncludesFormsOfmsoConditionIncludesNearEachOthermsoConditionIncludesPhrasemsoConditionInTheLastmsoConditionInTheNextmsoConditionIsExactlymsoConditionIsNomsoConditionIsNotmsoConditionIsYesmsoConditionLastMonthmsoConditionLastWeekmsoConditionLessThanmsoConditionMoreThanmsoConditionNextMonth

Page 169: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoConditionNextWeekmsoConditionNotEqualToCompletedmsoConditionNotEqualToDeferredmsoConditionNotEqualToHighmsoConditionNotEqualToInProgressmsoConditionNotEqualToLowmsoConditionNotEqualToNormalmsoConditionNotEqualToNotStartedmsoConditionNotEqualToWaitingForSomeoneElsemsoConditionOnmsoConditionOnOrAftermsoConditionOnOrBeforemsoConditionThisMonthmsoConditionThisWeekmsoConditionTodaymsoConditionTomorrowmsoConditionYesterday

ValueVariantopcional.Valordeloscriteriosdebúsqueda.

SecondValueVariantopcional.Valorsuperiordelintervalodebúsqueda.SóloesposibleutilizaresteargumentosiConditionesmsoConditionAnyTimeBetweenomsoConditionAnyNumberBetween.

ConnectorMsoConnectoropcionalEspecificalaformaenquesecombinandoscriteriosdebúsqueda.

MsoConnectorpuedeserunadeestasconstantesdeMsoConnector.msoConnectorAndpredeterminadomsoConnectorOr

MétodoAddcuandoseaplicaalobjetoSearchFolders.

Agregaunacarpetadebúsquedaaunabúsquedadearchivos.

expresión.Add(ScopeFolder)

Page 170: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

ScopeFolderObjetoScopeFolderrequerido.Lacarpetaqueseagregaráalabúsqueda.

Page 171: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoAnswerWizardFiles.

EsteejemplopreparaelAsistenteparaAyudaparaqueacepteunalistadearchivospersonalizadosyagregadosarchivospersonalizadosdelAsistenteparaAyuda.Enprimerlugar,elejemploborralalistadearchivosy,acontinuación,agregadosarchivospersonalizadosdelAsistenteparaAyudaycompruebaelnombredelosarchivosparaasegurarsedequelosarchivossehanagregadocorrectamente.

DimcustomAnswerWizardAsAnswerWizard

SetcustomAnswerWizard=Application.AnswerWizard

customAnswerWizard.ClearFileList

customAnswerWizard.Files.Add("c:\awfiles\custom_1.aw")

customAnswerWizard.Files.Add("c:\awfiles\custom_2.aw")

IfcustomAnswerWizard.Files.Count=2Then

MsgBox"Files"&customAnswerWizard.Files.Item(1)&_

"and"&customAnswerWizard.Files(2)&_

"wereaddedsucessfully."

EndIf

CuandoseaplicaalobjetoCommandBarControls.

Esteejemplocreaunabarradeherramientaspersonalizadaquecontienenbotones(controles)paracortar,copiarypegar

DimcustomBarAsCommandBar

DimnewButtonAsCommandBarButton

SetcustomBar=CommandBars.Add("Custom")

SetnewButton=customBar.Controls_

.Add(msoControlButton,CommandBars("Edit")_

.Controls("Cut").Id)

SetnewButton=customBar.Controls_

.Add(msoControlButton,CommandBars("Edit")_

.Controls("Copy").Id)

SetnewButton=customBar.Controls_

.Add(msoControlButton,CommandBars("Edit")_

.Controls("Paste").Id)

customBar.Visible=True

Page 172: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

CuandoseaplicaalobjetoDocumentProperties.

Esteejemplo,diseñadoparaejecutarloenMicrosoftWord,agregatrespropiedadespersonalizadasalacolecciónDocumentProperties.

WithActiveDocument.CustomDocumentProperties

.AddName:="CustomNumber",_

LinkToContent:=False,_

Type:=msoPropertyTypeNumber,_

Value:=1000

.AddName:="CustomString",_

LinkToContent:=False,_

Type:=msoPropertyTypeString,_

Value:="Thisisacustomproperty."

.AddName:="CustomDate",_

LinkToContent:=False,_

Type:=msoPropertyTypeDate,_

Value:=Date

EndWith

CuandoseaplicaalobjetoPropertyTests.

Esteejemploagregadospruebasdepropiedadaloscriteriosdebúsqueda.LaprimeracompruebaquelosarchivosencontradosseandocumentosdeWordylasegundaquelosarchivosencontradoshayansidomodificadosentreel1deeneroyel30dejuniode1996.Elejemplotambiénmuestrauncuadrodemensajequepresentaelnúmerototaldearchivosencontrados,sihayalguno,yelnombredecadaunodeesosarchivos.

Setfs=Application.FileSearch

fs.NewSearch

Withfs.PropertyTests

.AddName:="FilesofType",_

Condition:=msoConditionFileTypeWordDocuments,_

Connector:=msoConnectorOr

.AddName:="LastModified",_

Condition:=msoConditionAnytimeBetween,_

Value:="1/1/98",SecondValue:="6/30/98",_

Connector:=msoConnectorAnd

EndWith

Iffs.Execute()>0Then

Fori=1Tofs.FoundFiles.Count

strFound=strFound&fs.FoundFiles(i)&vbCrLf

Nexti

MsgBox"Searchfoundthefollowing"_

&fs.FoundFiles.Count&_

Page 173: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

"file(s):"&vbCrLf&strFound

Else

MsgBox"Therewerenofilesfound."

EndIf

CuandoseaplicaalobjetoScripts.

EsteejemploagregaunnuevoScriptalahojadetrabajodellibroactivo.

DimrngScriptAnchorRangeAsRange

DimobjNewScriptAsScript

SetrngScriptAnchorRange=ActiveWorkbook._

Worksheets(1).Range("B5")

SetobjNewScript=ActiveWorkbook._

Worksheets(1).Scripts.Add(rngScriptAnchorRange,_

msoScriptLocationInBody,_

msoScriptLanguageVisualBasic,_

"MyNewScript",,_

"MsgBox(""AddedScriptobjectMyNewScript"")")

Page 174: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 175: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoAddItem

Agregaunelementodelistaalcontroldecuadrocombinadodelabarradecomandosespecificada.Elcontroldecuadrocombinadodebeseruncontrolpersonalizadoydebeserouncuadrodelistaemergenteouncuadrocombinado.

NotaEstemétodofallarásiseaplicaauncontroldecuadrocombinadoqueseauncontroldecuadrodeediciónodecuadrocombinadointegrado.

expresión.AddItem(Text,Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarComboBox.

TextStringrequerida.Elementoquesevaaagregaralcontrolespecificado.

IndexVariantopcional.Laposicióndelelementoespecificadodelalista.Siseomiteesteargumento,elelementoseagregaalfinaldelalista.

Page 176: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontroldecuadrocombinadoaunabarradecomandos.Elejemplotambiénagregadoselementosalcontrol,estableceelnúmerodeelementosdelíneayelanchodelcuadrocombinadoestablecidos.

SetmyBar=CommandBars("Custom")

SetmyControl=myBar.Controls.Add(Type:=msoControlComboBox,Id:=1)

WithmyControl

.AddItem"FirstItem",1

.AddItem"SecondItem",2

.DropDownLines=3

.DropDownWidth=75

.ListHeaderCount=0

EndWith

Page 177: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoAddToSearchFolders

AgregaunobjetoScopeFolderalacolecciónSearchFolders.

expresión.AddToSearchFolders

expresiónRequerida.ExpresiónquedevuelveunobjetoScopeFolder.

Page 178: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

AunquepuedeutilizarelmétodoAdddelacolecciónSearchFoldersparaagregarunobjetoScopeFolderalacolecciónSearchFolders,generalmenteesmásfácilutilizarelmétodoAddToSearchFoldersdelobjetoScopeFolderquedeseeagregar,yaquesóloexisteunasolacolecciónSearchFoldersparatodaslasbúsquedas.

Page 179: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienteagregaelobjetoScopeFolderraízalacolecciónSearchFolders.ConsulteeltemarelativoalacolecciónSearchFolderssideseaverunejemplomásextensosobrelautilizacióndelmétodoAddToSearchFolders.

Application.FileSearch.SearchScopes(1).ScopeFolder.AddToSearchFolders

Page 180: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoApplyFilter

Aplicaunfiltroaunorigendedatosdecombinacióndecorrespondenciaparafiltrarregistrosespecíficosquecumplandeterminadoscriterios.

expresión.ApplyFilter

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 181: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploagregaunfiltronuevoquequitatodoslosregistrosconuncampoRegiónvacíoy,acontinuación,aplicaelfiltroalapublicaciónactiva.

SubOfficeFilters()

DimappOfficeAsOfficeDataSourceObject

DimappFiltersAsODSOFilters

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

SetappFilters=appOffice.Filters

MsgBoxappOffice.RowCount

appFilters.AddColumn:="Region",Comparison:=msoFilterComparisonEqual,_

Conjunction:=msoFilterConjunctionAnd,bstrCompareTo:="WA"

appOffice.ApplyFilter

MsgBoxappOffice.RowCount

EndSub

Page 182: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 183: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoClear

Eliminatodosloselementosdelistadelcontroldecuadrocombinadodelabarradecomandosespecificada(cuadrodelistaemergenteocuadrocombinado)yborraelcuadrodetexto(cuadrodeediciónocuadrocombinado).

NotaEstemétodofallarásiseaplicaauncontroldebarradecomandosintegrado.

expresión.Clear

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarComboBox.

Page 184: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocompruebaelnúmerodeelementosdelcontroldecuadrocombinadoenlabarradecomandos"Custom".Sihaymenosdetreselementosenlalistadelcuadrocombinado,elejemplolaborra,agregaunnuevoprimerelementoalalistay,acontinuación,muestraelnuevoelementocomopredeterminadoparaelcontroldecuadrocombinado.

SetmyBar=CommandBars("CustomBar")

SetmyControl=myBar.Controls_

Type:=msoControlComboBox)

WithmyControl

.AddItem"FirstItem",1

.AddItem"SecondItem",2

EndWith

IfmyControl.ListCount<3Then

myControl.Clear

myControl.AddItemText:="NewItem",Index:=1

EndIf

Page 185: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoClearFileList

BorralalistadearchivosdelAsistenteparaAyudaactual,incluidalalistapredeterminadadearchivosparalaaplicaciónhostdeMicrosoftOffice.

expresión.ClearFileList

expresiónExpresiónquedevuelveunobjetoAnswerWizard.

Page 186: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Utiliceestemétodoparaquitartodaslasentradasdelalistadearchivosactualrelativaalaaplicaciónespecificada.TambiénpuedeutilizarloparaasegurarsedequelosusuariosnopuedenobteneraccesoaningunodelosarchivospredeterminadosAnswerWizarddelaaplicaciónhost.Acontinuación,puedecrearunalistapersonalizadadearchivosutilizandoelmétodoAdddelacolecciónAnswerWizardFiles.

PararestablecerelconjuntopredeterminadodearchivosAnswerWizarddelaaplicaciónhost,utiliceelmétodoResetFileList.

Page 187: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplopreparaelAsistenteparaAyudaparaqueacepteunalistadearchivospersonalizadosy,acontinuación,añadedosarchivospersonalizados.Enprimerlugar,elejemploborralalistadearchivosy,acontinuación,añadedosarchivospersonalizadosdelAsistenteparaAyudaycompruebaelnúmerodearchivosparaasegurarsedequelosarchivossehanañadidocorrectamente.

DimcustomAnswerWizardAsAnswerWizard

SetcustomAnswerWizard=Application.AnswerWizard

customAnswerWizard.ClearFileList

customAnswerWizard.Files.Add("c:\awfiles\custom_1.aw")

customAnswerWizard.Files.Add("c:\awfiles\custom_2.aw")

IfcustomAnswerWizard.Files.Count=2Then

MsgBox"Files"&customAnswerWizard.Files.Item(1)&_

"and"&customAnswerWizard.Files(2)&_

"wereaddedsucessfully."

EndIf

Page 188: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoClose

Cierraelglobonomodalactivo.Debeutilizarestemétodosóloenprocedimientosdedevolucióndellamada.

expresión.Close

expresiónRequerida.ExpresiónquedevuelveunobjetoBalloon.

Page 189: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraungloboquecontieneunbotónporcadatresimpresoras.Siemprequeelusuariohagaclicenunodeesostresbotones,elprocedimientodedevolucióndellamadaProcessPrinterseejecutayelglobosecierra.

SubselectPrinter()

Setbln=Assistant.NewBalloon

Withbln

.Heading="SelectaPrinter."

.Labels(1).Text="NetworkPrinter"

.Labels(2).Text="LocalPrinter"

.Labels(3).Text="LocalColorPrinter"

.BalloonType=msoBalloonTypeButtons

.Mode=msoModeModeless

.Callback="ProcessPrinter"

.Show

EndWith

EndSub

SubProcessPrinter(blnAsBalloon,lbtnAsLong,_

lPrivAsLong)

Assistant.Animation=msoAnimationPrinting

SelectCaselbtn

Case-1

'Insertnetworkprinter-specificcode.

Case-2

'Insertlocalprinter-specificcode.

Case-3

'Insertcolorprinter-specificcode.

EndSelect

bln.Close

EndSub

Page 190: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoCommit

GuardatodosloscambiosdelacolecciónSignatureSetespecificadaendisco.LoscambiosdelacolecciónSignatureSetnoseguardaránhastaqueelmétodoCommitseejecute.

expresión.Commit

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 191: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentoenWordyejecuteestafunción.Lafunciónrealizarálacomprobaciónparaasegurarsedequelafirmadigitalqueelusuarioseleccionanocaducaantesdelos12meses.Sicaduca,noseadjuntaráelcertificado.

FunctionAddSignature()AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TesttomakesurethatthenewSignatureobject

'doesn'texpiretoosoon.Thisexpressioncalculates

'thenumberofmonthsuntiltheSignatureobjectexpires.

IfDateDiff("m",sig.SignDate,sig.ExpireDate)<12Then

MsgBox"Thiscertificatewillexpireinlessthan1year."&vbCrLf&_

"Pleaseuseanewercertificate."

AddSignature=False

sig.Delete

Else

AddSignature=True

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 192: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 193: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 194: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoCopy

Copiaelcontroldebarradecomandosespecificadoenunabarradecomandosexistente.

expresión.Copy(Bar,Before)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarControl,CommandBarButton,CommandBarPopupoCommandBarComboBox.

BarVariantopcional.UnobjetoCommandBarquerepresentalabarradecomandosdedestino.Siseomiteesteargumento,elcontrolsecopiaenlamismabarradecomandos,esdecir,labarradecomandosenlaqueyaestabaubicada.

BeforeVariantopcional.Númeroqueindicalaposicióndelnuevocontrolenlabarradecomandosespecificada.Elnuevocontrolseinsertadelantedelcontrolubicadoenestaposición.Siseomiteesteargumento,elcontrolsecopiaalfinaldelabarradecomandos.

Page 195: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocopiaelprimercontroldelabarradecomandosdenominada"Standard"enlabarradecomandos"Custom"ylocolocaenprimerlugar.

SetmyCustomBar=CommandBars("Custom")

SetmyControl=CommandBars("Standard").Controls(1)

WithmyControl

.CopyBar:=myCustomBar,Before:=1

.SetFocus

EndWith

Page 196: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 197: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoCopyFace

CopiaenelPortapapeleslaimagendelcontroldebotóndelabarradecomandosespecificada.

expresión.CopyFace

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarButton.

Page 198: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

UtiliceelmétodoPasteFaceparapegarelcontenidodelPortapapelesenunaimagendebotón.

Page 199: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscaelbotónAbririntegrado,copiasuimagenenelPortapapelesy,acontinuación,pegalaimagenenelbotónOrtografíaygramática.

SetmyControl=CommandBars.FindControl(Type:=msoControlButton,Id:=23)

myControl.CopyFace

SetmyControl=CommandBars.FindControl(Type:=msoControlButton,ID:=2)

myControl.PasteFace

Page 200: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 201: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoDelete

MétodoDeletecuandoseaplicaalobjetoDocumentProperty.

Eliminaunapropiedaddedocumentopersonalizada.

expresión.Delete

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 202: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Noesposibleeliminarunapropiedaddedocumentointegrada.

MétodoDeletecuandoseaplicaalobjetoAnswerWizardFiles.

Eliminaelobjetoespecificadodelacolecciónquelocontiene.

expresión.Delete(FileName)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

FilenameStringrequerida.Elnombredelarchivoquesevaaeliminar,incluyendolarutadeaccesocompleta,elnombredelarchivoylaextensión.

MétodoDeletecuandoseaplicaalobjetoFileDialogFilters.

Eliminaunfiltrodediálogosdearchivos.

expresión.Delete(filter)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

filterVariantopcional.Elfiltroqueseeliminará.

MétodoDeletecuandoseaplicaalobjetoODSOFilters.

EliminaunfiltrodeobjetosdelacolecciónODSOFilters.

expresión.Delete(Index,DeferUpdate)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexLongrequerido.Elnúmerodelfiltroqueseeliminará.

DeferUpdateBooleanopcional.

MétodoDeletecuandoseaplicaalosobjetosCommandBar,Script,ScriptsySignature.

Page 203: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Eliminaelobjetoespecificadodelacolección.

expresión.Delete

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 204: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EnlacolecciónScripts,alutilizarelmétodoDeletesequitantodaslassecuenciadecomandosdeldocumentodeWordespecificado,delahojadecálculodeExcelodeladiapositivadePowerPoint.Undelimitadordeunasecuenciadecomandosestárepresentadoporunaformaenlaaplicaciónhost.Porconsiguiente,elobjetoShapeasociadoacadadelimitadordesecuenciadecomandosdeltipomsoScriptAnchor,seeliminadesdelacolecciónShapesenExcelyPowerPoint,ydesdelascoleccionesInlineShapesyShapesenWord.

MétodoDeletecuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControlyCommandBarPopup.

Eliminaelobjetoespecificadodelacolecciónquelocontiene.

expresión.Delete(Temporary)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

TemporaryVariantopcional.Trueparaeliminarelcontrolenlasesiónactual.Laaplicaciónmostrarádenuevoelcontrolenlasiguientesesión.

Page 205: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoCommandBar.

Esteejemploeliminatodaslasbarrasdecomandospersonalizadasnovisibles.

foundFlag=False

delBars=0

ForEachbarInCommandBars

If(bar.BuiltIn=False)And_

(bar.Visible=False)Then

bar.Delete

foundFlag=True

delBars=delBars+1

EndIf

Nextbar

IfNotfoundFlagThen

MsgBox"Nocommandbarshavebeendeleted."

Else

MsgBoxdelBars&"custombar(s)deleted."

EndIf

CuandoseaplicaalobjetoDocumentProperty.

Esteejemploeliminaunapropiedaddedocumentopersonalizada.DebepasarseelobjetoDocumentPropertypersonalizadoalprocedimiento.

ActiveDocument.CustomDocumentProperties("CustomNumber").Delete

Page 206: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 207: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoDoAlert

MuestraunaalertaydevuelveunvalorLongqueindicaquébotónhapresionadoelusuario.PuedemostrarlaalertamedianteelAyudantedeMicrosoftOfficeocomouncuadrodemensajenormal.

expresión.DoAlert(bstrAlertTitle,bstrAlertText,alb,alc,ald,alq,varfSysAlert)

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

bstrAlertTitleStringrequerida.Estableceeltítulodelaalerta.

bstrAlertTextStringrequerida.Estableceeltextodelaalerta.

albMsoAlertButtonTyperequerido.Determinaquébotonessemostraránenlaalerta.

MsoAlertButtonTypepuedeserunadeestasconstantesdeMsoAlertButtonType.msoAlertButtonAbortRetryIgnoremsoAlertButtonOKmsoAlertButtonOKCancelmsoAlertButtonRetryCancelmsoAlertButtonYesAllNoCancelUtilícelosólosielargumentovarfSysAlertestáestablecidoaFalse.msoAlertButtonYesNomsoAlertButtonYesNoCancel

alcMsoAlertIconTyperequerido.Determinaeliconoqueapareceenlaalerta.

MsoAlertIconTypepuedeserunadeestasconstantesdeMsoAlertIconType.msoAlertIconCritical

Page 208: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoAlertIconInfomsoAlertIconNoIconmsoAlertIconQuerymsoAlertIconWarning

aldMsoAlertDefaultTyperequerido.Determinaquébotónestáestablecidocomoelpredeterminadodelaalerta.Siesteargumentoestáestablecidoaunvalorsuperioralnúmerodebotones,devolveráunerror.

MsoAlertDefaultTypepuedeserunadeestasconstantesdeMsoAlertDefaultType.msoAlertDefaultFifthmsoAlertDefaultFirstmsoAlertDefaultFourthmsoAlertDefaultSecondmsoAlertDefaultThird

alqMsoAlertCancelTyperequerido.SedebeestablecersiempreamsoAlertCancelDefault.Cualquierotraconfiguraciónpuededevolverunerror.

MsoAlertCancelTypepuedeserunadeestasconstantesdeMsoAlertCancelType.msoAlertCancelDefaultmsoAlertCancelFifthmsoAlertCancelFirstmsoAlertCancelFourthmsoAlertCancelSecondmsoAlertCancelThird

varfSysAlertBooleanrequerido.TruesilaalertasemuestraenuncuadrodemensajeoFalsesisemuestraenelAyudantedeOffice.

Page 209: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LosvaloresdevueltosdelmétodoDoAlertcorrespondenalosvaloresdeltipovbMsgBoxResultenumerado(porejemplo,vbYes,vbNoovbCancel).Ademásdeestosvalores,tambiénsepuedendevolverlossiguientes:

"Yestoall"=8"Tryagain"=10"Continue"=11

Page 210: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestraunaalertamedianteelAyudantedeOfficeyuncuadrodemensajequeindicaquébotónhapresionadoelusuario.Sielayudanteestádeshabilitado,laalertasemostraráenuncuadrodemensajenormal.

SubAssistantAlert()

WithApplication.Assistant

SelectCase_

.DoAlert(_

"Test",_

"Clickabutton.",_

msoAlertButtonYesAllNoCancel,_

msoAlertIconCritical,_

msoAlertDefaultSecond,_

msoAlertCancelFirst,_

False)

CasevbYes:MsgBox"TheuserclickedYes."

CasevbNo:MsgBox"TheuserclickedNo."

CasevbCancel:MsgBox"TheuserclickedCancel."

Case8:MsgBox"TheuserclickedYesToAll"'ThisisthereturnvalueforYesToAll

CaseElse

EndSelect

EndWith

EndSub

Page 211: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoEndWizard

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

CierralaventanadelAyudantedeOfficeysueltalavariablequeidentificademaneraúnicalasesióndelAsistente.

NotaDebeutilizarestemétodosóloparacompletarelprocesoiniciadoconelmétodoStartWizard.

expresión.EndWizard(WizardID,varfSuccess,Animation)

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

WizardIDLongrequerido.NúmeroúnicoqueidentificalasesióndelAsistenteparaelAyudantedeOffice,devueltoporelmétodoStartWizard.

varfSuccessBooleanrequerido.Alvolverelmétodo,esteargumentoesTruesielusuariofinalizócorrectamenteelAsistente.

AnimationVariantopcional.LaanimacióndelAyudantedeOfficeserealizasivarfSuccessseestableceenTrue.ElvalorpredeterminadoesmsoAnimationCharacterSuccessMajor.

Page 212: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocierraunasesióndelAsistenteparaelAyudantedeOfficequeelusuariohayafinalizadocorrectamente.LavariableIHelpForWizsehaestablecidoenelvalordevueltoporelmétodoStartWizard.

Assistant.EndWizardWizardId:=lHelpForWiz,_

varfSuccess:=True,Animation:=msoAnimationGoodbye

Page 213: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 214: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoExecute

MétodoExecutecuandoseaplicaalobjetoFileSearch.

Comienzalabúsquedadelosarchivosespecificados.DevuelveunvalorLong;cero(0)sinosehaencontradoningúnarchivoounnúmeropositivosihaencontradounoovariosarchivos.

expresión.Execute(SortBy,SortOrder,AlwaysAccurate)

expresiónRequerida.ExpresiónquedevuelveunobjetoFileSearch.

SortByMsoSortByopcional.Métodoutilizadoparaclasificarlosarchivosdevueltos.

MsoSortBypuedeserunadeestasconstantesdeMsoSortBy.msoSortByFileNamepredeterminadomsoSortByFileTypemsoSortByLastModifiedmsoSortByNonemsoSortBySize

SortOrderMsoSortOrderopcional.Ordenenqueseclasificanlosarchivosdevueltos.

MsoSortOrderpuedeserunadeestasconstantesdeMsoSortOrder.msoSortOrderAscendingpredeterminadomsoSortOrderDescending

AlwaysAccurateBooleanopcional.Trueparaquelabúsquedaincluyaarchivosquehayansidoagregados,modificadosoeliminadosdesdequeseactualizóporúltimavezelíndice.ElvalorpredeterminadoesTrue.

MétodoExecutecuandoseaplicaalosobjetosCommandBarButton,

Page 215: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

CommandBarComboBox,CommandBarControl,CommandBarPopupyFileDialog.

Paralosobjetosdelabarradecomandos,ejecutaelprocedimientoocomandointegradoasignadoalcontroldebarradecomandosespecificado.Paracontrolespersonalizados,utilicelapropiedadOnActionparaespecificarelprocedimientoquedeseaejecutar.

ParaobjetosFileDialogdetipomsoFileDialogOpenomsoFileDialogSaveAs,llevaacabolaaccióndelusuariojustodespuésdellamaralmétodoShow.

expresión.Execute

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 216: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoFileSearch.

EsteejemplobuscatodoslosarchivosenlacarpetaMyDocumentsqueterminanconlaextensióndearchivo".doc"y,acontinuación,muestralaubicaciónyelnombredecadaarchivoencontrado.Elejemploordenatambiénlalistadelosnombresdearchivosdevueltosenordenalfabéticoascendente.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.FileName="*.doc"

If.Execute(SortBy:=msoSortbyFileName,_

SortOrder:=msoSortOrderAscending)>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

CuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControlyCommandBarPopup.

EsteejemplodeMicrosoftExcelcreaunabarradecomandosydespuésagregauncontroldebotóndebarradecomandosintegradoaesabarra.ElbotónejecutalafuncióndeExcelAutosuma.EsteejemploutilizaelmétodoExecuteparasumarelrangodeceldasseleccionadocuandoaparecelabarradecomandos.

DimcbrCustBarAsCommandBar

DimctlAutoSumAsCommandBarButton

SetcbrCustBar=CommandBars.Add("Custom")

SetctlAutoSum=cbrCustBar.Controls_

.Add(msoControlButton,CommandBars("Standard")_

.Controls("AutoSum").Id)

cbrCustBar.Visible=True

ctlAutoSum.Execute

Page 217: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 218: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoFindControl

DevuelveunobjetoCommandBarControlquecumpleloscriteriosespecificados.

expresión.FindControl(Type,Id,Tag,Visible,Recursive)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBars.

TypeMsoControlTypeopcional.Tipodecontrol.

MsoControlTypepuedeserunadeestasconstantesdeMsoControlType.msoControlActiveXmsoControlCustommsoControlButtonmsoControlEditmsoControlDropdownmsoControlComboBoxmsoControlButtonDropdownmsoControlSplitDropdownmsoControlGenericDropdownmsoControlGraphicCombomsoControlSplitButtonMRUPopupmsoControlSplitExpandingGridmsoControlGraphicDropdownmsoControlPopupmsoControlGraphicPopupmsoControlButtonPopupmsoControlGaugemsoControlLabelmsoControlExpandingGrid

Page 219: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoControlGridmsoControlOCXDropDownmsoControlSplitButtonPopupmsoControlPane

IdVariantopcional.Identificadordelcontrolquesevaabuscar.

TagVariantopcional.Elvalorderótulodelcontrolquesevaabuscar.

VisibleVariantopcional.Trueparaincluirsólocontrolesdebarradecomandosvisiblesenlabúsqueda.ElvalorpredeterminadoesFalse.LasbarrasdecomandosvisiblesincluyentodaslasbarrasdeherramientasvisiblesycualquiermenúqueseabraalavezqueseejecutaelmétodoFindControl.

RecursiveBooleanopcional.Trueparaincluirenlabúsquedalabarradecomandosytodaslassubbarrasdeherramientasemergentes.EsteargumentosóloseaplicaalobjetoCommandBar.ElvalorpredeterminadoesFalse.

Page 220: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

SilacolecciónCommandBarscontienedosomáscontrolesquecumplenloscriteriosdebúsqueda,FindControldevuelveelprimercontrolencontrado.Sinoseencuentraningúncontrolquecumplaloscriterios,FindControldevuelveNothing.

Page 221: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploencuentraelprimercontroldelabarradecomandosdenominada"Custom".Sielcontrolesunbotón,elejemploutilizaelmétodoFindControlparabuscarelbotónCopy(enlabarradeherramientasStandard)y,acontinuación,copiarlaimagendelbotónCopyypegarlaenelcontrol.

SetoldCtrl=CommandBars("Custom").Controls(1)

IfoldCtrl.Type=1Then

SetnewCtrl=CommandBars.FindControl(Type:=_

MsoControlButton,ID:=_

CommandBars("Standard").Controls("Copy").ID)

NewCtrl.CopyFace

OldCtrl.PasteFace

EndIf

Page 222: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoFindControls

DevuelvelacolecciónCommandBarControlsquecumpleloscriteriosespecificados.

expresión.FindControls(Type,Id,Tag,Visible)

expresiónRequerida.ExpresiónquedevuelveunacolecciónCommandBarControls.

TypeMsoControlTypeopcional.Tipodecontrol.

MsoControlTypepuedeserunadeestasconstantesdeMsoControlType.msoControlActiveXmsoControlCustommsoControlButtonmsoControlEditmsoControlDropdownmsoControlComboBoxmsoControlButtonDropdownmsoControlSplitDropdownmsoControlGenericDropdownmsoControlGraphicCombomsoControlSplitButtonMRUPopupmsoControlSplitExpandingGridmsoControlGraphicDropdownmsoControlPopupmsoControlGraphicPopupmsoControlButtonPopupmsoControlGaugemsoControlLabel

Page 223: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoControlExpandingGridmsoControlGridmsoControlOCXDropDownmsoControlSplitButtonPopupmsoControlPaneIdVariantopcional.Identificadordelcontrolquesevaabuscar.

TagVariantopcional.Elvalordelrótulodecontrolquesevaabuscar.

VisibleVariantopcional.Trueparaincluirsólocontrolesdebarradecomandosvisiblesenlabúsqueda.ElvalorpredeterminadoesFalse.

Page 224: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Sinoseencuentraningúncontrolquecumplaloscriterios,elmétodoFindControlsdevuelveNothing.

Page 225: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploutilizaelmétodoFindControlsparadevolvertodoslosmiembrosdelacolecciónCommandBarsquetenganunId.iguala18ymuestraenuncuadrodemensajeelnúmerodecontrolesquecumplenloscriteriosdebúsqueda.

DimmyControlsAsCommandBarControls

SetmyControls=CommandBars.FindControls(Type:=msoControlButton,ID:=18)

MsgBox"Thereare"&myControls.Count&_

"controlsthatmeetthesearchcriteria."

Page 226: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoHelp

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

MuestraelAyudantedeOfficeyelglobointegradodelAyudante"¿Quédeseahacer?"delaAyudaenpantallaestándardeOffice.

expresión.Help

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

Page 227: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplomuestraelglobointegradodelAyudantequelepreguntaquémásdeseahacercuandoelusuarioactivalacasilladeverificación"Ineedmoreinformation"(Serequieremásinformación).

Setb=Assistant.NewBalloon

Withb

.Heading="UserInformation"

.Text="Selectyourskilllevel"

.CheckBoxes(1).Text="Beginner."

.CheckBoxes(2).Text="Advanced."

.CheckBoxes(3).Text="Ineedmoreinformation."

.Show

EndWith

Ifb.CheckBoxes(3).Checked=TrueThen

Assistant.Help

EndIf

Page 228: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 229: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoItem

MétodoItemcuandoseaplicaalobjetoCOMAddIns.

DevuelveunmiembrodelacolecciónCOMAddInsespecificada.

expresión.Item(Index)

expresiónRequerida.LacolecciónCOMAddInsespecificada.

IndexVariantrequerido.PuedeutilizarunvalorordinalquedevuelvaelcomplementoCOMadichaposiciónenlacolecciónCOMAddIns,obien,unvalorStringquerepresenteelProgIDdelcomplementoCOMespecificado.

MétodoItemcuandoseaplicaalobjetoFileDialogFilters.

DevuelveunobjetoFileDialogFilterqueesmiembrodelacolecciónFileDialogFiltersespecificada.

expresión.Item(Index)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexLongrequerido.NúmerodeíndicedelobjetoFileDialogFilterquesevaadevolver.

MétodoItemcuandoseaplicaalobjetoHTMLProjectItems.

DevuelveelobjetoHTMLProjectItemquerepresentaunproyectoespecíficoenelEditordesecuenciadecomandosdeMicrosoft.

expresión.Item(Index)

expresiónRequerida.UnacolecciónHTMLProjectItems.

IndexVariantrequerido.Nombreonúmerodeíndicedelelementodel

Page 230: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

proyectoHTMLquedebedevolverse.

MétodoItemcuandoseaplicaalobjetoScripts.

DevuelveunmiembrodelacolecciónScripts.AceptaelnúmerodeíndiceoelIDdelasecuenciadecomandosquedeseaquedevuelvalaaplicacióndeMicrosoftOffice.ElmétodoItemaceptaunvalorVariantquepuedeaceptarunnúmeroordinal(valoríndice),elcualdevuelvelasecuenciadecomandosalmacenadaendichaposiciónenlacolecciónScriptsopuedeaceptarunvalorStringquerepresenteelnombreoelIDdelasecuenciadecomandos.

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoScripts.

IndexVariantrequerido.ElIDoelnúmerodeíndicedelasecuenciadecomandosquedebedevolverse.

Page 231: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LacolecciónScriptscontienetodaslassecuenciasdecomandosdeundocumentoconcretoenelordenoriginal(elordenenelquelosobjetosScriptaparecenenelarchivodeorigen).Lassecuenciasdecomandossemantienenenelordenoriginalindependientementedesuubicacióneneldocumento,esdecir,sintenerencuentasiestánenelencabezadooeneltextoindependiente.

PuedeutilizarelmétodoItemparaobteneraccesoaunasecuenciadecomandosdelacolecciónScriptsmedianteelIDdelaetiqueta<SCRIPT>.ElatributoIDdelaetiqueta<SCRIPT>esidénticoalapropiedadIddelobjetoScript.SihayIDduplicadosomúltipleseneldocumentoyutilizalapropiedadIddeunobjetoScriptparaobteneraccesoaunasecuenciadecomandosmedianteelmétodoItem,OfficedevolverálaprimerasecuenciadecomandosquecoincidaconelID;seomitiránlasdemássecuenciasdecomandosconelmismoID.

LosnuevosdelimitadoresdesecuenciadecomandosqueseagreguenalacolecciónseincluiránalfinaldelacolecciónScriptsenelordenenelqueseagregaronaldocumento.LosdelimitadoresdesecuenciadecomandospermaneceránenesteordenhastaqueeldocumentoseguardecomoHTML,secierreysevuelvaaabrirenlaaplicaciónhost.Sisigueestospasos,lacolecciónScriptsseindizaráenelordenenelquelosdelimitadoresdesecuenciadecomandosapareceneneldocumento,loquepuedediferirdelordenenelqueseagregaron.Porlotanto,esconvenientequeutilicelapropiedadIddelobjetoScriptenlugardelaposicióndelasecuenciadecomandosenlacolección,puesdeestemodo,seasegurarádequeidentificalasecuenciadecomandosconseguridad.

MétodoItemcuandoseaplicaalobjetoFileDialogSelectedItems.

DevuelveunvalorStringquecorrespondealarutadeaccesoaunodelosarchivosqueelusuariohaseleccionadoenuncuadrodediálogodearchivosmostradomedianteelmétodoShowdelobjetoFileDialog.LacolecciónFileDialogSelectedItemsesunacoleccióndecadenas.

expresión.Item(Index)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 232: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

IndexLongrequerido.Númerodeíndicedelacadenaquesevaadevolver.

Page 233: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoLoadFromFile

ActualizaeltextoenelEditordesecuenciasdecomandosdeMicrosoftcontextodelarchivoespecificado(eneldisco).

expresión.LoadFromFile(Filename)

expresiónUnobjetoHTMLProjectItem.

FilenameStringrequerida.Larutacompletadelarchivodetextoquecontieneeltextoquedebecargarse.

Page 234: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplodeterminasielelementoHTMLespecificadoestáabierto;sielelementoestáabierto,elejemplocargarálasecuenciadecomandosdesdeelarchivoespecificado.

IfActiveWorkbook.HTMLProject.HTMLProjectItems_

.Item(1).IsOpenThen

ActiveWorkbook.HTMLProject.HTMLProjectItems_

.Item(1).LoadFromFile("C:\MyScript.txt")

Else

MsgBox"TheHTMLProjectItemisnotopen."

EndIf

Page 235: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 236: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoMove

Puedequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

MétodoMovecuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControlyCommandBarPopup.

Mueveelcontroldelabarradecomandosespecificadoaunabarradecomandosexistente.

expresión.Move(Bar,Before)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

BarVariantopcional.ObjetoCommandBarquerepresentalabarradecomandosdedestinodelcontrol.Siseomiteesteargumento,elcontrolsemuevealfinaldelabarradecomandosenqueseencuentraactualmente.

BeforeVariantopcional.Númeroqueindicalaposicióndelcontrol.Elcontrolseinsertaantesdelcontrolqueocupaactualmenteestaposición.Siseomiteesteargumento,elcontrolseinsertaenlamismabarradecomandos.

MétodoMovecuandoseaplicaalobjetoAssistant.

MueveelAyudantedeOfficealaubicaciónespecificada.

expresión.Move(xLeft,yTop)

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

xLeftIntegerRequerido.Posiciónizquierda,enpuntos,delaventanadelAyudantedeOffice.

yTopIntegerRequerido.Posiciónsuperior,enpuntos,delaventanadelAyudantedeOffice.

Page 237: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

MétodoMovecuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControl,yCommandBarPopup.

EsteejemplomueveelprimercontroldecuadrocombinadodesdelabarradecomandospersonalizadadenominadaCustomalaposiciónanterioralséptimocontroldedichabarra.Elejemploestablecelaetiqueta"Selectionbox"yasignaunaprioridadbajaalcontrolparaqueseeliminedelabarradecomandossinoseajustantodosloscontrolesaunafila.

Setallcontrols=CommandBars("Custom").Controls

ForEachctrlInallControls

Ifctrl.Type=msoControlComboBoxThen

Withctrl

.MoveBefore:=7

.Tag="Selectionbox"

.Priority=5

EndWith

ExitFor

EndIf

Next

MétodoMovecuandoseaplicaalobjetoAssistant.

EsteejemplomuestraelAyudantedeOfficeenlaubicaciónespecificadayestablecevariasopcionesantesdemostrarlo.

WithAssistant

.Reduced=True

.MovexLeft:=400,yTop:=300

.MoveWhenInTheWay=True

.TipOfDay=True

.Visible=True

.Animation=msoAnimationGreeting

EndWith

Page 238: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 239: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoNewSearch

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Restablecelosvalorespredeterminadosdetodosloscriteriosdebúsqueda.

expresión.NewSearch

expresiónRequerida.ExpresiónquedevuelveunobjetoFileSearch.

Page 240: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Losvaloresdeloscriteriosdebúsquedasemantienenduranteunasesióndelaaplicación.Utiliceestemétodocadavezquecambieloscriteriosdebúsqueda.EstemétodonorestableceelvalordelapropiedadLookIn.

Page 241: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploutilizaelmétodoNewSearchpararestablecerloscriteriosdebúsquedapredeterminadosantesdecomenzarunanuevabúsqueda.

WithApplication.FileSearch

.NewSearch

.LookIn="C:\MyDocuments"

.SearchSubFolders=True

.FileName="run"

.TextOrProperty="San*"

.MatchAllWordForms=True

.FileType=msoFileTypeAllFiles

If.Execute()>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

Page 242: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 243: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoOpen

AbreelproyectoHTMLespecificadooelelementodelproyectoHTMLenelEditordesecuenciasdecomandosdeMicrosoftenunadelasvistasqueespecificanlasconstantesopcionalesMsoHTMLProjectOpenquefiguranacontinuación.Sinoseespecificaunadelasconstantes,elelementodelproyectoseabriráenlavistapredeterminada.

expresión.Open(OpenKind)

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

OpenKindMsoHTMLProjectOpenopcional.Vistaenlaqueseabreelproyectooelelementodeproyectoespecificado.

MsoHTMLProjectOpenpuedeserunadeestasconstantesdeMsoHTMLProjectOpen.msoHTMLProjectOpenSourceViewmsoHTMLProjectOpenTextView

Page 244: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LavistapredeterminadaseestableceenfuncióndesiestáabiertoonoelEditordesecuenciasdecomandosdeMicrosoftcuandoseejecutaelmétodoOpen.SielEditordesecuenciasdecomandosnoestáabierto,elmétodoOpeniniciaráelEditordesecuenciasdecomandosenlavistaoriginal.SielEditordesecuenciasdecomandosyaestáabierto,elmétodoOpenactivaráelEditordesecuenciasdecomandosymostrarálasecuenciadecomandosenlavistaactual.

Page 245: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploabreelproyectoHTMLenellibroactivoenlavistaoriginal.

AppActiveWorkbook.HTMLProject.Open_

(msoHTMLProjectOpenSourceView)

EsteejemploabreelprimerelementodelproyectoHTMLdellibroactivoenvistadetexto.

ActiveWorkbook.HTMLProject.HTMLProjectItems_

Item(1).Open(msoHTMLProjectOpenTextView)

Page 246: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 247: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoPasteFace

PegaelcontenidodelPortapapelesenelcontroldebotóndelabarradecomandosespecificada.

expresión.PasteFace

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarButton.

Page 248: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscaelbotónintegradoFileOpenypegalaimagendesdeelbotónOrtografíaygramáticaenéldesdeelPortapapeles.

SetmyControl=CommandBars.FindControl(Type:=msoControlButton,Id:=2)

myControl.CopyFace

SetmyControl=CommandBars.FindControl(Type:=msoControlButton,Id:=23)

myControl.PasteFace

Page 249: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoRefreshDocument

ActualizaelproyectoHTMLenlaaplicaciónhostdeMicrosoftOffice.

expresión.RefreshDocument(Refresh)

expresiónExpresiónquedevuelveunobjetoHTMLProject.

RefreshBooleanrequerido.Truesidebenguardarsetodosloscambios;Falsesidebenomitirsetodosloscambios.

Page 250: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LautilizacióndeestemétodoesequivalenteahacerclicenelbotónActualizardelabarradeherramientasActualizarenlaaplicaciónhostdeOffice.SiactualizaeldocumentoestableciendoelmétodoRefreshDocumentenTrue,todosloscambiosrealizadosenelcódigoHTMLconelEditordesecuenciasdecomandosseguardaránenlaaplicaciónhostdeOffice.SiestableceRefreshDocumentenFalse,sepasaránporaltotodosloscambiosrealizadosenelcódigoHTML.TengaencuentaqueelvalordevueltoporelmétodoStateseveafectadoporelmétodoRefreshDocument.SiactivaRefreshDocument(True),elmétodoStatedevolverámsoHTMLProjectStateDocumentProjectUnlockedsiseactivadespuésdelaoperacióndeactualización.

Page 251: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploactualizaelproyectoHTMLdellibroactivoenlaaplicaciónhost.

ActiveWorkbook.HTMLProject.RefreshDocument(True)

Page 252: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoRefreshProject

ActualizaelproyectoHTMLespecificadoenelEditordesecuenciasdecomandosdeMicrosoft.

expresión.RefreshProject

expresiónExpresiónquedevuelveunobjetoHTMLProject.

Page 253: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LautilizacióndeestemétodoesequivalenteahacerclicenelbotónActualizardelabarradeherramientasActualizardelEditordesecuenciasdecomandosdeMicrosoft.SiactualizaeldocumentoestableciendoRefreshDocumentenTrue,todosloscambiosefectuadosenelcódigoHTMLenlaaplicaciónhostdeOfficeseguardaránenelproyectoHTMLenelEditordesecuenciasdecomandosdeMicrosoft.SiestableceRefreshDocumentenFalse,sepasaránporaltotodosloscambiosrealizadosenelcódigoHTML.

Page 254: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploactualizaelproyectoHTMLenelEditordesecuenciasdecomandosdeMicrosoft.

ActiveWorkbook.HTMLProject.RefreshProject(True)

Page 255: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoRefreshScopes

ActualizalalistadeobjetosScopeFolderdisponiblesactualmente.

expresión.RefreshScopes

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 256: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestratodoslosobjetosScopeFolderdisponiblesactualmenteenlaunidadC:\delámbitodeMiPC.

SubTestRefreshScopesMethod()

'DisplayswhathappensbeforeandaftertheRefreshScopes

'methodiscalledwhenanewfolderisaddedtothelist

'ofscopefolders.

'Listbeforethefolderiscreated.

CallListFolderNames

'CreateanewfolderontheC:\driveinMyComputer.

'Anerrorwilloccurifthisfolderalreadyexists.

MkDirPath:="C:\Delete_After_Using"

'Listafterthefolderiscreated.

CallListFolderNames

'Refreshthelistoffolders.

Application.FileSearch.RefreshScopes

'Thenewly-createdfoldernowappearsinthelist.

CallListFolderNames

EndSub

SubListFolderNames()

DimstrResultsAsString

'LoopthroughallthefoldernamesontheC:\drive

'inMyComputerandreporttheresults.

'.SearchScopes.Item(1)="MyComputer"

'.ScopeFolders.Item(2)="C:\"

WithApplication.FileSearch.SearchScopes.Item(1)._

ScopeFolder.ScopeFolders.Item(2)

Fori=1To.ScopeFolders.Count

strResults=strResults&.ScopeFolders._

Item(i).Name&vbCrLf

Nexti

MsgBox"FolderNamesonC:\...."&vbCrLf&strResults

Page 257: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndWith

EndSub

Page 258: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 259: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoReleaseFocus

Liberaelfocodelainterfazdeusuariodetodaslasbarrasdecomandos.

expresión.ReleaseFocus

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBars.

Page 260: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregatresbotonesenblancoalabarradecomandosdenominada"Custom"yestableceelfocoenelcentrodelbotón.Acontinuación,elbotónesperacincosegundosantesdeliberarelfocodelainterfazdeusuariodesdetodaslasbarrasdecomandos.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlButton

.Controls.AddType:=msoControlButton

.Controls.AddType:=msoControlButton

.Visible=True

EndWith

SetmyControl=CommandBars("Custom").Controls(2)

WithmyControl

.SetFocus

EndWith

PauseTime=5'Setduration.

Start=Timer'Setstarttime.

DoWhileTimer<Start+PauseTime

DoEvents'Yieldtootherprocesses.

Loop

Finish=Timer

CommandBars.ReleaseFocus

Page 261: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 262: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoRemove

MétodoRemovecuandoseaplicaalobjetoNewFile.

QuitaunelementodelpaneldetareasNuevoelemento.DevuelveunvalorBoolean.

expresión.Remove(FileName,Section,DisplayName,Action)

expresiónRequerida.ExpresiónquedevuelveunobjetoNewFile.

FilenameStringrequerida.Nombredelareferenciaaarchivo.

SectionVariantopcional.Laseccióndelpaneldetareasenqueseencuentralareferenciaaarchivo.PuedesercualquierconstantemsoFileNewSection.

DisplayNameVariantopcional.Textodelareferenciaaarchivo.

ActionVariantopcional.Laacciónqueseejecutacuandoelusuariohaceclicenelelemento.PuedesercualquierconstantemsoFileNewSection.

MétodoRemovecuandoseaplicaalosobjetosFileTypes,PropertyTestsySearchFolders.

Quitaelobjetoespecificadodelacolección.

expresión.Remove(Index)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexLongrequerido.Númerodeíndicedelapruebadepropiedadquesevaaeliminar.

Page 263: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalosobjetosFileTypes,PropertyTestsySearchFolders.

Esteejemploeliminaelprimercriteriodebúsquedadelacolección.

Application.FileSearch.PropertyTests.Remove(1)

CuandoseaplicaalobjetoNewFile.

EsteejemploquitaelelementoespecificadodelpaneldetareasNewDocumentdeWord.

SubRemoveDocFromTaskPane()

Application.NewDocument.RemoveFileName:="C:\Newfile.doc",_

Section:=msoNewfromTemplate,DisplayName:="NewFile"

CommandBars("TaskPane").Visible=True

EndSub

Page 264: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 265: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoRemoveItem

Eliminaunelementodelistadelcontroldecuadrocombinadodelabarradecomandosespecificada.

NotaEstapropiedadfallacuandoseaplicaacontrolesquenoseancontrolesdelista.

expresión.RemoveItem(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarComboBox.

IndexLongrequerido.Elementoquesevaaeliminardelalista.

Page 266: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplodeterminasihaymásdetreselementosenelcuadrocombinadoespecificado.Sihaymásdetreselementos,elejemploquitaelsegundoelemento,alteraelestiloparaquenomuestreelrótulodelcuadrocombinadoyestableceunnuevovalor.TambiénestablecelapropiedadTagdelobjetomaestro,objetoCommandBarControl,paraquemuestrequelalistahacambiado.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlComboBox,ID:=1

.Visible=True

EndWith

WithCommandBars("Custom").Controls(1)

.AddItem"GetStockQuote",1

.AddItem"ViewChart",2

.AddItem"ViewFundamentals",3

.AddItem"ViewNews",4

.Caption="StockData"

.DescriptionText="ViewDataForStock"

EndWith

SetmyControl=myBar.Controls(1)

WithmyControl

If.ListCount>3Then

.RemoveItem2

.Style=msoComboNormal

.Text="NewDefault"

Setctrl=.Parent

EndIf

EndWith

Page 267: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 268: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoReset

Restablecelabarradecomandosintegradaespecificadaasuconfiguraciónpredeterminadaorestableceelcontroldebarradecomandosasufuncióneimagenpredeterminadas.

expresión.Reset

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBar,CommandBarControl,CommandBarButton,CommandBarPopupoCommandBarComboBox.

Page 269: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Alrestableceruncontrolintegradoserestablecensusaccionesoriginalesytodaslaspropiedadesasuestadooriginal.Alrestablecerunabarradecomandosintegradaseeliminanloscontrolespersonalizadosyserestablecenloscontrolesintegrados.

Page 270: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploutilizaelvalordeuserparaajustarlasbarrasdecomandodeacuerdoconelniveldeusuario.Siuseres"Level1,"semuestralabarradecomandosdenominada"Custom".Siuserescualquierotrovalor,labarradecomandosintegradadeVisualBasicserestableceasuestadopredeterminadoysedeshabilitalabarradecomandosdenominada"Custom".

SetmyBar=CommandBars("Custom")

Ifuser="Level1"Then

myBar.Visible=True

Else

CommandBars("VisualBasic").Reset

myBar.Enabled=False

EndIf

Page 271: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoResetFileList

RestablecelalistadearchivosdelAsistenteparaAyudaactualalalistadearchivosdelaaplicaciónhostdeMicrosoftOffice.

expresión.ResetFileList

expresiónExpresiónquedevuelveunobjetoAnswerWizard.

Page 272: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

UtiliceestemétodopararestablecertodaslasentradasdelalistaactualdearchivosdelAsistenteparaAyudaalalistadelregistrodeWindowsdelaaplicaciónhost.Puedeestablecerunalistadearchivospredeterminadaañadiendolosnombresdelosarchivospersonalizadosalaclavederegistroadecuada.

Page 273: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplorestablecelalistadearchivosdelAsistenteparaAyudaactualy,acontinuación,muestraelnúmerodearchivosylosnombresdelosarchivosenuncuadrodemensaje.

DimcustomAnswerWizardAsAnswerWizard

DimstrFileListAsString

DimintCounterAsInteger

DimintNumFilesAsInteger

SetcustomAnswerWizard=Application.AnswerWizard

intCounter=1

customAnswerWizard.ResetFileList

strFileList=""

intNumFiles=customAnswerWizard.Files.Count

ForintCounter=1To(intNumFiles)

strFileList=strFileList&_

customAnswerWizard.Files.Item(intCounter)&Chr(13)

Next

MsgBox"Thereare"&customAnswerWizard.Files.Count&_

"filesavaialblethroughthisAnswerWizard:"&_

Chr(13)&strFileList

Page 274: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoResetTips

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

RestablecelassugerenciasdelaaplicaciónqueapareceránenelglobodelAyudantedeOffice.

expresión.ResetTips

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

Page 275: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElmétodoResetTipscorrespondealbotónRestablecermissugerenciasdelafichaOpciones,enelcuadrodediálogoAyudantedeOffice.

Page 276: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplorestablecelassugerenciasdelaaplicaciónantesdemostrarelAyudantedeOffice.Apareceráunglobodeconfirmaciónindicandoalusuarioquesehanrestablecidolassugerenciasdelaaplicación.

WithApplication.Assistant

.On=True

.Visible=True

.Animation=msoAnimationGreeting

.ResetTips

EndWith

Page 277: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoSaveCopyAs

GuardaelproyectoHTMLespecificadoconunnuevonombredearchivo.

expresión.SaveCopyAs(Filename)

expresiónUnobjetoHTMLProjectItem.

FilenameStringrequerida.RutacompletadelarchivoenelquedeseaguardarelelementodelproyectoHTML.

Page 278: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploguardaunacopiadeltextodelelementodelproyectoHTMLactualenelarchivoNewScript.txt.

ActiveWorkbook.HTMLProject.HTMLProjectItems._

Item(1).SaveCopyAs("C:\NewScript.txt")

Page 279: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoSetAvoidRectangle

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

EvitaquesemuestreelglobodelAyudantedeOfficeenunáreaespecíficadelapantalla.

expresión.SetAvoidRectangle(Left,Top,Right,Bottom)

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

Left,Top,Right,BottomLongrequerido.Coordenadas,enpuntosyconrelaciónalapantalla,deláreadelapantalladondenosemostraráelglobodelAyudantedeOffice.

Page 280: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadevitaqueelglobodelAyudantedeOfficesesuperpongaaloscuadrosdediálogoyAsistentespersonalizados.

Page 281: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploevitaqueelglobodelAyudantedeOfficerepresentadoporlavariablemyBalloonsemuestreeneláreadelapantalladefinidaporlascoordenadasespecificadas,medidaenpíxeles.

SetmyBalloon=Assistant.NewBalloon

WithmyBalloon

.SetAvoidRectangle300,250,700,500

.Text="Cannotdisplayincoordinates"&_

"300,250,700,500."

.Show

EndWith

Page 282: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 283: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoSetFocus

Mueveelfocodeltecladoalcontroldebarradecomandosespecificadoparapoderrecibirlaentradadeteclado.Eltipodeentradadetecladoquesepuededirigiralcontroldependedeltipodecontroldequesetrate.

Page 284: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Elfocosobreelcontrolesimperceptible.Despuésdeutilizarestemétodo,notaráunrealcetridimensionalenesecontrol.Paradesplazarseporlasbarrasdeherramientas,presionelasteclasdedirección,delamismaformaquesihubieratenidoaccesoalcontrolpresionandosóloloscontrolesdelteclado.

expresión.SetFocus

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarControl,CommandBarButton,CommandBarPopupoCommandBarComboBox.

Page 285: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaunabarradecomandosdenominada"Custom"yagregaloscontrolesComboBoxyButtonaesabarra.Acontinuación,elejemploutilizaelmétodoSetFocusparaestablecerelfocoenelcontrolComboBox.

SetfocusBar=CommandBars.Add(Name:="Custom")

WithCommandBars("Custom")

.Visible=True

.Position=msoBarTop

EndWith

SettestComboBox=CommandBars("Custom").Controls_

.Add(Type:=msoControlComboBox,ID:=1)

WithtestComboBox

.AddItem"FirstItem",1

.AddItem"SecondItem",2

EndWith

SettestButton=CommandBars("Custom").Controls_

.Add(Type:=msoControlButton)

testButton.FaceId=17

'Setthefocustothecombobox.

testComboBox.SetFocus

Page 286: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoSetSortOrder

Estableceelordendeclasificacióndelosdatosdecombinacióndecorrespondencia.

expresión.SetSortOrder(SortField1,SortAscending1,SortField2,SortAscending2,SortField3,SortAscending3)

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

SortField1Stringrequerida.Elprimercampoenelqueseclasificanlosdatosdecombinacióndecorrespondencia.

SortAscending1Booleanopcional.True(predeterminado)pararealizarunaclasificaciónascendenteenSortField1;Falsepararealizarunaclasificacióndescendente.

SortField1Stringrequerida.Elsegundocampoenelqueseclasificanlosdatosdecombinacióndecorrespondencia.Elvalorpredeterminadoesunacadenavacía.

SortAscending2Booleanopcional.True(predeterminado)pararealizarunaclasificaciónascendenteenSortField2;Falsepararealizarunaclasificacióndescendente.

SortField3Stringrequerida.Eltercercampoenelqueseclasificanlosdatosdecombinacióndecorrespondencia.Elvalorpredeterminadoesunacadenavacía.

SortAscending3Booleanopcional.True(predeterminado)pararealizarunaclasificaciónascendenteenSortField3;Falsepararealizarunaclasificacióndescendente.

Page 287: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Elejemplosiguienteclasificaprimeroelorigendedatossegúnelcódigopostalenordendescendente,acontinuaciónsegúnelapellidoyelnombredepilaenordenascendente.

SubSetDataSortOrder()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

appOffice.SetSortOrderSortField1:="ZipCode",_

SortAscending1:=False,SortField2:="LastName",_

SortField3:="FirstName"

EndSub

Page 288: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 289: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoShow

MétodoShowcuandoseaplicaalobjetoBalloon.

Muestraelobjetogloboespecificado.DevuelveunaconstantedeMsoBalloonButtonTypequeindicaenquébotónorótulohaceclicelusuario.Esdesólolectura.

MsoBalloonButtonTypepuedeserunadeestasconstantesdeMsoBalloonButtonType.msoBalloonButtonAbortmsoBalloonButtonBackmsoBalloonButtonCancelmsoBalloonButtonClosemsoBalloonButtonIgnoremsoBalloonButtonNextmsoBalloonButtonNomsoBalloonButtonNullmsoBalloonButtonOKmsoBalloonButtonOptionsmsoBalloonButtonRetrymsoBalloonButtonSearchmsoBalloonButtonSnoozemsoBalloonButtonTipsmsoBalloonButtonYesmsoBalloonButtonYesToAll

expresión.Show

expresiónRequerida.ExpresiónquedevuelveunobjetoBalloon.

MétodoShowcuandoseaplicaalobjetoFileDialog.

Page 290: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MuestrauncuadrodediálogodearchivosydevuelveunvalorLongqueindicasielusuariohapresionadoelbotóndeacción(-1)oeldecancelar(0).SiactivaelmétodoShow,noseejecutaráningúncódigomáshastaqueelusuariocierreelcuadrodediálogodearchivos.EnelcasodeloscuadrosdediálogoGuardarcomoyAbrir,utiliceelmétodoExecutedespuésdelmétodoShowparaejecutarlaaccióndelusuario.

expresión.Show

expresiónRequerida.ExpresiónquedevuelveunobjetoFileDialog.

Page 291: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoBalloon.

Esteejemplocreaunglobocondosopcionesderótulosdelgloboparaestablecerlaorientacióndelaimpresión:PortraityLandscape.ElejemploutilizaelmétodoShowenunainstrucciónSelectCaseparadeterminarquéorientaciónhaelegidoelusuario.

SetbalNew=Assistant.NewBalloon

WithbalNew

.Heading="Pleasechooseaprinterorientation"

.Labels(1).Text="Portrait"

.Labels(2).Text="Landscape"

.Button=msoButtonSetNone

EndWith

SelectCasebalNew.Show

Case1

'InsertcodetosetprintertoPortrait.

Case2

'InsertcodetosetprintertoLandscape.

EndSelect

Esteejemplocreaunglobocontresbotonesdecomando:Yes,NoyCancel.ElejemploutilizaelmétodoShowenunainstrucciónSelectCaseparadeterminarelvalordevueltodelbotónenelqueelusuariohahechoclic.

SetbalNew=Assistant.NewBalloon

WithbalNew

.Heading="Areyousureyouwanttosetthe"&_

"printerorientationtoLandscape?"

.BalloonType=msoBalloonTypeButtons

.Button=msoButtonSetYesNoCancel

EndWith

SelectCasebalNew.Show

Case-2 'UserselectedCancelbutton.

returnValue=MsgBox("Operationcanceled.",_

vbOKOnly,"PrinterMessage")

Case-3 'UserselectedYesbutton.

returnValue=MsgBox("Printersetto"&_

"Landscape.",vbOKOnly,"PrinterMessage")

Case-4 'UserselectedNobutton.

Page 292: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

returnValue=MsgBox("Printerorientationnot"&_

"reset.",vbOKOnly,"PrinterMessage")

EndSelect

CuandoseaplicaalobjetoFileDialog.

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Theuserpressedtheactionbutton.

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisastringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Thepathis:"&vrtSelectedItem

NextvrtSelectedItem

'TheuserpressedCancel.

Else

EndIf

EndWith

'Settheobjectvariabletonothing.

Setfd=Nothing

Page 293: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 294: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 295: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoShowPopup

Muestralabarradecomandosespecificadacomounmenúcontextualenlascoordenadasespecificadasoenlascoordenadasactualesdelpuntero.

NotaSilapropiedadPositiondelabarradecomandosnoseestableceenmsoBarPopup,estemétodofalla.

expresión.ShowPopup(x,y)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBar.

xVariantopcional.CoordenadaXdelaposicióndelmenúcontextual.Siseomiteesteargumento,seutilizarálacoordenadaXactualdelpuntero.

yVariantopcional.CoordenadaYdelaposicióndelmenúcontextual.Siseomiteesteargumento,seutilizarálacoordenadaYactualdelpuntero.

Page 296: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaunmenúcontextualquecontienedoscontroles.ElmétodoShowPopupseutilizaparamostrarelmenúcontextual.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarPopup,Temporary:=False)

WithmyBar

.Controls.AddType:=msoControlButton,Id:=3

.Controls.AddType:=msoControlComboBox

EndWith

myBar.ShowPopup

Page 297: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoStartWizard

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

IniciaelAyudantedeOfficeydevuelveunvalorLongqueidentificalasesión.SólopuedeutilizarestemétodoparainiciarelAyudantedeOfficeenunasistentepersonalizado.

NotaElnúmerodevueltoporelmétodoStartWizardloutilizanlosmétodosActivateWizardyEndWizard.

expresión.StartWizard(On,Callback,PrivateX,Animation,CustomTeaser,Top,Left,Bottom,Right)

expresiónRequerida.ExpresiónquedevuelveunobjetoAssistant.

OnBooleanrequerido.TrueparamostrarelglobodeOffice.ElglobodeOfficepreguntaalusuariosideseaayudaparaelasistentepersonalizadoactivo.NoesnecesarioutilizarlapropiedadVisibleparamostrarelAyudantedeOfficeAssistantsisehaespecificadoTrueparaesteargumento.

CallbackStringrequerida.ElnombredelprocedimientodedevolucióndellamadainiciadoporelglobodeOfficeyelglobosecundario.ElglobosecundariopermitealusuarioaelegirentrelaayudapersonalizadaqueproporcionaelasistenteylaayudaestándardeOffice.

PrivateXLongrequerido.Unnúmeroqueidentificaelgloboquehainiciadoelprocedimientodedevolucióndellamada.

AnimationVariantopcional.LaanimacióndelAyudantedeOfficecuandoseutilizaestemétodo.ElvalorpredeterminadoesmsoAnimationGetWizardy.

CustomTeaserVariantopcional.FalseparamostrarelglobodeOffice.

Top,Left,Bottom,RightVariantopcional.Laposicióndelasesquinas,enpuntosyconrelaciónalapantalla,delasistentepersonalizadodesdeelAyudante

Page 298: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

deOfficedeterminarácuándoapareceelAyudantedeOffice.

Page 299: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Adiferenciadelosprocedimientosdedevolucióndellamadautilizadosporlosglobosestándarsinmodo,elprocedimientodedevoluciónllamadoporelglobodeOfficeyelglobosecundarioqueapareceduranteunasesióndelasistenteparaelAyudantedeOffice,sólollevadosargumentos:unaconstanteMsoWizardMsgTypeyelúnicovalorespecificadoporelargumentoPrivateXdelmétodoStartWizard.

SielusuariohaceclicconelbotónsecundarioenelglobodeOfficeoenelglobosecundario,laconstantemsoWizardMsgShowHelppasaalprimerargumentodelprocedimientodedevolucióndellamada.Sielusuariohaceclicenelbotónsecundario,pasalaconstantemsoWizardLocalStateOff.LasdemásconstantesMsoWizardMsgTypepasanporelmétodoActivateWizardsisehaespecificadomsoWizardActResumeomsoWizardActSuspendparaelargumentoAct.EnelcasodemsoWizardMsgShowHelp,elprocedimientodedevolucióndellamadadebemostrarelgloboadecuadoparaelpanelactualdelasistentepersonalizado.Además,enelcasodemsoWizardLocalStateOff,elprocedimientodedevolucióndellamadadebeocultarelglobovisible.

Page 300: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploiniciaelAyudantedeOfficecomopartedelprocesoqueproporcionainformaciónmientrasseejecutaunasistentepersonalizado.LavariableIHelpForWizsehaestablecidoenelvalordevueltoporelmétodoStartWizard,queesLong.

lHelpForWiz=Assistant.StartWizard(On:=True,_

Callback:="myCallback",PrivateX:=23)

Page 301: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

MétodoUpdate

ActualizaelcontenidodelacolecciónCOMAddInsdelalistadecomplementosalmacenadosenelregistrodeWindows.

expresión.Update

expresiónLacolecciónCOMAddIns.

Page 302: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

AntesdeutilizaruncomplementoCOMdeterminadoenunaaplicacióndeMicrosoftOffice,elcomplementodebeestarincluidoenelregistrodeWindowscomocomponenteCOM,juntoconsuId.correspondientedecategoríadecomponente.

Page 303: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElsiguienteejemploactualizaelcontenidodelacolecciónCOMAddInsdelalistadecomplementosalmacenadosenelregistrodeWindows.

Application.COMAddIns.Update

Page 304: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadActionControl

DevuelveelobjetoCommandBarControlcuyapropiedadOnActionestáestablecidaparaqueejecuteelprocedimiento.Sielprocedimientodeejecuciónnohasidoiniciadoporuncontroldebarradecomandos,estapropiedaddevuelveNothing.Esdesólolectura.

Page 305: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaunabarradecomandosdenominada"Custom",agregatresbotonesaesabarray,acontinuación,utilizalaspropiedadesActionControlyTagparadeterminarelúltimobotóndelabarradecomandosenelquesehizoclic.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

SetbuttonOne=myBar.Controls.Add(Type:=msoControlButton)

WithbuttonOne

.FaceId=133

.Tag="RightArrow"

.OnAction="whichButton"

EndWith

SetbuttonTwo=myBar.Controls.Add(Type:=msoControlButton)

WithbuttonTwo

.FaceId=134

.Tag="UpArrow"

.OnAction="whichButton"

EndWith

SetbuttonThree=myBar.Controls.Add(Type:=msoControlButton)

WithbuttonThree

.FaceId=135

.Tag="DownArrow"

.OnAction="whichButton"

EndWith

myBar.Visible=True

LasubrutinawhichButtonrespondealmétodoOnActionydeterminaelúltimobotóndelabarradecomandosenelquesehizoclic.

SubwhichButton()

SelectCaseCommandBars.ActionControl.Tag

Case"RightArrow"

MsgBox("RightArrowbuttonclicked.")

Case"UpArrow"

MsgBox("UpArrowbuttonclicked.")

Case"DownArrow"

MsgBox("DownArrowbuttonclicked.")

EndSelect

EndSub

Page 306: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 307: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadActiveMenuBar

DevuelveunobjetoCommandBarquerepresentalabarrademenúsactivadelaaplicacióncontenedora.Esdesólolectura.

Page 308: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontrolemergentetemporaldenominado"Custom"alfinaldelabarrademenúsactivay,acontinuación,agregauncontroldebotóndenominado"Import"enlabarradecomandosmostradaporelcontrol.

SetmyMenuBar=CommandBars.ActiveMenuBar

SetnewMenu=myMenuBar.Controls.Add(Type:=msoControlPopup,Temporary:=True)

newMenu.Caption="Custom"

Setctrl1=newMenu.CommandBar.Controls_

.Add(Type:=msoControlButton,Id:=1)

Withctrl1

.Caption="Import"

.TooltipText="Import"

.Style=msoButtonCaption

EndWith

Page 309: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAdaptiveMenu

Truesisehabilitaunmenúpersonalizado.BooleandeLectura/Escritura.

Page 310: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecelapropiedadAdaptiveMenuenFalseparaelmenúArchivodelaaplicaciónMicrosoftOfficeenlaqueestétrabajando.

CommandBars("File").AdaptiveMenu=False

Page 311: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAdaptiveMenus

Truesilosmenúsadaptablesestánhabilitados.BooleandeLectura/Escritura.

Page 312: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecetresopcionesparatodaslasbarrasdecomandosenMicrosoftOffice,incluyendolasbarrasdecomandospersonalizadasyloscontrolesdeesasbarras.

WithCommandBars

.LargeButtons=True

.DisplayFonts=True

.AdaptiveMenus=True

EndWith

Page 313: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAllowMultiSelect

Truesisepermitealusuarioseleccionarvariosarchivosenuncuadrodediálogodearchivos.BooleandeLectura/Escritura.

expresión.AllowMultiSelect

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 314: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadnotieneefectoenloscuadrosdediálogoSelectordecarpetasoGuardarcomoporquelosusuariosnodeberíanpoderseleccionarvariosarchivosenestetipodecuadrosdediálogodearchivos.

Page 315: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Allowtheselectionofmultiplefiles.

.AllowMultiSelect=True

'UsetheShowmethodtodisplaythefilepickerdialogandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

Next

'IftheuserpressesCancel...

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

Page 316: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 317: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAnimation

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestablecelaaccióndeanimacióndeAyudantedeOffice.SiseaplicaestapropiedadalobjetoAssistantylaanimaciónescompatible,elAyudanteseanimainmediatamente(siestávisibleyhabilitado).AlaplicarestapropiedadalobjetoBalloon,elAyudanteseanimasólomientrassemuestreelglobo.MsoAnimationTypedeLectura/Escritura.

MsoAnimationTypepuedeserunadeestasconstantesdeMsoAnimationType.msoAnimationAppearmsoAnimationBeginSpeakingmsoAnimationCharacterSuccessMajormsoAnimationCheckingSomethingmsoAnimationDisappearmsoAnimationEmptyTrashmsoAnimationGestureDownmsoAnimationGestureLeftmsoAnimationGestureRightmsoAnimationGestureUpmsoAnimationGetArtsymsoAnimationGetAttentionMajormsoAnimationGetAttentionMinormsoAnimationGetTechymsoAnimationGetWizardymsoAnimationGoodbyemsoAnimationGreetingmsoAnimationIdlemsoAnimationListensToComputermsoAnimationLookDown

Page 318: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoAnimationLookDownLeftmsoAnimationLookDownRightmsoAnimationLookLeftmsoAnimationLookRightmsoAnimationLookUpmsoAnimationLookUpLeftmsoAnimationLookUpRightmsoAnimationPrintingmsoAnimationRestPosemsoAnimationSavingmsoAnimationSearchingmsoAnimationSendingMailmsoAnimationThinkingmsoAnimationWorkingAtSomethingmsoAnimationWritingNotingSomething

Page 319: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

"Clippit"eselAyudantepredeterminadoymsoAnimationIdleeseltipodeanimaciónpredeterminadoparaelAyudante.

DependiendodelAyudanteseleccionado,lapropiedadAnimationpuedeproducironounaanimaciónobvia.Sinembargo,todaslasconstantesMsoAnimationTypesonválidasparatodoslosAyudantes.Observequedistintasconstantespuedenproducirlamismaanimación.

LassiguientesconstantesMsoAnimationTyperepresentananimacionesquerepitenlaacciónespecificadahastaquesecierreelAyudanteohastaquelapropiedadAnimationserestablezcaconotraanimación:

msoAnimationCheckingSomething

msoAnimationGetTechy

msoAnimationListensToComputer

msoAnimationSearching

msoAnimationThinking

msoAnimationWorkingAtSomething

msoAnimationWritingNotingSomething

Page 320: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraelAyudantedeOfficeenunaubicaciónespecíficayconfiguravariasopcionesantesdemostrarlo.

WithAssistant

.On=True

.Visible=True

.MovexLeft:=400,yTop:=300

.MoveWhenInTheWay=True

.TipOfDay=True

.Animation=msoAnimationGreeting

EndWith

Page 321: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadApplication

DevuelveunobjetoApplicationquerepresentalaaplicacióncontenedoradelobjetoespecificado(puedeutilizarestapropiedadconunobjetoAutomationparadevolverlaaplicacióncontenedoradelobjeto).

expresión.Application

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 322: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplodevuelveelnombredelaaplicaciónenlaquesecreólabarradecomandosdenominadaStandardymuestraelresultadoenuncuadrodemensaje.

SetAppobj=CommandBars("Standard").Application

MsgBoxAppobj

Page 323: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAssistWithAlerts

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielglobodelAyudantedeOfficemuestramensajesdealertadelaaplicaciónsiemprequeestévisible.BooleandeLectura/Escritura.

Page 324: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadAssistWithAlertscorrespondealaopciónMostraralertasdeUtilizarelAyudantedeOfficedelafichaOpciones,enelcuadrodediálogoAyudantedeOffice.

SiestapropiedadestáestablecidaenFalse,laaplicaciónmuestramensajesdealertaencuadrosdediálogosinelAyudantedeOffice.

Page 325: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecequeelAyudantedeOfficesemuestresiemprequesegenereunaalertadelaaplicación.

WithAssistant

.On=True

.Visible=True

.AssistWithHelp=True

.AssistWithAlerts=True

.Animation=msoAnimationGetAttentionMajor

EndWith

Page 326: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAssistWithHelp

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeaparecesiemprequeelusuariopresionelateclaF1paramostrarlaAyuda.BooleandeLectura/Escritura.

Page 327: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadAssistWithHelpcorrespondealaopciónResponderalateclaF1deUtilizarelAyudantedeOfficeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

SielvalordeestapropiedadesFalse,apareceráelcuadrodediálogoTemasdeAyudaenlugardelAyudantedeOffice.

Page 328: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraelAyudantedeOfficesiemprequeelusuariopresionelateclaF1paramostrarlaAyuda.

WithAssistant

.On=True

.Visible=True

.AssistWithHelp=True

.AssistWithAlerts=True

.Animation=msoAnimationGetAttentionMajor

EndWith

Page 329: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAssistWithWizards

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeproporcionainformacióndeAyudaacercadelosasistentes.BooleandeLectura/Escritura.

Page 330: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadAssistWithWizardscorrespondealaopciónAyudaconasistentesdeUtilizarelAyudantedeOfficeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 331: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploconfiguraelAyudantedeOfficeparaqueofrezcainformacióndeAyudaacercadelosasistentes.

Assistant.AssistWithWizards=True

Page 332: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadAttachCertificate

TruesielcertificadodigitalquecorrespondealobjetoSignatureespecificadoseadjuntaaldocumento.BooleandeLectura/Escritura.

expresión.AttachCertificate

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 333: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentoenWordyejecuteestafunción.Lafunciónrealizarálacomprobaciónparaasegurarsedequelafirmadigitalqueseleccionaelusuarionocaducaantesde12meses.Sicaduca,noseadjuntaelcertificado.

FunctionAddSignature()AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

sig.AttachCertificate=True

'TesttomakesurethatthenewSignatureobject

'doesn'texpiretoosoon.Thisexpressioncalculates

'thenumberofmonthsuntiltheSignatureobjectexpires.

IfDateDiff("m",sig.SignDate,sig.ExpireDate)<12Then

MsgBox"Thiscertificatewillexpireinlessthan1year."&vbCrLf&_

"Pleaseuseanewercertificate."

AddSignature=False

sig.Delete

Else

AddSignature=True

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 334: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 335: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadBalloonError

Devuelveunvalorqueindicaelúltimoerrordegloboregistrado.MsoBalloonErrorTypedesólolectura.

MsoBalloonErrorTypepuedeserunadeestasconstantesdeMsoBalloonErrorType.msoBalloonErrorBadCharacterElglobocontieneuncarácterdecontrolASCIIdistintodeCRoLFymenorque32.msoBalloonErrorBadPictureRefElglobocontieneunmapadebitsquenosehapodidomostrarporqueelarchivonoexisteoporqueelmapadebitsnoesunarchivo.BMPo.WMFválido.msoBalloonErrorBadReferenceElglobocontieneunareferencianoreconocidaonoadmitida.msoBalloonErrorButtonlessModalElgloboqueintentómostraresmodal,peronocontienebotones.Elglobonosemostraráporquenopuedecerrarse.msoBalloonErrorButtonModelessElgloboqueintentómostrarnotienemodo,contienebotonesynotieneunprocedimientoasignadoalapropiedadCallback.Elglobonosemostraráporqueserequiereunprocedimientoparaevaluarelbotónseleccionadoenél.msoBalloonErrorCharNotTopmostForModalElglobodemodohasidorequeridoporunaaplicacióndistintaalaaplicaciónactiva.MicrosoftOfficesólomuestraglobosparalaaplicaciónactiva(lasuperior).msoBalloonErrorCOMFailureElglobonosehapodidomostrardebidoaunfalloCOM.msoBalloonErrorNoneNoseencontróningúnerror.msoBalloonErrorOtherElglobonoapareceráporquesehaproducidoalgúnotroerror;porejemplo,otroglobomodalyaestáactivo.msoBalloonErrorOutOfMemoryElglobonoapareceráporquenohaymemoriasuficiente.msoBalloonErrorTooBigElgloboesdemasiadograndecomoparamostrarseenpantalla.

Page 336: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoBalloonErrorTooManyControlsElglobocontienemásdeveintecontroles(casillasdeverificaciónoetiquetas).

Page 337: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboquegeneraunerror.Elerrorsedebeaqueelglobosehacreadosinposibilidaddecerrarlo.EltipodebotónsehaestablecidoenmsoButtonSetNoneyelmododeglobopredeterminadoesmsoModeModal,produciendounglobomodalsinbotones.Observequenohayformadecerrarunglobomodalsinbotones.

WithApplication.Assistant

With.NewBalloon

.Heading="Thiswillnevershow."

.Text="Imagineaballoonhere."

.Button=msoButtonSetNone

.Show

EndWith

.Visible=True

If.BalloonError=msoBalloonErrorButtonlessModalThen

MsgBox"Youneedabuttontodismisstheballoon."

EndIf

EndWith

Page 338: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadBalloonType

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceeltipodegloboqueutilizaelAyudantedeOffice.AlcrearunobjetoBalloon,estapropiedadestáinicialmenteestablecidaenmsoBalloonTypeButtons.MsoBalloonTypedeLectura/Escritura.

MsoBalloonTypepuedeserunadeestasconstantesdeMsoBalloonType.msoBalloonTypeBulletsmsoBalloonTypeButtonsmsoBalloonTypeNumbers

Page 339: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaunglobodeinstruccionesqueexplicacómoseleccionarunaimpresora.Elglobonotienemodo,deformaqueelusuariopuedeseguirlasinstruccionesdelgloboymantenerlovisiblemientrastrabaja.

Setbln=Assistant.NewBalloon

Withbln

.Heading="InstructionsforChoosingaPrinter."

.Text="ClickOKwhenyou'vechosenaprinter."

.Labels(1).Text="FromtheFilemenu,choosePrint."

.Labels(2).Text="ClickSetup."

.Labels(3).Text="Selectthenameoftheprinter."

.BalloonType=msoBalloonTypeNumbers

.Mode=msoModeModeless

.Callback="ProcessPrinter"

.Button=msoButtonSetOK

.Show

EndWith

Page 340: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 341: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadBeginGroup

Truesielcontroldebarradecomandosespecificadoestáalprincipiodeungrupodecontrolesenlabarradeherramientas.BooleandeLectura/Escritura.

Page 342: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploestablecequeelúltimocontroldelabarrademenúsactivaestéalprincipiodesupropiogrupo.

SetmyMenuBar=CommandBars.ActiveMenuBar

SetlastMenu=myMenuBar_

.Controls(myMenuBar.Controls.Count)

lastMenu.BeginGroup=True

Page 343: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 344: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadBuiltIn

Truesilabarradecomandosoelcontroldebarradecomandosespecificadoesunabarradecomandosocontrolintegradosdelaaplicacióncontenedora.Falsesisetratadeunabarradecomandosocontrolpersonalizados,osisetratadeuncontrolintegradocuyapropiedadOnActionhasidoestablecida.Booleandesólolectura.

Page 345: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploeliminatodaslasbarrasdecomandospersonalizadasnovisibles.

foundFlag=False

deletedBars=0

ForEachbarInCommandBars

If(bar.BuiltIn=False)And(bar.Visible=False)Then

bar.Delete

foundFlag=True

deletedBars=deletedBars+1

EndIf

Next

IfNotfoundFlagThen

MsgBox"Nocommandbarshavebeendeleted."

Else

MsgBoxdeletedBars&"customcommandbar(s)deleted."

EndIf

Page 346: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 347: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadBuiltInFace

Truesilaimagendelcontroldebotóndelabarradecomandosespecificadaesunaimagenintegrada.ElvalordeestapropiedadsólopuedeserTruequerestablecerálaimagenintegrada.BooleandeLectura/Escritura.

Page 348: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplodeterminasilaimagendelprimercontroldelabarradecomandosdenominada"Custom"eslaimagenintegrada.Enestecaso,elejemplocopialaimagendebotónenelPortapapeles.

SetmyControl=CommandBars("MyCustomBar").Controls(1)

WithmyControl

If.BuiltInFace=TrueThen.CopyFace

EndWith

Page 349: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadButton

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceeltipodebotónmostradoenlaparteinferiordelgloboAyudantedeOffice.AlcrearunobjetoBalloon,estapropiedadestáinicialmenteestablecidaenmsoButtonSetOK.MsoButtonSetTypedeLectura/Escritura.

MsoButtonSetTypepuedeserunadeestasconstantesdeMsoButtonSetType.msoButtonSetAbortRetryIgnoremsoButtonSetBackClosemsoButtonSetBackNextClosemsoButtonSetBackNextSnoozemsoButtonSetCancelmsoButtonSetNextClosemsoButtonSetNonemsoButtonSetOKmsoButtonSetOkCancelmsoButtonSetRetryCancelmsoButtonSetSearchClosemsoButtonSetTipsOptionsClosemsoButtonSetYesAllNoCancelmsoButtonSetYesNomsoButtonSetYesNoCancel

Page 350: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraungloboconencabezado,texto,tresopcionesderegiónydosbotonesdecomando(OKyCancel).

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selectaregion"

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Button=msoButtonSetOkCancel

.Show

EndWith

Page 351: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadButtonName

EstableceodevuelveunvalorStringquerepresentaeltextoquesemuestraenelbotóndeaccióndeuncuadrodediálogodearchivos.Deformapredeterminada,estapropiedadestáestablecidaeneltextoestándarparaeltipodecuadrodediálogodearchivos.Porejemplo,enelcasodelcuadrodediálogoAbrir,lapropiedadestáestablecidaa"Abrir"deformapredeterminada.Lectura/Escritura.

expresión.ButtonName

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 352: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Changethetextontheactionbutton.

.ButtonName="Archive"

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachStringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'IftheuserpressesCancel...

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

Page 353: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 354: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCallback

Estableceelnombredelprocedimientoparaqueseejecuteenunglobonomodal.StringdeLectura/Escritura.

Page 355: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElprocedimientoqueseespecifiqueparalapropiedadCallbackdebeestarescritopararecibirdosotresargumentos,segúnconquésevayaautilizarlapropiedad.SiseutilizalapropiedadCallbackconunasistente,sedebeescribirelprocedimientopararecibirdosargumentos:unnúmeroenterolargoquerepresenteelvalormsoBalloonButtonTypedelbotónenelqueelusuariohaceclic,yunnúmeroenterolargoquesóloidentifiquealglobo.SiseutilizalapropiedadCallbackconunglobonomodal,sedebeescribirelprocedimientopararecibirtresargumentos:elobjetoBalloonquellamaalprocedimiento;unnúmeroenterolargoquerepresentaelvalormsoBalloonButtonTypedelbotónenelqueelusuariohaceclic;yunnúmeroenterolargoquesóloidentifiquealgloboquellamaalprocedimiento,comoseindicaenlapropiedaddelgloboPrivate.

Elprocedimientodedevolucióndellamadadebecontener,porlomenos,unacondiciónbajolaqueseapliqueelmétodoClosealobjetoBalloonalquesehatraspasado;sino,elglobonomodalnosepodrácerrar.

Siespecificaunprocedimientoquesealmaceneenunmódulodeclaseindependiente,debeincluirelnombredelmóduloenelvalorqueseasignealapropiedadCallback;porejemplo,"Sheet1.MyCallback).

Page 356: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraungloboquecontieneunbotónporcadatresimpresoras.Siemprequeelusuariohagaclicenunodeesostresbotones,elprocedimientodedevolucióndellamadaProcessPrinterseejecutayelglobosecierra.

SubselectPrinter()

Setbln=Assistant.NewBalloon

Withbln

.Heading="SelectaPrinter."

.Labels(1).Text="NetworkPrinter"

.Labels(2).Text="LocalPrinter"

.Labels(3).Text="LocalColorPrinter"

.BalloonType=msoBalloonTypeButtons

.Mode=msoModeModeless

.Callback="ProcessPrinter"

.Show

EndWith

EndSub

SubProcessPrinter(blnAsBalloon,lbtnAsLong,_

lPrivAsLong)

Assistant.Animation=msoAnimationPrinting

SelectCaselbtn

Case-1

'Insertnetworkprinter-specificcode.

Case-2

'Insertlocalprinter-specificcode.

Case-3

'Insertcolorprinter-specificcode.

EndSelect

bln.Close

EndSub

Page 357: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 358: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCaption

Devuelveoestableceeltextodeltítulodelcontroldebarradecomandosespecificado.StringdeLectura/Escritura.

NotaEltítulodeuncontroltambiénsemuestracomoSugerenciapredeterminada.

Page 359: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontroldebarradecomandosconlaimagendebotóndelcorrectorortográficoaunabarradecomandospersonalizaday,acontinuación,estableceeltítulo"Spellingchecker".

SetmyBar=CommandBars.Add(Name:="Custom",_

Position:=msoBarTop,Temporary:=True)

myBar.Visible=True

SetmyControl=myBar.Controls_

.Add(Type:=msoControlButton,Id:=2)

WithmyControl

.DescriptionText="Startsthespellingchecker"

.Caption="Spellingchecker"

EndWith

Page 360: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCheckboxes

DevuelvelacolecciónBalloonCheckboxesquerepresentatodaslascasillasdeverificacióndelgloboespecificado.Esdesólolectura.

Paraobtenermásinformaciónacercadecómodevolverunsolomiembrodeunacolección,veaDevolverunobjetodeunacolección.

Page 361: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboconencabezado,textoytresopcionesderegión.Cuandoelusuarioseleccionaunacasilladeverificacióny,acontinuación,haceclicenAceptarenelglobo,seimprimenlosdatosdelaregiónoregionesseleccionadas.

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selecttheregion(s)youwanttoprint."

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Button=msoButtonSetOkCancel

If.Show=msoBalloonButtonOKThen

dataPrinted=0

Fori=1To3

If.CheckBoxes(i).Checked=TrueThen

'Codetoprintregiondata.

dataPrinted=dataPrinted+1

MsgBox"Region"&i&"dataprinted."

EndIf

Next

IfdataPrinted=0ThenMsgBox"Nodataprinted."

EndIf

EndWith

Page 362: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadChecked

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesilacasilladeverificaciónespecificadaenelgloboAyudantedeOfficeestáactivada.BooleandeLectura/Escritura.

Page 363: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboconencabezado,textoytresopcionesderegión.Cuandoelusuarioseleccionaunacasilladeverificacióny,acontinuación,haceclicenAceptarenelglobo,seimprimenlosdatosdelaregiónoregionesseleccionadas.

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selecttheregion(s)youwanttoprint."

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Button=msoButtonSetOkCancel

If.Show=msoBalloonButtonOKThen

dataPrinted=0

Fori=1To3

If.CheckBoxes(i).Checked=TrueThen

'Codetoprintregiondata.

dataPrinted=dataPrinted+1

MsgBox"Region"&i&"dataprinted."

EndIf

Next

IfdataPrinted=0ThenMsgBox"Nodataprinted."

EndIf

EndWith

Page 364: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadColumn

DevuelveoestableceunvalorStringquerepresentaelnombredelcampodelorigendedatosdecombinacióndecorrespondenciaqueutilizaráenelfiltro.Lectura/Escritura.

expresión.Column

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 365: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientecambiaunfiltroexistenteparaquitardelacombinacióndecorrespondenciatodoslosregistrosquenotenganuncampoRegióniguala"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

EndWith

EndSub

Page 366: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadColumns

DevuelveunobjetoODSOColumnsquerepresentaloscamposdeunorigendedatos.

expresión.Columns

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 367: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Elejemplosiguientemuestralosnombresdecamposdelorigendedatosadjuntoalapublicaciónactiva.

SubShowFieldNames()

DimappOfficeAsOfficeDataSourceObject

DimintCountAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Columns

ForintCount=1To.Count

MsgBox"FieldName:"&.Item(intCount).Name

Next

EndWith

EndSub

Page 368: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 369: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCommandBar

DevuelveunobjetoCommandBarquerepresentaelmenúmostradoporelcontrolemergenteespecificado.Esdesólolectura.

Page 370: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestableceelvalorfourthLevelparaelcuartocontroldelabarradecomandosdenominada"Drawing".

SetfourthLevel=CommandBars("Drawing")_

.Controls(1).CommandBar.Controls(4)

Page 371: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCommandBars

DevuelveunacolecciónCommandBars.

expresión.CommandBars

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 372: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientedevuelvelacolecciónCommandBarsdelobjetoMsoEnvelopeenMicrosoftWord.

DimcbarsAsCommandBars

Setcbars=Application.ActiveDocument.MailEnvelope.Commandbars

Page 373: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCompareTo

DevuelveoestableceunvalorStringquerepresentaeltextodecomparacióndelcriteriodefiltrodeconsultas.Lectura/Escritura.

expresión.CompareTo

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 374: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientecambiaunfiltroexistenteparaquitardelacombinacióndecorrespondenciatodoslosregistrosquenotenganuncampoRegióniguala"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

EndWith

EndSub

Page 375: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 376: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadComparison

DevuelveoestableceunaconstantedeMsoFilterComparisonquerepresentacómocompararlaspropiedadesColumnyCompareTo.Lectura/Escritura.

MsoFilterComparisonpuedeserunadeestasconstantesdeMsoFilterComparison.msoFilterComparisonContainsmsoFilterComparisonEqualmsoFilterComparisonGreaterThanmsoFilterComparisonGreaterThanEqualmsoFilterComparisonIsBlankmsoFilterComparisonIsNotBlankmsoFilterComparisonLessThanmsoFilterComparisonLessThanEqualmsoFilterComparisonNotContainsmsoFilterComparisonNotEqual

expresión.Comparison

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 377: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientecambiaunfiltroexistenteparaquitardelacombinacióndecorrespondenciatodoslosregistrosquenotenganuncampoRegióniguala"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

EndWith

EndSub

Page 378: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCondition

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Devuelvelacondicióndeloscriteriosdebúsquedaespecificados.MsoConditiondesólolectura.

MsoConditionpuedeserunadeestasconstantesdeMsoCondition.msoConditionAnyNumberBetweenmsoConditionAnytimemsoConditionAnytimeBetweenmsoConditionAtLeastmsoConditionAtMostmsoConditionBeginsWithmsoConditionDoesNotEqualmsoConditionEndsWithmsoConditionEqualsmsoConditionFileTypeAllFilesmsoConditionFileTypeBindersmsoConditionFileTypeCalendarItemmsoConditionFileTypeContactItemmsoConditionFileTypeDatabasesmsoConditionFileTypeDataConnectionFilesmsoConditionFileTypeDesignerFilesmsoConditionFileTypeEPaperFilesmsoConditionFileTypeExcelWorkbooksmsoConditionFileTypeJournalItemmsoConditionFileTypeMailItemmsoConditionFileTypeNoteItemmsoConditionFileTypeOfficeFiles

Page 379: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoConditionFileTypeOutlookItemsmsoConditionFileTypePhotoDrawFilesmsoConditionFileTypePowerPointPresentationsmsoConditionFileTypeProjectFilesmsoConditionFileTypePublisherFilesmsoConditionFileTypeTaskItemmsoConditionFileTypeTemplatesmsoConditionFileTypeVisioDocumentsmsoConditionFileTypeWebPagesmsoConditionFileTypeWordDocumentsmsoConditionFreeTextmsoConditionIncludesmsoConditionIncludesFormsOfmsoConditionIncludesNearEachOthermsoConditionIncludesPhrasemsoConditionInTheLastmsoConditionInTheNextmsoConditionIsExactlymsoConditionIsNomsoConditionIsNotmsoConditionIsYesmsoConditionLastMonthmsoConditionLastWeekmsoConditionLessThanmsoConditionMoreThanmsoConditionNextMonthmsoConditionNextWeekmsoConditionOnmsoConditionOnOrAftermsoConditionOnOrBeforemsoConditionThisMonthmsoConditionThisWeekmsoConditionToday

Page 380: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoConditionTomorrowmsoConditionYesterday

Page 381: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplodevuelveelvalordecondicióndeloscriteriosdebúsquedadelaprimerapruebadepropiedades.

WithApplication.FileSearch.PropertyTests(1)

MsgBox"Theconditionyou'vesetis:"&.Condition

EndWith

Page 382: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 383: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadConjunction

DevuelveoestableceunaconstantedeMsoFilterConjunctionquerepresentacómoestárelacionadouncriteriodefiltroconotrocriteriodefiltrodelobjetoODSOFilters.Lectura/Escritura.

MsoFilterConjunctionpuedeserunadeestasconstantesdeMsoFilterConjunction.msoFilterConjunctionAndmsoFilterConjunctionOr

expresión.Conjunction

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 384: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientecambiaunfiltroexistenteparaquitardelacombinacióndecorrespondenciatodoslosregistrosquenotenganuncampoRegióniguala"WA".

SubSetQueryCriterion()

DimappOfficeAsOffice.OfficeDataSourceObject

DimintItemAsInteger

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

WithappOffice.Filters

ForintItem=1To.Count

With.Item(intItem)

If.Column="Region"Then

.Comparison=msoFilterComparisonNotEqual

.CompareTo="WA"

If.Conjunction="Or"Then.Conjunction="And"

EndIf

EndWith

NextintItem

EndWith

EndSub

Page 385: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadConnect

DevuelveoestableceelestadodeconexióndelobjetoCOMAddInespecificado.BooleandeLectura/Escritura.

Page 386: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadConnectdevuelveTruesielcomplementoestáactivo;devuelveFalsesielcomplementoestáinactivo.Uncomplementoactivoestáregistradoyconectado;uncomplementoinactivoestáregistrado,peronoestáconectadoactualmente.

Page 387: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodemensajequeindicasielcomplementoCOMestáregistradoyconectadoactualmente.

IfApplication.COMAddIns(1).ConnectThen

MsgBox"Theadd-inisconnected."

Else

MsgBox"Theadd-inisnotconnected."

EndIf

Page 388: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadConnector

Devuelveelconectorentredosvaloresdepruebadepropiedadessimilares.ElvalorpredeterminadoesmsoConnectorAnd.MsoConnectordesólolectura.

MsoConnectorpuedeserunadeestasconstantesdeMsoConnector.msoConnectorAndmsoConnectorOr

Page 389: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Unconectorespecificasidoscriteriosdebúsquedasimilaressecombinaránparaformarunapruebadepropiedad,comoconmsoConnectorAndosetrataránindependientemente,comoconmsoConnectorOr.

Page 390: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraunmensajequedescribecómoseevaluaránloscriteriosdebúsquedadeunabúsquedadearchivos.

WithApplication.FileSearch.PropertyTests(1)

If.Connector=msoConnectorAndThen

MsgBox"Allsearchcriteriawillbecombined."

Else

MsgBox"Criteriawillbetreatedindependently"

EndIf

EndWith

Page 391: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadConnectString

DevuelveoestableceunvalorStringquerepresentalaconexiónalorigendedatosdecombinacióndecorrespondenciaespecificado.Lectura/Escritura.

expresión.ConnectString

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 392: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebasilacadenadeconexióncontieneloscaracteresODSOOutlookymuestraelmensajecorrespondiente.

SubVerifyCorrectDataSource()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

IfInStr(appOffice.ConnectString,"ODSOOutlook")>0Then

MsgBox"YourOutlookaddressbookisusedasthedatasource."

Else

MsgBox"YourOutlookaddressbookisnotusedasthedatasource."

EndIf

EndSub

Page 393: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 394: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadContext

Devuelveoestableceunacadenaquedeterminasiseguardarálabarradecomandosespecificada.Laaplicacióndefineeinterpretalacadena.StringdeLectura/Escritura.

Page 395: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadContextsólopuedeestablecerseparabarrasdecomandospersonalizadas.Estapropiedadfallarásilaaplicaciónnoreconocelacadenadecontextoosinoadmitequeelprogramacambielascadenasdecontexto.

Page 396: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestrauncuadrodemensajeconlacadenadecontextoparalabarradecomandosdenominada"Custom".EsteejemplofuncionaenMicrosoftWordyencualquieraplicaciónqueadmitalapropiedadContext.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlButton,ID:=2

.Visible=True

EndWith

MsgBox(myBar.Context)

Page 397: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadControls

DevuelveunobjetoCommandBarControlsquerepresentatodosloscontrolesdelabarradecomandosodelcontrolemergente.Esdesólolectura.

Paraobtenermásinformaciónsobrecómodevolverunsolomiembrodeunacolección,veaDevolverunobjetodeunacolección.

Page 398: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontroldecuadrocombinadoalabarradecomandosdenominada"Custom"yagregadoselementosalalistadelcuadrocombinado.Elejemplotambiénestableceelnúmerodeelementosdelínea,elanchodelcuadrocombinadoyunvalorvacíopredeterminadoparaelcuadrocombinado.

SetmyControl=CommandBars("Custom").Controls_

.Add(Type:=msoControlComboBox,Before:=1)

WithmyControl

.AddItemText:="FirstItem",Index:=1

.AddItemText:="SecondItem",Index:=2

.DropDownLines=3

.DropDownWidth=75

.ListHeaderCount=0

EndWith

Page 399: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCount

Puedequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceunvalorLongqueindicaelnúmerodeelementosdelacolecciónespecificada.LongdeLectura/EscrituraparalosobjetosBalloonCheckboxesyBalloonLabels;LongdesólolecturaparaelrestodelosobjetosdelalistaAplicara.

expresión.Count

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 400: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ParalacolecciónCommandBars,elrecuentosóloincluyebarrasdemenús,barrasdeherramientasymenúscontextuales.

ParalacolecciónScriptselrecuentoquesedevuelveeselnúmerodebloquesdesecuenciadecomandosdeldocumentoespecificado.EnMicrosoftWord,Scripts.Countdevuelveelnúmerototaldedelimitadoresdesecuenciasdecomandosenlíneayflotantescombinados.

Page 401: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploutilizalapropiedadCountparamostrarelnúmerodebarrasdecomandosenlacolecciónCommandBars.

MsgBox"Thereare"&CommandBars.Count&_

"barsintheCommandBarscollection."

EsteejemploutilizalapropiedadCountparamostrarelnúmerodecasillasdeverificaciónenelgloboAyudantedeOffice.

WithAssistant.NewBalloon

.CheckBoxes(1).Text="FirstChoice"

.CheckBoxes(2).Text="SecondChoice"

.Text="Youhavethefollowing"_

&.CheckBoxes.Count&"choices."

.Show

EndWith

Esteejemplomuestraelnúmerodepropiedadespersonalizadasdeundocumentoeneldocumentoactivo.

MsgBox("Thereare"&_

ActiveDocument.CustomDocumentProperties.Count&_

"customdocumentpropertiesinthe"&_

"activedocument.")

Page 402: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadCreator

Devuelveelcódigodecuatrocaracteresdelaaplicaciónenquesecreóelobjetoespecificado.SóloaplicableenequiposMacintosh.Longdesólolectura.

expresión.Creator

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 403: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDataSource

DevuelveoestableceunvalorStringquerepresentaelnombredelorigendedatosadjunto.Lectura/Escritura.

expresión.DataSource

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 404: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Elejemplosiguienteestableceelnombredelorigendedatossielnombreestáenblanco.

SubSetAndReturnDataSourceName()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

WithappOffice

.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

If.DataSource=""Then

.DataSource="Northwind"

MsgBox.DataSource

EndIf

EndWith

EndSub

Page 405: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 406: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDescription

PropiedadDescriptioncuandoseaplicaalobjetoCOMAddIn.

DevuelveoestableceunvalorStringdescriptivoparaelobjetoCOMAddInespecificado.Lectura/Escritura.

expresión.Description

expresiónRequerida.ExpresiónquedevuelveunobjetoCOMAddIn.

PropiedadDescriptioncuandoseaplicaalobjetoFileDialogFilter.

DevuelveladescripcióndecadaobjetoFiltercomounvalorString.Ladescripcióneseltextoquesemuestraenelcuadrodediálogodelarchivo.Esdesólolectura.

expresión.Description

expresiónRequerida.ExpresiónquedevuelveunobjetoFileDialogFilter.

Page 407: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoCOMAddIn.

ElejemplosiguientemuestraeltextodescriptivodelcomplementoCOMdeaccesibilidadparadibujardeMicrosoftOffice.

MsgBox"Thedescriptionofthis"&_

"COMAddInis"""&Application.COMAddIns._

Item("msodraa9.ShapeSelect")._

Description&"""

CuandoseaplicaalobjetoFileDialogFilter.

ElejemplosiguienterepitelosfiltrospredeterminadosdelcuadrodediálogoGuardarcomoymuestraladescripcióndelosfiltrosqueincluyecadaarchivodeMicrosoftExcel.LapropiedadExtensionsseutilizaparaencontrarlosobjetosdefiltroapropiados.

SubMain()

'DeclareavariableasaFileDialogFilterscollection.

DimfdfsAsFileDialogFilters

'DeclareavariableasaFileDialogFilterobject.

DimfdfAsFileDialogFilter

'SettheFileDialogFilterscollectionvariableto

'theFileDialogFilterscollectionoftheSaveAsdialogbox.

Setfdfs=Application.FileDialog(msoFileDialogSaveAs).Filters

'Iteratethroughthedescriptionandextensionsofeach

'defaultfilterintheSaveAsdialogbox.

ForEachfdfInfdfs

'Displaythedescriptionoffiltersthatinclude

'MicrosoftExcelfiles.

IfInStr(1,fdf.Extensions,"xls",vbTextCompare)>0Then

MsgBox"Filterdescription:"&fdf.Description

EndIf

Nextfdf

EndSub

Page 408: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 409: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 410: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDescriptionText

Devuelveoestableceladescripcióndelcontroldelabarradecomandosespecificado.Ladescripciónnosemuestraalusuario,peropuedeserútilparadocumentarelcomportamientodelcontrolparaotrosprogramadores.StringdeLectura/Escritura.

Page 411: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadseutilizaparaelglobodeAyudaenMacintosh.

Page 412: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontrolaunabarradecomandosconunadescripcióndelcomportamientodelcontrol.

SetmyBar=CommandBars.Add("Custom",msoBarTop,,True)

myBar.Visible=True

SetmyControl=myBar.Controls_

.Add(Type:=msoControlButton,ID:=_

CommandBars("Standard").Controls("Paste").ID)

WithmyControl

.DescriptionText="PastesthecontentsoftheClipboard"

.Caption="Paste"

EndWith

Page 413: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 414: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDialogType

DevuelveunaconstantedeMsoFileDialogTypequerepresentaeltipodecuadrodediálogoqueelobjetoFileDialogestáestablecidoparamostrar.Esdesólolectura.

MsoFileDialogTypepuedeserunadeestasconstantesdeMsoFileDialogType.msoFileDialogFilePickermsoFileDialogFolderPickermsoFileDialogOpenmsoFileDialogSaveAs

expresión.DialogType

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 415: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientetomaunobjetoFileDialogdetipodesconocidoyejecutaelmétodoExecutesiesuncuadrodediálogoGuardarcomooAbrir.

SubDisplayAndExecuteFileDialog(ByReffdAsFileDialog)

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'UsetheDialogTypepropertytodeterminewhetherto

'usetheExecutemethod.

SelectCase.DialogType

CasemsoFileDialogOpen,msoFileDialogSaveAs:.Execute

'Donothingotherwise.

CaseElse

EndSelect

'IftheuserpressesCancel...

Else

EndIf

EndWith

EndSub

Page 416: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDisableAskAQuestionDropdown

TruesiestáhabilitadoelmenúdesplegabledelAsistenteparaAyuda.BooleandeLectura/Escritura.

expresión.DisableAskAQuestionDropdown

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 417: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientealternalapropiedadDisableAskAQuestionDropdown.

SubToggleQuestionDropdown()

WithApplication.CommandBars

If.DisableAskAQuestionDropdown=TrueThen

.DisableAskAQuestionDropdown=False

Else

.DisableAskAQuestionDropdown=True

EndIf

EndWith

EndSub

Page 418: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDisableCustomize

Truesiestádeshabilitadalapersonalizacióndelabarradeherramientas.BooleandeLectura/Escritura.

expresión.DisableCustomize

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 419: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientealternalapropiedadDisableCustomize.

SubToggleCustomize()

WithApplication.CommandBars

If.DisableCustomize=TrueThen

.DisableCustomize=False

Else

.DisableCustomize=True

EndIf

EndWith

EndSub

Page 420: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDisplayFonts

TruesilosnombresdelasfuentesdelcuadroFuenteaparecenensusfuentesactuales.BooleandeLectura/Escritura.

Page 421: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecetresopcionesparatodaslasbarrasdecomandosenMicrosoftOffice,incluyendolasbarrasdecomandospersonalizadasyloscontrolesdeesasbarras.

WithCommandBars

.LargeButtons=True

.DisplayFonts=True

.AdaptiveMenus=True

EndWith

Page 422: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 423: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDisplayKeysInTooltips

TruesisemuestranlasteclasdemétodoabreviadoenlosToolTipsdecadacontroldebarradecomandos.BooleandeLectura/Escritura.

Page 424: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ParamostrarlasteclasenlosToolTips,debeestablecertambiénlapropiedadDisplayTooltipsenTrue.

Page 425: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecelasopcionesdetodaslasbarrasdecomandosdeMicrosoftOffice.

WithCommandBars

.LargeButtons=True

.DisplayTooltips=True

.DisplayKeysInTooltips=True

.MenuAnimationStyle=msoMenuAnimationUnfold

EndWith

Page 426: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 427: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDisplayTooltips

TruesisemuestranSugerenciassiemprequeelusuariositúeelpunteroenloscontrolesdebarradecomandos.BooleandeLectura/Escritura.

Page 428: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstablecerlapropiedadDisplayTooltipsenunaaplicacióncontenedoraafectainmediatamenteatodaslasbarrasdecomandosdedichaaplicaciónydecualquierotraaplicacióndeMicrosoftOfficequeseestéejecutandoenesemomentooqueseabradespués,hastaqueestapropiedadseestablezcadenuevo.

Page 429: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestracontrolesgrandeseInformaciónsobreherramientasentodaslasbarrasdecomandos.

SetallBars=CommandBars

allBars.LargeButtons=True

allBars.DisplayTooltips=True

Page 430: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 431: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDropDownLines

Devuelveoestableceelnúmerodelíneasdelcontroldecuadrocombinadodelabarradecomandosespecificada.Elcontroldecuadrocombinadodebeseruncontrolpersonalizadoydebesercuadrodelistaemergenteouncuadrocombinado.LongdeLectura/Escritura.

NotaEstemétodofallarásilapropiedadseestableceparauncontroldecuadrocombinadoqueseauncontroldecuadrodeediciónodecuadrocombinadointegrado.

Page 432: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Siestapropiedadseestableceen0(cero),elnúmerodelíneasdecontrolsebasaráenelnúmerodeelementosdelalista.

Page 433: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontroldecuadrocombinadoalabarradecomandosdenominada"Custom"y,acontinuación,agregadoselementosalalistadelcuadrocombinado.Elejemplotambiénestableceelnúmerodeelementosdelínea,elanchodelcuadrocombinadoyunvalorvacíopredeterminadoparaelcuadrocombinado.

SetmyBar=CommandBars("Custom")

SetmyControl=myBar.Controls.Add(Type:=msoControlComboBox,Id:=1)

WithmyControl

.AddItemText:="FirstItem",Index:=1

.AddItem"SecondItem",2

.DropDownLines=3

.DropDownWidth=75

.ListHeaderCount=0

EndWith

Page 434: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 435: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadDropDownWidth

Devuelveoestableceelancho,enpíxeles,delalistadelcontroldecuadrocombinadodelabarradecomandosespecificada.LongdeLectura/Escritura.

NotaSiestapropiedadseestableceparaunabarradecomandosintegrada,seproduciráunerror.

Page 436: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Siestapropiedadseestableceen-1,elanchodelalistasebasaráenlalongituddelelementomáslargodelalistadelcuadrocombinado.Siestapropiedadseestableceen0,elanchodelalistasebasaráenelanchodelcontrol.

Page 437: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontroldecuadrocombinadoalabarradecomandosdenominada"Custom"y,acontinuación,agregadoselementosalalistadelcuadrocombinado.Elejemplotambiénestableceelnúmerodeelementosdelínea,elanchodelcuadrocombinadoyunvalorvacíopredeterminadoparaelcuadrocombinado.

SetmyBar=CommandBars("Custom")

SetmyControl=myBar.Controls.Add(Type:=msoControlComboBox,Id:=1)

WithmyControl

.AddItem"FirstItem",1

.AddItem"SecondItem",2

.DropDownLines=3

.DropDownWidth=75

.ListHeaderCount=0

EndWith

Page 438: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 439: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadEnabled

Truesiestáhabilitadalabarradecomandosocontroldebarradecomandosespecificados.BooleandeLectura/Escritura.

Page 440: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Parabarrasdecomandos,siseestableceestapropiedadenTrueelnombredelabarraapareceráenlalistadebarrasdecomandosdisponibles.

Paracontrolesintegrados,siestablecelapropiedadEnabledenTruelaaplicacióndeterminasuestado;siseestableceenFalselosdeshabilita.

Page 441: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploajustalasbarrasdecomandosdeacuerdoconelniveldeusuarioespecificadoporuser.Siuseres"Level1,"semuestralabarradecomandosdenominada"VBCustomBar".Siuserescualquierotrovalor,labarradecomandosintegradadeVisualBasicserestableceasuestadopredeterminadoysedeshabilitalabarradecomandosdenominada"VBCustomBar".

SetmyBar=CommandBars_

.Add(Name:="VBCustomBar",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlButton,ID:=2

.Visible=True

EndWith

Ifuser="Level1"Then

myBar.Visible=True

Else

CommandBars("VisualBasic").Reset

myBar.Enabled=False

EndIf

Esteejemploañadedosbotonesdebarradecomandosalabarradecomandosdenominada"Custom".Deformapredeterminada,elprimercontrolestádeshabilitadoyelsegundohabilitado.

SetmyBar=CommandBars("Custom")

WithmyBar

.Controls.AddType:=msoControlButton,Id:=3

.Controls(1).Enabled=False

.Controls.AddType:=msoControlButton,Id:=3

EndWith

myBar.Visible=True

Page 442: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadExpireDate

DevuelveunavariableVariantquerepresentalafechaenquecaducalafirmadigitalquecorrespondealobjetoSignature.Esdesólolectura.

expresión.ExpireDate

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 443: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentoenWordyejecuteestafunción.Lafunciónrealizarálacomprobaciónparaasegurarsedequelafirmadigitalqueseleccionaelusuarionocaducaantesde12meses.Sicaduca,noseadjuntaelcertificado.

FunctionAddSignature()AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TesttomakesurethatthenewSignatureobject

'doesn'texpiretoosoon.Thisexpressioncalculates

'thenumberofmonthsuntiltheSignatureobjectexpires.

IfDateDiff("m",sig.SignDate,sig.ExpireDate)<12Then

MsgBox"ThisCertificatewillexpireinlessthan1year."&vbCrLf&_

"Pleaseuseanewercertificate."

AddSignature=False

sig.Delete

Else

AddSignature=True

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 444: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 445: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadExtended

Estableceodevuelveatributosagregadosalaetiqueta<SCRIPT>,aexcepcióndelosatributosLANGUAGEeID.StringdeLectura/Escritura.

Page 446: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Losatributosseseparanporespacios,aligualquesucedeenHTML.NopuedepasarelatributoLANGUAGEoelatributoIDutilizandolapropiedadExtended.

LaaplicaciónhostdeMicrosoftOfficenoproporcionaningúnmedioparacomprobarlasintaxisdelosatributospasados.

SipasaelatributoLANGUAGEenlapropiedadExtended,laetiqueta<SCRIPT>recibedosopcionesdeidioma,loqueoriginaunconflicto.

SipasaunatributoIDenlapropiedadExtendedynosehaestablecidoningúnIDatravésdelparámetroIDdelmétodoAddodelapropiedadIddelobjetoScript,elIDseexportarácorrectamente.

Page 447: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebalapropiedadExtendedparaasegurarsedequenosehanagregadoatributosadicionalesalaprimerasecuenciadecomandosdelahojaunodellibroactivo.

IfActiveWorkbook.Worksheets(1).Scripts(1).Extended_

<>""Then

MsgBox"Thisscriptcontainsextendedattributes."

EndIf

Page 448: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadExtensions

DevuelveunvalorStringquecontienelasextensionesquedeterminanquéarchivossemuestranenuncuadrodediálogodearchivosparacadaobjetoFilter.Esdesólolectura.

expresión.Extensions

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 449: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienterepitelosfiltrospredeterminadosdelcuadrodediálogoGuardarcomoymuestraladescripcióndelosfiltrosqueincluyecadaarchivodeMicrosoftExcel.LapropiedadExtensionsseutilizaparaencontrarlosobjetosdefiltroapropiados.

SubMain()

'DeclareavariableasaFileDialogFilterscollection.

DimfdfsAsFileDialogFilters

'DeclareavariableasaFileDialogFilterobject.

DimfdfAsFileDialogFilter

'SettheFileDialogFilterscollectionvariableto

'theFileDialogFilterscollectionoftheSaveAsdialogbox.

Setfdfs=Application.FileDialog(msoFileDialogSaveAs).Filters

'Iteratethroughthedescriptionandextensionsofeach

'defaultfilterintheSaveAsdialogbox.

ForEachfdfInfdfs

'Displaythedescriptionoffiltersthatinclude

'MicrosoftExcelfiles.

IfInStr(1,fdf.Extensions,"xls",vbTextCompare)>0Then

MsgBox"Descriptionoffilter:"&fdf.Description

EndIf

Nextfdf

EndSub

Page 450: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 451: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFaceId

DevuelveoestableceelnúmerodeId.delaimagendebotónactualmenteasignadaalcontroldebotóndelabarradecomandosespecificada.LongdeLectura/Escritura.

Page 452: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadFaceIdindicaelaspecto,nolafunción,deunbotóndelabarradecomandos.LapropiedadIddelobjetoCommandBarControldeterminalafuncióndelbotón.

ElvalordelapropiedadFaceIddeunbotóndelabarradecomandosconunaimagenpersonalizadaes0(cero).

Page 453: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregaunbotónaunabarradecomandospersonalizada.HacerclicenestebotónequivaleahacerclicenelcomandoAbrirdelmenúArchivoyaqueelnúmerodeId.es23aunqueelbotóntienelamismaimagenqueelbotónintegradoGráfico.

SetnewBar=CommandBars.Add(Name:="Custom2",_

Position:=msoBarTop,Temporary:=True)

newBar.Visible=True

Setcon=newBar.Controls.Add(Type:=msoControlButton,Id:=23)

con.FaceId=17

Page 454: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFeatureTips

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeproporcionainformaciónacercadelautilizacióndelasfuncionesdelaaplicaciónmáseficazmente.BooleandeLectura/Escritura.

Page 455: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadFeatureTipssecorrespondeconlaopciónUsomásefectivodelasfuncionesenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 456: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploconfiguraelAyudantedeOfficeparaproporcionarinformaciónsobrecómoutilizarlasfuncionesdelaaplicacióndeunamaneramáseficaz.

Assistant.FeatureTips=True

Page 457: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFileName

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

ObjetoAssistant:DevuelveoestablecelarutadeaccesoyelnombredelarchivodelAyudantedeOfficeactivo.StringdeLectura/Escritura.

ObjetoFileSearch:Devuelveoestableceelnombredelarchivoquedeseabuscarenunabúsquedadearchivos.Enelnombredelarchivopuedenincluirseloscomodines*(asterisco)o?(signodeinterrogación).Utiliceelcomodíndelsignodeinterrogaciónparaindicarcualquiercaráctersencillo.Porejemplo,escribam?lesparaindicar"males"y"miles".Utiliceelcomodíndelasteriscoparaindicarcualquiernúmerodecaracteres.Porejemplo,escriba*.txtparabuscartodoslosarchivosquetenganextensión.TXT.StringdeLectura/Escritura.

expresión.FileName

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 458: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscalosarchivosubicadosenlacarpetaMyDocumentsqueempiezanporcmdytienenunaextensiónenelnombredelarchivo.Elnombreylaubicacióndelosarchivosencontradossemuestraenelejemplo.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.FileName="cmd*.*"

If.Execute>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

Page 459: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFiles

DevuelveunacolecciónAnswerWizardFilesquerepresentalalistadearchivosdisponiblesenelAsistenteparaAyudaactual.Esdesólolectura.

Paraobtenermásinformaciónsobrecómodevolverunsolomiembrodeunacolección,veaDevolverunobjetodeunacolección.

Page 460: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplorestablecelalistadearchivosdelAsistenteparaAyudaactualy,acontinuación,muestraelnúmerodearchivosylosnombresdelosarchivosenuncuadrodemensaje.

DimcustomAnswerWizardAsAnswerWizard

DimstrFileListAsString

DimintCounterAsInteger

DimintNumFilesAsInteger

SetcustomAnswerWizard=Application.AnswerWizard

intCounter=1

customAnswerWizard.ResetFileList

strFileList=""

intNumFiles=customAnswerWizard.Files.Count

ForintCounter=1To(intNumFiles)

strFileList=strFileList&_

customAnswerWizard.Files.Item(intCounter)&Chr(13)

Next

MsgBox"Thereare"&customAnswerWizard.Files.Count&_

"filesavaialblethroughthisAnswerWizard:"&_

Chr(13)&strFileList

Page 461: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 462: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFileType

Devuelveoestableceeltipodearchivoquebuscarduranteunabúsquedadearchivos.MsoFileTypedeLectura/Escritura.

MsoFileTypepuedeserunadeestasconstantesdeMsoFileType.msoFileTypeAllFilesmsoFileTypeBindersmsoFileTypeCalendarItemmsoFileTypeContactItemmsoFileTypeCustommsoFileTypeDatabasesmsoFileTypeDataConnectionFilesmsoFileTypeDesignerFilesmsoFileTypeDocumentImagingFilesmsoFileTypeExcelWorkbooksmsoFileTypeJournalItemmsoFileTypeMailItemmsoFileTypeNoteItemmsoFileTypeOfficeFilesmsoFileTypeOutlookItemsmsoFileTypePhotoDrawFilesmsoFileTypePowerPointPresentationsmsoFileTypeProjectFilesmsoFileTypePublisherFilesmsoFileTypeTaskItemmsoFileTypeTemplatesmsoFileTypeVisioFilesmsoFileTypeWebPagesmsoFileTypeWordDocuments

Page 463: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

expresión.FileType

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 464: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LaconstantemsoFileTypeOfficeFilesincluyetodoslosarchivosquetienenunadelassiguientesextensiones:*.doc,*.xls,*.ppt,*.pps,*.obd,*.mdb,*.mpd,*.dot,*.xlt,*.pot,*.obt,*.htm,or*.html.

Page 465: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscatodoslosarchivosdeCuadernoubicadosenlacarpetaMyDocuments.Elejemplomuestraenuncuadrodemensajeconelnombreylaubicacióndecadaarchivoencontrado.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.FileType=msoFileTypeBinders

If.Execute>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"Binderfile(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"TherewerenoBinderfilesfound."

EndIf

EndWith

Page 466: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFileTypes

DevuelveunacolecciónFileTypes.

expresión.FileTypes

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 467: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientebuscatodoslosarchivosdeMicrosoftExcelyHTMLdelaunidadC:\.

SubSearchForFiles()

'Declareavariabletoactasagenericcounter.

DimlngCountAsLong

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'Clearalltheparametersoftheprevioussearches.

'Thismethoddoesn'tcleartheLookInpropertyor

'theSearchFolderscollection.

.NewSearch

'SettingtheFileTypepropertyclearsthe

'FileTypescollectionandsetsthefirst

'iteminthecollectiontothefiletype

'definedbytheFileTypeproperty.

.FileType=msoFileTypeWebPages

'AddaseconditemtotheFileTypescollection.

.FileTypes.AddmsoFileTypeExcelWorkbooks

'DisplaythenumberofFileTypesobjectsinthecollection.

MsgBox"Youareabouttosearchfor"&.FileTypes.Count&_

"filetypes."

'SetupthesearchtolookinallsubfoldersontheC:\drive.

.LookIn="C:\"

.SearchSubFolders=True

'Executethesearchandtesttoseeifanyfiles

'werefound.

If.Execute<>0Then

'Displaythenumberoffilesfound.

MsgBox"Filesfound:"&.FoundFiles.Count

'Loopthroughthelistoffoundfilesand

'displaythepathofeachoneinamessagebox.

ForlngCount=1To.FoundFiles.Count

Page 468: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

IfMsgBox(.FoundFiles.Item(lngCount),vbOKCancel,_

"Foundfiles")=vbCancelThen

'Breakoutoftheloop

lngCount=.FoundFiles.Count

EndIf

NextlngCount

Else

MsgBox"Nofilesfound."

EndIf

EndWith

EndSub

Page 469: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFilterIndex

DevuelveoestableceunvalorLongqueindicaelfiltrodearchivospredeterminadodeuncuadrodediálogodearchivos.Elfiltropredeterminadodeterminaquétiposdearchivossemuestranalabrirporprimeravezelcuadrodediálogodearchivos.Lectura/Escritura.

expresión.FilterIndex

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 470: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Siintentaestablecerestapropiedadaunnúmerosuperiorqueeldefiltros,seseleccionaráelúltimofiltrodisponible.

Page 471: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.Esteejemplomuestratambiéncómoagregarunfiltrodearchivosnuevoyhacerqueseaelfiltropredeterminado.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'AddafilterthatincludesGIFandJPEGimagesandmakeittheseconditeminthelist.

.Filters.Add"Images","*.gif;*.jpg;*.jpeg",2

'Setstheinitialfilefiltertonumber2.

.FilterIndex=2

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'IftheuserpressesCancel...

Else

EndIf

Page 472: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

EndSub

Page 473: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFilters

DevuelveunacolecciónFileDialogFilters.

expresión.Filters

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 474: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.Elejemploagregatambiénunfiltrodearchivosnuevodenominado"Images."

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialog.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'AddafilterthatincludesGIFandJPEGimagesandmakeitthefirstiteminthelist.

.Filters.Add"Images","*.gif;*.jpg;*.jpeg",1

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'IftheuserpressesCancel...

Else

EndIf

EndWith

Page 475: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

'SettheobjectvariabletoNothing.

Setfd=Nothing

EndSub

Page 476: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFixedWidthFont

Estableceodevuelvelaopcióndefuentedeanchofijoenlaaplicaciónhost.StringdeLectura/Escritura.

Page 477: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

CuandoestablecelapropiedadFixedWidthFont,laaplicaciónhostnocompruebasielvaloresválido.

Page 478: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecelafuenteyeltamañodefuentedeanchofijoparaelconjuntodecaracteresInglés/Europeooccidental/Otroalfabetolatinodentrodelaaplicaciónactiva.

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.FixedWidthFont="System"

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.FixedWidthFontSize=12

Page 479: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFixedWidthFontSize

Estableceodevuelvelaopcióndetamañodefuentedeanchofijoenlaaplicaciónhost,enpuntos.Singledelectura/escritura.

Page 480: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

CuandoestablecelapropiedadFixedWidthFontSize,laaplicaciónhostnocompruebasielvaloresválido.Siespecificaunvalornoválido,comopuedeseruncarácternonumérico,laaplicaciónhostestableceráeltamañoen0puntos.Puedeasignarlostamañosdemedioenmediopunto;siinsertaotrasfraccionesdetamañoenpuntos,éstasseredondearánhaciaarribaohaciaabajoalmediopuntomáscercano.

Page 481: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecelafuenteyeltamañodefuentedeanchofijoparaelconjuntodecaracteresInglés/Europeooccidental/Otroalfabetolatinodentrodelaaplicaciónactiva.

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.FixedWidthFont="System"

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.FixedWidthFontSize=12

Page 482: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadFoundFiles

DevuelveunobjetoFoundFilesquecontienelosnombresdetodoslosarchivosencontradosenlaoperacióndebúsqueda.Esdesólolectura.

Page 483: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplorecorrelalistadearchivosencontradosdurantelabúsquedaymuestralarutadeaccesodecadaarchivo.

WithApplication.FileSearch

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

NextI

EndWith

Page 484: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadGuessHelp

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficemuestraunalistadetemasdeAyudarelevantesbasadosenelcontextoenqueseencuentreelusuarioinmediatamenteantesdehacerclicenlaventanadelAyudanteopresionarF1.BooleandeLectura/Escritura.

Page 485: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadGuessHelpcorrespondealaopciónSugerirtemasdeAyudadeUtilizarelAyudantedeOfficeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 486: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploconfiguraelAyudantedeOfficeparaquesugieratemasdeAyuda.

Assistant.GuessHelp=True

Page 487: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadGuid

Devuelveelidentificadordeclaseexclusivoglobal(GUID)paraelobjetoCOMAddInespecificado.Stringdesólolectura.

Page 488: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestraenuncuadrodemensajeelProgIDyelGUIDdelcomplementoCOMuno.

MsgBox"MyProgIDis"&_

Application.COMAddIns(1).ProgID&_

"andmyGUIDis"&_

Application.COMAddIns(1).Guid

Page 489: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHeading

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceelencabezadoqueapareceeneldiálogoAyudantedeOffice.StringdeLectura/Escritura.

Page 490: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Puedeespecificarquesemuestreungráficoeneltítulodeglobodetextoutilizandolasintaxissiguiente:{typelocationsizing_factor},dondetypeesbmp(mapadebits)owmf(metarchivodeWindows),locationeselidentificadorderecursosolarutadeaccesoynombredearchivo,ysizing_factorindicaelanchodelwmf(seomiteparalosbmp).

Eltítulodeglobodetextotambiénadmitetextosubrayadoytextoquetieneaplicadounodelos16coloresdelapaletadelsistema.Paramostrareltextosubrayadodeuntítulo,utilicelasintaxis{ul}o{ul1};utilice{ul0}paradesactivarelsubrayado.Paracambiarelcolordeltextodeltítulo,insertedelantedelacadenadetextolasecuenciadecaracteres{cfnumber},dondenumberesunodeloscoloresdesistemaincluidosenlasiguientetabla.

Númerodecolordelsistema Color0 Negro1 Rojooscuro2 Verdeoscuro3 Amarillooscuro4 Azulmarino5 Púrpura6 Verdeazulado7 Plateado248 Grisclaro249 Rojo250 Verde251 Amarillo252 Azul253 Fucsia254 Aguamarina255 Blanco

Siespecificaunnúmerodistintodelosnúmerosdecolorespecificadosaquí,el

Page 491: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

textodeltítuloseránegro.

Page 492: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaundiálogoconencabezado,textoytresopcionesderegióny,acontinuación,lomuestra.

WithAssistant.NewBalloon

.Button=msoButtonSetOkCancel

.Heading="RegionalSalesData"

.Text="Selectaregion"

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Show

EndWith

Page 493: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 494: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHeight

Devuelveoestableceelaltodelcontroldelabarradecomandosodelabarradecomandos.LongdeLectura/Escritura.

expresión.Height

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 495: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploagregauncontrolpersonalizadoalabarradecomandosdenominadaCustom.Elejemploestableceelaltodelcontrolpersonalizadoeneldobledelaltodelabarradecomandosyestableceelanchodelcontrolen50píxeles.Observecómolabarradecomandoscambiasutamañodeformaautomáticaparaadaptarloalcontrol.

SetmyBar=CommandBars("Custom")

barHeight=myBar.Height

SetmyControl=myBar.Controls_

.Add(Type:=msoControlButton,_

Id:=CommandBars("Standard").Controls("Save").Id,_

Temporary:=True)

WithmyControl

.Height=barHeight*2

.Width=50

EndWith

myBar.Visible=True

Page 496: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 497: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHelpContextId

DevuelveoestableceelidentificadordecontextodeltemadeAyudaadjuntoalcontroldebarradecomandos.LongdeLectura/Escritura.

Page 498: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Parautilizarestapropiedad,tambiéndebeestablecerlapropiedadHelpFile.LostemasdelaAyudaseobtienenpresionandoMayús+F1.

Page 499: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregaunabarradecomandospersonalizadaconuncuadrocombinadoquerealizaelseguimientodelosdatosalmacenados.Además,esteejemploespecificaeltemadelaAyudaquesevaamostrarenelcuadrocombinadocuandoelusuariopresionaMAYÚS+F1.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlComboBox,ID:=1

.Visible=True

EndWith

WithCommandBars("Custom").Controls(1)

.AddItem"GetStockQuote",1

.AddItem"ViewChart",2

.AddItem"ViewFundamentals",3

.AddItem"ViewNews",4

.Caption="StockData"

.DescriptionText="ViewDataForStock"

.HelpFile="C:\corphelp\custom.hlp"

.HelpContextID=47

EndWith

Page 500: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 501: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHelpFile

DevuelveoestableceelnombredearchivodeltemadeAyudaadjuntoalcontroldebarradecomandos.StringdeLectura/Escritura.

Page 502: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Parautilizarestapropiedad,tambiéndebeestablecerlapropiedadHelpContextID.LostemasdelaAyudaseobtienenpresionandoMAYÚS+F1.

Page 503: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregaunabarradecomandospersonalizadaconuncuadrocombinadoquerealizaelseguimientodelosdatosalmacenados.Además,esteejemploespecificaeltemadelaAyudaquesevaamostrarenelcuadrocombinadocuandoelusuariopresionaMAYÚS+F1.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlComboBox,ID:=1

.Visible=True

EndWith

WithCommandBars("Custom").Controls(1)

.AddItem"GetStockQuote",1

.AddItem"ViewChart",2

.AddItem"ViewFundamentals",3

.AddItem"ViewNews",4

.Caption="StockData"

.DescriptionText="ViewDataForStock"

.HelpFile="C:\corphelp\custom.hlp"

.HelpContextID=47

EndWith

Page 504: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHighPriorityTips

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficemuestrasugerenciasdeprioridadalta.BooleandeLectura/Escritura.

Page 505: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadHighPriorityTipscorrespondealaopciónMostrarsólosugerenciasdeprioridadaltadeMostrarsugerenciasacercadeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 506: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploconfiguraelAyudantedeOfficeparaquemuestresugerenciasdeprioridadalta.

Assistant.HighPriorityTips=True

Page 507: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHTMLProjectItems

DevuelvelacolecciónHTMLProjectItemsqueseincluyeenelproyectoHTMLespecificado.HTMLProjectItemsdesólolectura.

Page 508: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplodevuelveelnúmerodeelementosincluidosenlacolecciónHTMLProjectItemsdelproyectoHTMLdellibroactivo.

intCount=ActiveWorkbook.HTMLProject.HTMLProjectItems.Count

Page 509: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadHyperlinkType

Estableceodevuelveeltipodehipervínculoasociadoconelbotóndelabarradecomandos.MsoCommandBarButtonHyperlinkTypedeLectura/Escritura.

MsoCommandBarButtonHyperlinkTypepuedeserunadeestasconstantesdeMsoCommandBarButtonHyperlinkType.msoCommandBarButtonHyperlinkInsertPicturemsoCommandBarButtonHyperlinkNonemsoCommandBarButtonHyperlinkOpen

Page 510: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebalapropiedadHyperlinkTypeparaelbotónespecificadodelabarradecomandosenlabarradecomandosdenominada"Custom".SiHyperlinkTypeseestableceenmsoCommandBarButtonHyperlinkNone,elejemploestablecerálapropiedadenmsoCommandBarButtonHyperlinkOpenylaURLenwww.microsoft.com.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

SetmyButton=myBar.Controls.Add(Type:=msoControlButton)

WithmyButton

.FaceId=277

.HyperlinkType=msoCommandBarButtonHyperlinkNone

EndWith

IfmyButton.HyperlinkType<>_

msoCommandBarButtonHyperlinkOpenThen

myButton.HyperlinkType=_

msoCommandBarButtonHyperlinkOpen

myButton.TooltipText="www.microsoft.com"

EndIf

Page 511: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIcon

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceeltipodeiconoqueapareceenlapartesuperiorizquierdadelgloboAyudantedeOffice.MsoIconTypedeLectura/Escritura.

MsoIconTypepuedeserunadeestasconstantesdeMsoIconType.msoIconAlertmsoIconAlertCriticalmsoIconAlertInfomsoIconAlertQuerymsoIconAlertWarningmsoIconNonemsoIconTip

Page 512: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboconuniconode"Alerta"queindicaalusuarioqueseleccioneunaimpresora.

WithAssistant.NewBalloon

.Heading="SelectAPrinter"

.Text="Youmustselectaprinterbeforeprinting."

.Icon=msoIconAlert

.CheckBoxes(1).Text="Localprinter"

.CheckBoxes(2).Text="Networkprinter"

.Show

EndWith

Page 513: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 514: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadId

PropiedadId,segúnseaplicaalosobjetosCommandBarButton,CommandBarComboBoxyCommandBarControl.

DevuelveelId.parauncontroldelabarradecomandosintegrado.Longdesólolectura.

expresión.Id

expresiónRequerida.Unaexpresiónquedevuelveunodelosobjetosanteriores.

Page 515: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

UnId.decontroldeterminalaacciónintegradaparaesecontrol.ElvalordelapropiedadIdparatodosloscontrolespersonalizadoses1.

PropiedadId,segúnseaplicaalobjetoScript.

EstableceodevuelveelIDdeunobjetoScript.StringdeLectura/Escritura.

expresión.Id

expresiónRequerida.ExpresiónquedevuelveunobjetoScript.

Page 516: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElIDdevueltoeselatributoIDdelaetiqueta<SCRIPT>enHTML.SinosehaespecificadounatributoIDenlaetiqueta<SCRIPT>,lapropiedadIddevolveráunacadenavacía.

IdespecificaunidentificadorSGMLutilizadoparadenominarelementos.Entrelosidentificadoresválidosseincluyecualquiercadenaquecomienceconunaletrayestéconstituidaporcaracteresalfanuméricos;lacadenatambiénpuedeincluirelcarácterdesubrayado(_).

ElIDdebeserúnicodentrodeldocumentoHTML.

Page 517: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

SegúnseaplicaalosobjetosCommandBarButton,CommandBarComboBoxyCommandBarControl.

Esteejemplocambialacaradelbotóndelprimercontrolenlabarradecomandosdenominada"Custom2"sielvalordelId.delbotónesinferiora25.

Setctrl=CommandBars("Custom").Controls(1)

Withctrl

If.Id<25Then

.FaceId=17

.Tag="Changedcontrol"

EndIf

EndWith

Elsiguienteejemplocambiaeltítulodecadacontroldelabarradecomandosdenominada"Standard"alvaloractualdelapropiedadIdparaesecontrol.

ForEachctlInCommandBars("Standard").Controls

ctl.Caption=CStr(ctl.Id)

Nextctl

SegúnseaplicaalobjetoScript.

EsteejemploestableceunnuevovalorparalapropiedadIddelaprimerasecuenciadecomandosdelahojaunodellibroactivo.

ActiveWorkbook.Worksheets(1).Scripts(1).Id="UpdatedScriptName"

Page 518: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIndex

DevuelveunvalorLong,querepresentaelnúmerodeíndicedeunobjetodelacolección.Esdesólolectura.

expresión.Index

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 519: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Laposicióndelprimercontroldebarradecomandoses1.LosseparadoresnosecuentanenlacolecciónCommandBarControls.

Page 520: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplobuscaenlabarradecomandosdenominada"Custom2"uncontrolconunnúmerodeId.iguala23.Siseencuentraestecontrolysunúmerodeíndiceesmayorque5,elcontrolsesituaráenprimerlugarenlabarradecomandos.

SetmyBar=CommandBars("Custom2")

Setctrl1=myBar.FindControl(Id:=23)

Ifctrl1.Index>5Then

ctrl1.Movebefore:=1

EndIf

Page 521: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadInitialFileName

EstableceodevuelveunvalorStringquerepresentalarutadeaccesoy/onombredearchivoquesemuestrainicialmenteenuncuadrodediálogodearchivos.Lectura/Escritura.

expresión.InitialFileName

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 522: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Puedeutilizarloscaracterescomodín'*'(asterisco)e'?'(interrogación)alespecificarelnombredearchivo,peronoalespecificarlarutadeacceso.'*'(asterisco)representacualquiernúmerodecaracteresconsecutivose'?'(interrogación)unsolocarácter.Porejemplo,.InitialFileName="c:\c*s.txt"devolverá"charts.txt"y"checkregister.txt."

Siespecificalarutadeaccesosinelnombredelarchivo,aparecerántodoslosarchivosquepasanelfiltrodearchivosenelcuadrodediálogo.

Siespecificaunarchivoqueseencuentraenlacarpetadeinicio,sóloapareceráestearchivoenelcuadrodediálogo.

Siespecificaunnombredearchivoquenoestáenlacarpetadeinicio,enelcuadrodediálogonoapareceráningúnarchivo.EltipodearchivoqueespecifiqueenlapropiedadInitialFileNamesobrescribirálosvaloresdelfiltrodearchivos.

Siespecificaunarutadeaccesonoválida,seutilizarálaúltimaquehayautilizado.Unmensajeadvertiráalusuariodequesehautilizadounarutadeaccesonoválida.

Siseestableceestapropiedadenunacadenasuperiora256caracteresseproduciráunerrordetiempodeejecución.

Page 523: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'SettheinitialpathtotheC:\drive.

.InitialFileName="C:\"

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'IftheuserpressesCancel...

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

Page 524: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 525: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 526: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadInitialView

DevuelveoestableceunaconstantedeMsoFileDialogViewquerepresentalapresentacióninicialdearchivosycarpetasenuncuadrodediálogodearchivos.Lectura/Escritura.

MsoFileDialogViewpuedeserunadeestasconstantesdeMsoFileDialogView.msoFileDialogViewDetailsmsoFileDialogViewLargeIconsmsoFileDialogViewListmsoFileDialogViewPreviewmsoFileDialogViewPropertiesmsoFileDialogViewSmallIconsmsoFileDialogViewThumbnailEstaconstantesóloestádisponibleenMicrosoftWindows2000,MicrosoftWindowsMillenniumEditionoposterior.msoFileDialogViewWebViewNodisponible.Siseleccionaestaconstante,seutilizarálavistapredeterminada.

expresión.InitialView

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 527: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosenvistadetalladamedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Settheinitialviewtothedetailsview.

.InitialView=msoFileDialogViewDetails

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'IftheuserpressesCancel...

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

Page 528: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 529: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIntroduction

EstableceodevuelveeltextodeintroducciónqueseincluyeenundocumentoenviadoutilizandoelobjetoMsoEnvelope.Eltextodeintroducciónseincluyeenlapartesuperiordeldocumentodecorreoelectrónico.StringdeLectura/Escritura.

expresión.Introduction

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 530: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienteenvíaeldocumentoactivodeMicrosoftWordcomouncorreoelectrónicoaladireccióndecorreoelectrónicoquepasealasubrutina.

SubSendMail(ByValstrRecipientAsString)

'UseaWith...EndWithblocktoreferencetheMsoEnvelopeobject.

WithApplication.ActiveDocument.MailEnvelope

'Addsomeintroductorytextbeforethebodyofthee-mail.

.Introduction="Pleasereadthisandsendmeyourcomments."

'ReturnaMailItemobjectthatyoucanusetosendthedocument.

With.Item

'Allofthemailitemsettingsaresavedwiththedocument.

'WhenyouaddarecipienttotheRecipientscollection

'orchangeotherpropertiesthesesettingswillpersist.

.Recipients.AddstrRecipient

.Subject="Hereisthedocument."

'Thebodyofthismessagewillbe

'thecontentoftheactivedocument.

.Send

EndWith

EndWith

EndSub

Page 531: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIsCertificateExpired

TruesielcertificadodigitalquecorrespondealobjetoSignaturehacaducado.Booleandesólolectura.

expresión.IsCertificateExpired

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 532: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommitingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Page 533: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 534: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIsCertificateRevoked

TruesielemisordelcertificadodigitalquecorrespondealobjetoSignatureloharevocado.Booleandesólolectura.

expresión.IsCertificateRevoked

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 535: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommitingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Page 536: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 537: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIsOpen

TruesielproyectoHTMLestáabiertoenelEditordesecuenciasdecomandosdeMicrosoft.Booleandesólolectura.

Page 538: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplodeterminasiestáabiertoelelementoespecificadodelproyectoHTML.Siloestá,elejemplocargarálasecuenciadecomandosdelarchivoespecificado.

IfActiveWorkbook.HTMLProject.HTMLProjectItems_

.Item(1).IsOpenThen

ActiveWorkbook.HTMLProject.HTMLProjectItems_

.Item(1).LoadFromFile("C:\MyScript.txt")

Else

MsgBox"TheHTMLProjectItemisnotopen."

EndIf

Page 539: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIsPriorityDropped

Truesielcontrolnoseencuentraactualmenteenelmenúoenlabarradeherramientasquesebasaenlasestadísticasdeusoyenladistribucióndelespacio.NótesequenosetratadelomismoquelavisibilidaddecontrolesdefinidaenlapropiedadVisible.UncontrolconlapropiedadVisibleestablecidaenTrue,noestarávisibleinmediatamenteenunmenúpersonalizadoobarradeherramientassiIsPriorityDroppedesTrue.Booleandesólolectura.

Page 540: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ParadeterminarcuándoestablecerIsPriorityDroppedenTrueparaunelementodemenúespecífico,MicrosoftOfficemantieneunrecuentototaldelnúmerodevecesqueseutilizóelelementodemenúyunregistrodelnúmerodediferentessesionesdelaaplicaciónenlasqueelusuarioutilizóotroelementodelmismomenúsinutilizardichoelemento.Cuandoestevaloralcanzadeterminadosvaloresdeumbral,elrecuentodisminuye.Cuandoelrecuentollegaacero,lapropiedadIsPriorityDroppedseestableceenTrue.Losprogramadoresnopuedenestablecerelvalordelasesión,nielvalordelumbral,nilapropiedadIsPriorityDropped.Sinembargo,puedenutilizarlapropiedadAdaptiveMenusparadeshabilitarlosmenúsadaptablesenmenúsespecíficosdeunaaplicación.

ParadeterminarcuándoestablecerIsPriorityDroppedenTrueparauncontrolespecíficodeunabarradeherramientas,Officemantieneunalistadelordenenqueseejecutaronporúltimavezloscontrolesdeesabarradeherramientas.Unabarradeherramientasmostrarátantoscontrolescomotengaespacioparamostrar,comenzandoporelqueseutilizóporúltimavezhastaelqueseutilizómenosrecientemente.LoscontrolesquetenganlapropiedadPriorityestablecidaen1semostraránsiempreylabarradeherramientasajustarálasfilas,encasonecesario,paramostrarestoscontroles.LosprogramadorespuedenutilizarlapropiedadPriorityparaquesemuestrensiempredeterminadoscontrolesdeunabarradeherramientasoparavolveracolocarbarrasdeherramientas,demodoquehayaespaciosuficienteparamostrartodosloscontroles.

PuedeutilizarlasiguientetablaparapredecirelnúmerodesesionesdurantelasqueunelementodemenúdeunmenúpersonalizadoquedarávisibleantesdequelapropiedadIsPriorityDroppeddelmismoseestablezcaenTrue.

Númerodevecesdeutilizacióndelcontroldelabarradecomandos Númerodesesionesdelaaplicación

0,1 32 63 94,5 12

Page 541: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

6-8 179-13 2314-24 2925omás 31

Page 542: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebalapropiedadIsPriorityDroppedparaelprimercontroldelabarradecomandosdenominada"Custom".SiIsPriorityDroppedesTrue,elejemploestablecelapropiedadAdaptiveMenusenFalse,restaurandolabarradecomandosperdida.

IfCommandBars("Custom").Controls(1).IsPriorityDroppedThen

CommandBars.AdaptiveMenus=True

EndIf

Page 543: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIssuer

DevuelveunvalorStringquerepresentaelnombredelemisordelcertificadodigitalquecorrespondealobjetoSignature.Esdesólolectura.

expresión.Issuer

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 544: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommitingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Page 545: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 546: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadIsValid

TruesielcertificadodigitalquecorrespondealobjetoSignatureesválido.Uncertificadopuedenoserválidopordiferentesmotivos:desdehabercaducadohastahaberseproducidocambioseneldocumentoquelocontiene.Booleandesólolectura.

expresión.IsValid

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 547: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommitingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Page 548: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 549: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 550: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadItem

PropiedadItemcuandoseaplicaalacolecciónFileTypes.

DevuelveunvalorqueindicaeltipodearchivoquesebuscarámedianteelmétodoExecutedelobjetoFileSearch.MsoFileTypedesólolectura.

MsoFileTypepuedeserunadeestasconstantesdeMsoFileType.msoFileTypeAllFilesmsoFileTypeBindersmsoFileTypeCalendarItemmsoFileTypeContactItemmsoFileTypeDatabasesmsoFileTypeDataConnectionFilesmsoFileTypeDesignerFilesmsoFileTypeDocumentImagingFilesmsoFileTypeExcelWorkbooksmsoFileTypeJournalItemmsoFileTypeMailItemmsoFileTypeNoteItemmsoFileTypeOfficeFilesmsoFileTypeOutlookItemsmsoFileTypePhotoDrawFilesmsoFileTypePowerPointPresentationsmsoFileTypeProjectFilesmsoFileTypePublisherFilesmsoFileTypeTaskItemmsoFileTypeTemplatesmsoFileTypeVisioFilesmsoFileTypeWebPages

Page 551: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoFileTypeWordDocuments

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunacolecciónFileTypes.

IndexLongrequerido.Númerodeíndicedelobjetoquesevaadevolver.

PropiedadItemcuandoseaplicaalobjetoCommandBars.

DevuelveunobjetoCommandBardelacolecciónCommandBars.

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBars.

IndexVariantrequerido.Nombreonúmerodeíndicedelobjetoquesevaadevolver.

PropiedadItemcuandoseaplicaalobjetoCommandBarControls.

DevuelveunobjetoCommandBarControldelacolecciónCommandBarControls.

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarControls.

IndexVariantrequerido.Nombreonúmerodeíndicedelobjetoquesevaadevolver.

PropiedadItemcuandoseaplicaalobjetoDocumentProperties.

DevuelveunobjetoDocumentPropertydelacolecciónDocumentProperties.

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoDocumentProperties.

IndexVariantrequerido.Nombreonúmerodeíndicedelapropiedadde

Page 552: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

documentoquesevaadevolver.

PropiedadItemcuandoseaplicaalosobjetosBalloonCheckboxesyBalloonLabels.

DevuelveunobjetoBalloonCheckBoxoBalloonLabel.

expresión.Item(Index)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexLongrequerido.Númerodeíndicedelacasilladeverificaciónorótuloquesevaadevolver.

PropiedadItemcuandoseaplicaalobjetoMsoEnvelope.

DevuelveunobjetoMailItemquepuedeutilizarseparaenviareldocumentocomouncorreoelectrónico.

expresión.Item

expresiónRequerida.ExpresiónquedevuelveunobjetoMsoEnvelope.

PropiedadItemcuandoseaplicaalobjetoPropertyTests.

DevuelveunobjetoPropertyTestdelacolecciónPropertyTests.

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoPropertyTests.

IndexLongrequerido.Númerodeíndicedelapruebadepropiedadquesevaadevolver.

PropiedadItemcuandoseaplicaalosobjetosScopeFoldersySearchFolders.

DevuelveunobjetoScopeFolderquerepresentaunasubcarpetadelobjetoprimario.

expresión.Item(Index)

Page 553: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexLongrequerido.Determinaquésubcarpetadevuelve.

PropiedadItemcuandoseaplicaalobjetoSearchScopes.

DevuelveunobjetoSearchScopequecorrespondealáreaenqueserealizarálabúsquedadearchivos,comolasunidadeslocalesolascarpetasdeMicrosoftOutlook.

expresión.Item(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoSearchScopes.

IndexLongrequerido.DeterminaquéobjetoSearchScopedevuelve.

PropiedadItemcuandoseaplicaalobjetoSignatureSet.

DevuelveunobjetoSignaturequecorrespondealdelasfirmasdigitalesconlasqueestáfirmadoeldocumentoactualmente.

expresión.Item(iSig)

expresiónRequerida.ExpresiónquedevuelveunobjetoSignatureSet.

iSigLongrequerido.DeterminaquéobjetoSignaturedevuelve.

PropiedadItemcuandoseaplicaalosobjetosAnswerWizardFilesyFoundFiles.

DevuelveunacadenadenombresdearchivodeunacolecciónAnswerWizardFilesounnombredearchivodelalistadenombresdearchivoquerepresentaelobjetoFoundFiles,respectivamente.Stringdesólolectura.

expresión.Item(Index)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexLongrequerido.NúmerodeíndicedelacadenadenombredearchivodelAsistenteparaAyudaoelnombredelarchivoquedevuelve.

Page 554: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadItemcuandoseaplicaalosobjetosAssistant,BalloonCheckbox,BalloonLabelyFileDialog.

Devuelveeltextoasociadoalobjetoespecificado.Stringdesólolectura.

expresión.Item

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

PropiedadItemcuandoseaplicaalobjetoWebPageFonts.

DevuelveunobjetoWebPageFontdelacolecciónWebPageFontsparaunvalordeterminadodeMsoCharacterSet.

expresión.Item(Index)

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

IndexMsoCharacterSetrequerido.Eljuegodecaracteresespecificado.

MsoCharacterSetpuedeserunadeestasconstantesdeMsoCharacterSet.msoCharacterSetArabicmsoCharacterSetCyrillicmsoCharacterSetEnglishWesternEuropeanOtherLatinScriptmsoCharacterSetGreekmsoCharacterSetHebrewmsoCharacterSetJapanesemsoCharacterSetKoreanmsoCharacterSetMultilingualUnicodemsoCharacterSetSimplifiedChinesemsoCharacterSetThaimsoCharacterSetTraditionalChinesemsoCharacterSetVietnamese

Page 555: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoCommandBars.

Itemeselmiembropredeterminadodelobjetoocolección.LasdossiguientesinstruccionesasignanunobjetoCommandBaracmdBar.

SetcmdBar=CommandBars.Item("Standard")

SetcmdBar=CommandBars("Standard")

CuandoseaplicaalosobjetosBalloonCheckboxesyBalloonLabels.

Itemeselmiembropredeterminadodelobjetoocolección.LasdosinstruccionessiguientesasignanalblTexteltextodelprimerrótulodelobjetoBalloonasignadoamyBalloon.

lblText=myBalloon.Labels(1).Item

lblText=myBalloon.Labels(1)

CuandoseaplicaalosobjetosAnswerWizardFilesyFoundFiles.

EsteejemplorestablecelalistadearchivosdelAsistenteparaAyudaactualymuestraelnúmerodearchivosylosnombresdelosmismosenuncuadrodemensaje,utilizandolapropiedadItemparadevolverlosnombresdearchivo.

DimcustomAnswerWizardAsAnswerWizard

DimstrFileListAsString

DimintCounterAsInteger

DimintNumFilesAsInteger

SetcustomAnswerWizard=Application.AnswerWizard

intCounter=1

customAnswerWizard.ResetFileList

strFileList=""

intNumFiles=customAnswerWizard.Files.Count

ForintCounter=1To(intNumFiles)

strFileList=strFileList&_

customAnswerWizard.Files.Item(intCounter)&Chr(13)

Next

MsgBox"Thereare"&customAnswerWizard.Files.Count&_

"filesavaialblethroughthisAnswerWizard:"&_

Chr(13)&strFileList

Page 556: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

CuandoseaplicaalobjetoWebPageFonts.

ElejemplosiguienteutilizalapropiedadItemparaestablecermyFontenelobjetoWebPageFontdeljuegodecaracteresInglés/Europeooccidental/Otroalfabetolatinoenlaaplicaciónactiva.

DimmyFontAsWebPageFont

SetmyFont=_

Application.DefaultWebOptions.Fonts._

Item(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)

CuandoseaplicaalobjetoMsoEnvelope.

ElejemplosiguienteenvíaeldocumentoactivodeMicrosoftWordcomouncorreoelectrónicoaladireccióndecorreoelectrónicoquepasealasubrutina.

SubSendMail(ByValstrRecipientAsString)

'UseaWith...EndWithblocktoreferencethemsoEnvelopeobject.

WithApplication.ActiveDocument.MailEnvelope

'Addsomeintroductorytextbeforethebodyofthee-mailmessage.

.Introduction="Pleasereadthisandsendmeyourcomments."

'ReturnaMailItemobjectthatyoucanusetosendthedocument.

With.Item

'Allofthemailitemsettingsaresavedwiththedocument.

'WhenyouaddarecipienttotheRecipientscollection

'orchangeotherpropertiesthesesettingswillpersist.

.Recipients.AddstrRecipient

.Subject="Hereisthedocument."

'Thebodyofthismessagewillbe

'thecontentoftheactivedocument.

.Send

EndWith

EndWith

EndSub

Page 557: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 558: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadKeyboardShortcutTips

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeproporcionainformacióndeAyudaacercadelosmétodosabreviadosdelteclado.BooleandeLectura/Escritura.

Page 559: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadKeyboardShortcutTipscorrespondealaopciónMétodosabreviadosdeMostrarsugerenciasacercadeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 560: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploconfiguraelAyudantedeOfficeparaqueofrezcainformacióndeAyudaacercadelasteclasdemétodoabreviado.

Assistant.KeyboardShortcutTips=True

Page 561: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLabels

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveunacolecciónBalloonLabelsquerepresentatodoslosrótulosdebotones,rótulosdenúmerosyrótulosdeviñetascontenidosenelgloboAyudantedeOfficeespecificado.Esdesólolectura.

Paraobtenermásinformaciónacercadecómodevolverunsolomiembrodeunacolección,veaDevolverunobjetodeunacolección.

Page 562: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboquecontienetresopciones.LavariablexseconfiguracomoelvalordevueltoporelmétodoShow,queserá1,2ó3segúnelrótuloseleccionadoporelusuario.Enelejemplo,uncuadrodemensajemuestraelvalordelavariablex,peropuedepasarelvaloraotroprocedimientoopuedeutilizarloenunainstrucciónSelectCase.

Setb=Assistant.NewBalloon

Withb

.Heading="Thisismyheading"

.Text="Selectoneofthesethings:"

.Labels(1).Text="ChoiceOne"

.Labels(2).Text="ChoiceTwo"

.Labels(3).Text="ChoiceThree"

x=.Show

EndWith

MsgBoxx

Page 563: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLanguage

Especificaodevuelveelidiomadelasecuenciadecomandosactiva.MsoScriptLanguagedeLectura/Escritura.

MsoScriptLanguagepuedeserunadeestasconstantesdeMsoScriptLanguage.msoScriptLanguageASPmsoScriptLanguageJavamsoScriptLanguageOthermsoScriptLanguageVisualBasic

Page 564: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LasconstantesMsoScriptLanguageutilizadasconlapropiedadLanguagetambiénseutilizanenelparámetroLanguagedelmétodoAdddelacolecciónScripts.

Page 565: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebalapropiedadLanguageparaasegurarsedequelaprimerasecuenciadecaracteresdelahojaunodellibroactivoestáescritaenVBScript.

IfActiveWorkbook.Worksheets(1).Scripts(1).Language<>_

msoScriptLanguageVisualBasicThen

MsgBox"LanguageisnotsettoVBScript."

EndIf

Page 566: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLanguageID

Devuelveelidentificadorlocal(LCID)dellenguajedeinstalación,delidiomadelainterfazdeusuarioodelidiomadelaAyuda.Longdesólolectura.

expresión.LanguageID(Id)

expresiónRequerida.ExpresiónquedevuelveunobjetoLanguageSettings.

IdMsoAppLanguageIDRequerida.

ConstanteMsoAppLanguageID Significado

msoLanguageIDExeMode

Elmododeidiomaqueestáutilizandolaaplicación.EstaopciónseaplicasóloaMicrosoftExcelyMicrosoftAccess.Estaopciónafectaalosidiomassequepuedenmostraryeditar,asícomoalascaracterísticasespecíficasdeidiomadisponibles,elestilodelosnúmeros,lasopcionesdemoneda,etc.

SinoseutilizaningunodelosidiomasadmitidosenExcelyAccess,laaplicaciónhostnoseconfiguraráparaadmitirlosidiomasorientalesdeescrituradederechaaizquierda.Losidiomasadmitidossonlossiguientes:

Árabe

Chinosimplificado

Chinotradicional

Coreano

Page 567: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Hebreo

Japonés

Persa

Urdu

Yiddish

msoLanguageIDHelp IdiomautilizadoparalaAyudaenpantalla.

msoLanguageIDInstall

OpcionesdeidiomautilizadasporMicrosoftOfficeparaconfigurarlosvalorespredeterminados.Porejemplo,MicrosoftWordutilizaestaopciónparadeterminareldiseñodelasbarrasdeherramientasylostipospredeterminadosdeviñetasynúmerosbasadosencadaidioma.

msoLanguageIDUI Idiomautilizadoporlainterfazdeusuariodelaaplicaciónhost.

msoLanguageIDUIPrevious

Opcióndeidiomadelainterfazdeusuarioenelmomentoenelqueelequiposereinicióporúltimavez.Unprogramaocomplementopuedeutilizarestoparadeterminarsihacambiadoelidiomadelainterfazdeusuario.

Page 568: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplodeMicrosoftExcelcompruebalasopcionesdelapropiedadLanguageIDparalainterfazdeusuario,asícomoelmododeejecuciónparaverificarqueestánestablecidosenelmismoLCID.Elejemplodevolveráunerrorsiencuentraunadiscrepancia.

IfApplication.LanguageSettings.LanguageID(msoLanguageIDExeMode)_

<>Application.LanguageSettings.LanguageID(msoLanguageIDUI)_

ThenMsgBox"Theuserinterfacelanguageandexecution"&_

"modearedifferent."

Page 569: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLanguagePreferredForEditing

DevuelveTruesisehamodificadoelvalordelaconstantemsoLanguageIDenelregistrodeWindowscomoidiomapreferidoparaedición.Booleandesólolectura.

expresión.LanguagePreferredForEditing(lid)

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

lidMsoLanguageIDRequerida.

MsoLanguageIDpuedeserunadeestasconstantesdeMsoLanguageID.msoLanguageIDAfrikaansmsoLanguageIDAlbanianmsoLanguageIDAmharicmsoLanguageIDArabicmsoLanguageIDArabicAlgeriamsoLanguageIDArabicBahrainmsoLanguageIDArabicEgyptmsoLanguageIDArabicIraqmsoLanguageIDArabicJordanmsoLanguageIDArabicKuwaitmsoLanguageIDArabicLebanonmsoLanguageIDArabicLibyamsoLanguageIDArabicMoroccomsoLanguageIDArabicOmanmsoLanguageIDArabicQatarmsoLanguageIDArabicSyria

Page 570: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoLanguageIDArabicTunisiamsoLanguageIDArabicUAEmsoLanguageIDArabicYemenmsoLanguageIDArmenianmsoLanguageIDAssamesemsoLanguageIDAzeriCyrillicmsoLanguageIDAzeriLatinmsoLanguageIDBasquemsoLanguageIDBelgianDutchmsoLanguageIDBelgianFrenchmsoLanguageIDBengalimsoLanguageIDBrazilianPortuguesemsoLanguageIDBulgarianmsoLanguageIDBurmesemsoLanguageIDByelorussianmsoLanguageIDCatalanmsoLanguageIDCherokeemsoLanguageIDChineseHongKongmsoLanguageIDChineseMacaomsoLanguageIDChineseSingaporemsoLanguageIDCroatianmsoLanguageIDCzechmsoLanguageIDDanishmsoLanguageIDDutchmsoLanguageIDEnglishAUSmsoLanguageIDEnglishBelizemsoLanguageIDEnglishCanadianmsoLanguageIDEnglishCaribbeanmsoLanguageIDEnglishIrelandmsoLanguageIDEnglishJamaicamsoLanguageIDEnglishNewZealandmsoLanguageIDEnglishPhilippinesmsoLanguageIDEnglishSouthAfrica

Page 571: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoLanguageIDEnglishTrinidadmsoLanguageIDEnglishUKmsoLanguageIDEnglishUSmsoLanguageIDEnglishZimbabwemsoLanguageIDEstonianmsoLanguageIDFaeroesemsoLanguageIDFarsimsoLanguageIDFinnishmsoLanguageIDFrenchmsoLanguageIDFrenchCameroonmsoLanguageIDFrenchCanadianmsoLanguageIDFrenchCotedIvoiremsoLanguageIDFrenchLuxembourgmsoLanguageIDFrenchMalimsoLanguageIDFrenchMonacomsoLanguageIDFrenchReunionmsoLanguageIDFrenchSenegalmsoLanguageIDFrenchWestIndiesmsoLanguageIDFrenchZairemsoLanguageIDFrisianNetherlandsmsoLanguageIDGaelicIrelandmsoLanguageIDGaelicScotlandmsoLanguageIDGalicianmsoLanguageIDGeorgianmsoLanguageIDGermanmsoLanguageIDGermanAustriamsoLanguageIDGermanLiechtensteinmsoLanguageIDGermanLuxembourgmsoLanguageIDGreekmsoLanguageIDGujaratimsoLanguageIDHebrewmsoLanguageIDHindimsoLanguageIDHungarian

Page 572: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoLanguageIDIcelandicmsoLanguageIDIndonesianmsoLanguageIDInuktitutmsoLanguageIDItalianmsoLanguageIDJapanesemsoLanguageIDKannadamsoLanguageIDKashmirimsoLanguageIDKazakhmsoLanguageIDKhmermsoLanguageIDKirghizmsoLanguageIDKonkanimsoLanguageIDKoreanmsoLanguageIDLaomsoLanguageIDLatvianmsoLanguageIDLithuanianmsoLanguageIDMacedonianmsoLanguageIDMalayalammsoLanguageIDMalayBruneiDarussalammsoLanguageIDMalaysianmsoLanguageIDMaltesemsoLanguageIDManipurimsoLanguageIDMarathimsoLanguageIDMexicanSpanishmsoLanguageIDMixedmsoLanguageIDMongolianmsoLanguageIDNepalimsoLanguageIDNonemsoLanguageIDNoProofingmsoLanguageIDNorwegianBokmolmsoLanguageIDNorwegianNynorskmsoLanguageIDOriyamsoLanguageIDOromomsoLanguageIDPolish

Page 573: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoLanguageIDPortuguesemsoLanguageIDPunjabimsoLanguageIDRhaetoRomanicmsoLanguageIDRomanianmsoLanguageIDRomanianMoldovamsoLanguageIDRussianmsoLanguageIDRussianMoldovamsoLanguageIDSamiLappishmsoLanguageIDSanskritmsoLanguageIDSerbianCyrillicmsoLanguageIDSerbianLatinmsoLanguageIDSesothomsoLanguageIDSimplifiedChinesemsoLanguageIDSindhimsoLanguageIDSlovakmsoLanguageIDSlovenianmsoLanguageIDSorbianmsoLanguageIDSpanishmsoLanguageIDSpanishArgentinamsoLanguageIDSpanishBoliviamsoLanguageIDSpanishChilemsoLanguageIDSpanishColombiamsoLanguageIDSpanishCostaRicamsoLanguageIDSpanishDominicanRepublicmsoLanguageIDSpanishEcuadormsoLanguageIDSpanishElSalvadormsoLanguageIDSpanishGuatemalamsoLanguageIDSpanishHondurasmsoLanguageIDSpanishModernSortmsoLanguageIDSpanishNicaraguamsoLanguageIDSpanishPanamamsoLanguageIDSpanishParaguaymsoLanguageIDSpanishPeru

Page 574: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoLanguageIDSpanishPuertoRicomsoLanguageIDSpanishUruguaymsoLanguageIDSpanishVenezuelamsoLanguageIDSutumsoLanguageIDSwahilimsoLanguageIDSwedishmsoLanguageIDSwedishFinlandmsoLanguageIDSwissFrenchmsoLanguageIDSwissGermanmsoLanguageIDSwissItalianmsoLanguageIDTajikmsoLanguageIDTamilmsoLanguageIDTatarmsoLanguageIDTelugumsoLanguageIDThaimsoLanguageIDTibetanmsoLanguageIDTigrignaEritreamsoLanguageIDTigrignaEthiopicmsoLanguageIDTraditionalChinesemsoLanguageIDTsongamsoLanguageIDTswanamsoLanguageIDTurkishmsoLanguageIDTurkmenmsoLanguageIDUkrainianmsoLanguageIDUrdumsoLanguageIDUzbekCyrillicmsoLanguageIDUzbekLatinmsoLanguageIDVendamsoLanguageIDVietnamesemsoLanguageIDWelshmsoLanguageIDXhosamsoLanguageIDZulu

Page 575: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

DebecomprobartodoslosvaloresmsoLanguageIDválidosparaenumerarelconjuntodeidiomaspreferidos.

Page 576: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraunmensajesielidiomapreferidoparaediciónesInglés(EstadosUnidos).

IfApplication.LanguageSettings._

LanguagePreferredForEditing(msoLanguageIDEnglishUS)Then

MsgBox"OneofthepreferrededitinglanguagesisUSEnglish."

EndIf

Page 577: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLargeButtons

Truesisemuestranbotonesgrandesenlabarradeherramientas.BooleandeLectura/Escritura.

Page 578: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploalternaeltamañodepresentacióndelosbotonesdelabarradeherramientasentodaslasbarrasdecomandos.

SetallBars=CommandBars

IfallBars.LargeButtonsThen

allBars.LargeButtons=False

Else

allBars.LargeButtons=True

EndIf

Page 579: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLastModified

Devuelveoestableceunaconstantequerepresentaeltiempotranscurridodesdelaúltimavezquesemodificóyguardóelarchivo.ElvalorpredeterminadoesmsoLastModifiedAnyTime.MsoLastModifieddeLectura/Escritura.

MsoLastModifiedpuedeserunadeestasconstantesdeMsoLastModified.msoLastModifiedAnyTimemsoLastModifiedLastMonthmsoLastModifiedLastWeekmsoLastModifiedThisMonthmsoLastModifiedThisWeekmsoLastModifiedTodaymsoLastModifiedYesterday

Page 580: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploestablecelasopcionesparalabúsquedadeunarchivo.LosarchivosquedevolveráestabúsquedahansidopreviamentemodificadosyestánubicadosenlacarpetaC:\Misdocumentosoenunasubcarpetadeésta.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.SearchSubFolders=True

.LastModified=msoLastModifiedYesterday

EndWith

Page 581: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 582: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLeft

Puedequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

PropiedadLeftcuandoseaplicaalosobjetosAssistantyCommandBar.

EstableceodevuelvelaposiciónhorizontaldelaventanadelAyudantedeOffice,enpuntos,oladistancia,enpuntos,delabarradecomandos,desdeelbordeizquierdodelobjetoespecificadoconrelaciónalapantalla.LongdeLectura/Escritura.

expresión.Left

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

PropiedadLeftcuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControlyCommandBarPopup.

Estableceodevuelvelaposiciónhorizontaldelcontroldelabarradecomandosespecificado,enpíxeles,conrelaciónalbordeizquierdodelapantalla.Devuelveladistanciadesdeelladoizquierdodeláreadeacoplamiento.Longdesólolectura.

expresión.Left

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 583: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalosobjetosAssistantyCommandBar.

EsteejemplomuestraelAyudantedeOfficeylomuevealaposiciónespecificadadentrodelaventanadelaaplicación.

WithAssistant

.Visible=True

.Left=300

.Top=300

EndWith

EsteejemplomuevelabarradecomandospersonalizadadenominadaCustomdesuposiciónacopladaalolargodelapartesuperiordelaventanahastalaesquinaizquierdadelamisma.

SetmyBar=CommandBars("Custom")

WithmyBar

.Position=1

.RowIndex=2

.Left=0

EndWith

Page 584: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLinkSource

Devuelveoestableceelorigendelapropiedaddedocumentopersonalizadavinculadaespecificada.StringdeLectura/Escritura.

Page 585: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Estapropiedadseaplicasóloapropiedadesdedocumentopersonalizadas;nopuedeutilizarseenpropiedadesdedocumentointegradas.

Elorigendelvínculoespecificadoestádefinidoporlaaplicacióncontenedora.

AlestablecerlapropiedadLinkSource,lapropiedadLinkToContentseestableceenTrue.

Page 586: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraelestadovinculadodeunapropiedaddedocumentopersonalizada.Paraqueelejemplofuncione,dpdebeserunobjetoDocumentPropertyválido.

SubDisplayLinkStatus(dpAsDocumentProperty)

DimstatAsString,tfAsString

Ifdp.LinkToContentThen

tf=""

Else

tf="not"

EndIf

stat="Thispropertyis"&tf&"linked"

Ifdp.LinkToContentThen

stat=stat+Chr(13)&"Thelinksourceis"&dp.LinkSource

EndIf

MsgBoxstat

EndSub

Page 587: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLinkToContent

Truesielvalordelapropiedaddedocumentopersonalizadaespecificadaestávinculadoalcontenidodeldocumentocontenedor.Falsesielvaloresestático.BooleandeLectura/Escritura.

Page 588: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Estapropiedadseaplicasóloapropiedadesdedocumentopersonalizadas.Parapropiedadesdedocumentointegradas,estapropiedadessiempreFalse.

UtilicelapropiedadLinkSourceparaestablecerelorigendelapropiedadvinculadaespecificada.AlestablecerlapropiedadLinkSource,lapropiedadLinkToContentseestableceenTrue.

Page 589: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraelestadovinculadodelapropiedaddedocumentoactual.Paraqueelejemplofuncione,dpdebeserunobjetoDocumentPropertyválido.

SubDisplayLinkStatus(dpAsDocumentProperty)

DimstatAsString,tfAsString

Ifdp.LinkToContentThen

tf=""

Else

tf="not"

EndIf

stat="Thispropertyis"&tf&"linked"

Ifdp.LinkToContentThen

stat=stat+Chr(13)&"Thelinksourceis"&dp.LinkSource

EndIf

MsgBoxstat

EndSub

Page 590: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 591: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadList

Devuelveoestableceelvalordeunelementodelistadelcontroldecuadrocombinadodelabarradecomandos.StringdeLectura/Escritura.

NotaEstapropiedadessólodelecturaparacontrolesdecuadrocombinadointegrados.

expresión.List(Index)

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarComboBox.

IndexLongRequerida.Elementodelistaquesevaaestablecer.

Page 592: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocompruebaelvalordelcuartoelementodelistadelcontroldecuadrocombinadocuyotítuloes"StockData"enlabarradecomandosdenominada"Custom".Sielvalornoes"ViewNews",elejemplomuestraunmensajequeadviertealusuarioqueelcuadrocombinadopuedeestardañadoysolicitándolequevuelvaainstalarlaaplicación.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlComboBox,ID:=1

.Visible=True

EndWith

WithCommandBars("Custom").Controls(1)

.AddItem"GetStockQuote",1

.AddItem"ViewChart",2

.AddItem"ViewFundamentals",3

.AddItem"ViewNews",4

.Caption="StockData"

.DescriptionText="ViewDataForStock"

EndWith

IfCommandBars("Custom").Controls(1).List(4)_

<>"ViewNews"Then

MsgBox("StockDataappearstobedamaged."&_

"Pleasereinstallapplication.")

EndIf

Page 593: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 594: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadListCount

Devuelveelnúmerodeelementosdelistadelcontroldecuadrocombinadodelabarradecomandos.Longdesólolectura.

Page 595: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocompruebaelnúmerodeelementosdelcuadrocombinadoenlabarradecomandosdenominada"Custom".Sinohaytreselementosenlalistaproducidosporelprocedimiento,elejemplomuestraunmensajequeadviertealusuarioqueelcuadrocombinadopuederesultardañadoysolicitándolequevuelvaainstalarlaaplicación.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlComboBox,ID:=1

.Visible=True

EndWith

WithCommandBars("Custom").Controls(1)

.AddItem"GetStockQuote",1

.AddItem"ViewChart",2

.AddItem"ViewFundamentals",3

.Caption="StockData"

.DescriptionText="ViewDataForStock"

EndWith

IfCommandBars("Custom").Controls(1).ListCount_

<>4Then

MsgBox("ComboBoxappearstobedamaged."&_

"Pleasereinstall.")

EndIf

Page 596: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 597: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadListHeaderCount

Devuelveoestableceelnúmerodeelementosdelistadelcontroldecuadrocombinadodelabarradecomandosqueapareceencimadelalíneaseparadora.LongdeLectura/Escritura.

NotaEstapropiedadessólodelecturaparacontrolesdecuadrocombinadointegrados.

Page 598: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

SilapropiedadListHeaderCounttienevalor-1indicaquenohaylíneaseparadoraenelcontroldecuadrocombinado.

Page 599: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregauncontroldecuadrocombinadoalabarradecomandosdenominada"Custom"y,acontinuación,agregadoselementosalcuadrocombinado.ElejemploutilizalapropiedadListHeaderCountparamostrarunalíneadeseparaciónentreelprimerelementoyelsegundoelementoenelcuadrocombinado.Elejemplotambiénestableceelnúmerodeelementosdelínea,elanchodelcuadrocombinadoyunvalorvacíopredeterminadoparaelcuadrocombinado.

SetmyBar=CommandBars("Custom")

SetmyControl=myBar.Controls.Add(Type:=msoControlComboBox)

WithmyControl

.AddItemText:="FirstItem",Index:=1

.AddItemText:="SecondItem",Index:=2

.DropDownLines=3

.DropDownWidth=75

.ListHeaderCount=1

EndWith

Page 600: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 601: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadListIndex

Devuelveoestableceelnúmerodeíndiceelelementoseleccionadoenlalistadelcontroldecuadrocombinadodelabarradecomandos.Sinoseseleccionaningúnelementodelalista,estapropiedaddevuelvecero.LongdeLectura/Escritura.

NotaEstapropiedadfallacuandoseaplicaacontrolesquenoseancontrolesdelista.

Page 602: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

AlestablecerlapropiedadListIndexelcontrolespecificadoseleccionaelelementodadoyejecutalaacciónapropiadaenlaaplicación.

Page 603: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploutilizalapropiedadListIndexparadeterminarlasubrutinacorrectaquesedebeejecutar,apartirdelaseleccióndelcuadrocombinadoenlabarradecomandosdenominada"MyCustomBar".ComoelprocedimientoutilizaListIndex,eltextodelcuadrocombinadopuedesercualquiertexto.

SubprocessSelection()

DimuserChoiceAsLong

userChoice=CommandBars("MyCustomBar").Controls(1).ListIndex

SelectCaseuserChoice

Case1

chartcourse

Case2

displaygraph

CaseElse

MsgBox("Invalidchoice.Pleasechooseagain.")

EndSelect

EndSub

Page 604: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLocation

DevuelvelaubicacióndeldelimitadordelasecuenciadecomandosdentrodeldocumentoHTMLespecificado.MsoScriptLocationdesólolectura.

MsoScriptLocationpuedeserunadeestasconstantesdeMsoScriptLocation.msoScriptLocationInBodymsoScriptLocationInHead

Page 605: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LasetiquetasdelassecuenciasdecomandosdeundocumentoHTMLpuedenaparecerencualquierlugarentrelasetiquetas<HTML>deldocumento.EnMicrosoftWord,ExceloPowerPoint,sólosevenlosdelimitadoresdesecuenciasdecomandossituadosentrelasetiquetas<BODY>.LasecuenciadecomandosHTMLadicionalqueapareceantesodespuésdelasetiquetas<BODY>quedaalmacenada,peroelusuarionopuedeverla.

LacolecciónScriptscontienetodoslosdelimitadoresdesecuenciasdecomandosqueapareceneneldocumento,independientementedesiestándentroofueradeltextoprincipal.UtilizandoelargumentoLocationdelmétodoAdd,puedeinsertarlosdelimitadoresdesecuenciasdecomandosdentrodelasetiquetas<HEAD>y<BODY>deldocumentoHTML.TambiénpuedeutilizarlapropiedadLocationparadeterminarellugarenelquedebealmacenarseundelimitadordesecuenciasdecomandosdeterminadodentrodeldocumento.

Page 606: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebalapropiedadLocationdelaprimerasecuenciadecomandosdelahojadellibroactivoymuestralaubicaciónenuncuadrodemensaje.

IfActiveWorkbook.Worksheets(1).Scripts(1).Location=1Then

MsgBox"Thescriptinlocatedintheheader."

EndIf

IfActiveWorkbook.Worksheets(1).Scripts(1).Location=2Then

MsgBox"Thescriptinlocatedinthebodyoftheworksheet."

EndIf

Page 607: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadLookIn

Devuelveoestablecelacarpetaenquesebuscarádurantelabúsquedadearchivosespecificada.StringdeLectura/Escritura.

Page 608: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscaenlascarpetasdeMyDocumentstodoslosarchivoscuyosnombrescomiencencon"Cmd"ymuestraelnombreyubicacióndecadaarchivoencontrado.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.FileName="cmd*.*"

If.Execute>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

Page 609: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMask

DevuelveunobjetoIPictureDispquerepresentalaimagendemáscaradeunobjetoCommandBarButton.Laimagendemáscaradeterminaquépartesdelaimagendelbotónsontransparentes.

expresión.Mask

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarButton.

Page 610: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Alcrearunaimagenparautilizarcomoimagendemáscara,lasáreasquedeseequeseantransparentesdeberánserblancasylasquedeseemostrar,negras.

ConfiguresiemprelamáscaradespuésdeestablecerlaimagenparaelobjetoCommandBarButton.

Page 611: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienteestablecelaimagenylamáscaradelprimerCommandBarButtonquedevuelveelcódigo.Pararealizarestetrabajo,creeunaimagendemáscarayunaimagendebotónysustituyalasrutasdeaccesodelejemploporlasrutasdeaccesoalasimágenes.

SubChangeButtonImage()

DimpicPictureAsIPictureDisp

DimpicMaskAsIPictureDisp

SetpicPicture=stdole.StdFunctions.LoadPicture(_

"c:\images\picture.bmp")

SetpicMask=stdole.StdFunctions.LoadPicture(_

"c:\images\mask.bmp")

'Referencethefirstbuttononthefirstcommandbar

'usingaWith...EndWithblock.

WithApplication.CommandBars.FindControl(msoControlButton)

'Changethebuttonimage.

.Picture=picButton

'Usethesecondimagetodefinetheareaofthe

'buttonthatshouldbetransparent.

.Mask=picMask

EndWith

EndSub

ElejemplosiguienteobtienelaimagenylamáscaradelprimerCommandBarButtonquedevuelveelcódigoyenvíacadaunaaunarchivo.Pararealizarestetrabajo,especifiqueunarutadeaccesoalosarchivosdesalida.

SubGetButtonImageAndMask()

DimpicPictureAsIPictureDisp

DimpicMaskAsIPictureDisp

WithApplication.CommandBars.FindControl(msoControlButton)

'GetthebuttonimageandmaskofthethisCommandBarButtonobject

SetpicPicture=.Picture

SetpicMask=.Mask

EndWith

'Savethebuttonimageandmaskinafolder.

stdole.SavePicturepicPicture,"c:\temp\image.bmp"

Page 612: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

stdole.SavePicturepicMask,"c:\temp\mask.bmp"

EndSub

Page 613: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMatchAllWordForms

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Truesielarchivodebúsquedaespecificadoseamplíaparaqueincluyatodaslasformasdelapalabraespecificadaqueaparezcaneneltextooenlaspropiedadesdelarchivo.BooleandeLectura/Escritura.

Page 614: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadsóloestádisponiblesisehainstaladoyregistradoelarchivoMswds_en.lex.Observequeestearchivonoseinstalaconlaconfiguracióntípica.

Page 615: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplodevuelvetodoslosarchivosquecontienenlapalabra"run","running","runs"o"ran"eneltextooenlaspropiedadesdelarchivo.LapropiedadTextOrPropertyestablecelapalabradecomparaciónylimitalabúsquedaaltextoobienalaspropiedadesdelarchivo.

WithApplication.FileSearch

.NewSearch

.LookIn="C:\MyDocuments"

.SearchSubFolders=True

.TextOrProperty="run"

.MatchAllWordForms=True

.FileType=msoFileTypeAllFiles

EndWith

Page 616: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMatchTextExactly

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Truesilabúsquedadearchivosespecificadasólobuscaarchivoscuyotextoopropiedadescontenganlapalabraofraseexactaespecificada.BooleandeLectura/Escritura.

Page 617: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscaenlacarpetaC:\MisDocumentosydevuelvetodoslosarchivosquecontienenlapalabra"Run"eneltextooenlaspropiedadesdelarchivo.

WithApplication.FileSearch

.NewSearch

.LookIn="C:\MyDocuments"

.TextOrProperty="Run"

.MatchTextExactly=True

.FileType=msoFileTypeAllFiles

EndWith

Page 618: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 619: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMenuAnimationStyle

Devuelveoestablecelamaneraenqueseanimalabarradecomandos.MsoMenuAnimationdeLectura/Escritura.

MsoMenuAnimationpuedeserunadeestasconstantesdeMsoMenuAnimation.msoMenuAnimationNonemsoMenuAnimationRandommsoMenuAnimationSlidemsoMenuAnimationUnfold

Page 620: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Example

EsteejemploestablecelasopcionesdetodaslasbarrasdecomandosdeMicrosoftOffice.

WithCommandBars

.LargeButtons=True

.DisplayTooltips=True

.DisplayKeysInTooltips=True

.MenuAnimationStyle=msoMenuAnimationUnfold

EndWith

Page 621: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMode

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceelcomportamientomodaldelgloboAyudantedeOffice.AlcrearunobjetoBalloon,estapropiedadestáinicialmenteestablecidaenmsoModeModal.MsoModeTypedeLectura/Escritura.

MsoModeTypepuedeserunadeestasconstantesdeMsoModeType.msoModeAutoDownmsoModeModalmsoModeModeless

Page 622: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

SilapropiedadModedeungloboseestablecenenmsoModeModeless,elusuariopuedetrabajarenlaaplicaciónmientraselgloboestávisible.SilapropiedadseestableceenmsoModeModal,elusuariodebecerrarelgloboantesdepodervolveratrabajarenlaaplicación.SilapropiedadseestableceenmsoModeAutoDown,elglobosecierracuandoelusuariohaceclicencualquierpartedelapantalla.

SilapropiedadModedeungloboseestableceenmsoModeModelessynosehaproporcionadounvalorparalapropiedadCallback,seproduceunerror.ElmétodoClosesólopuedeutilizarseenelprocedimientoespecificadoporlapropiedadCallbackcuandolapropiedadModeestáestablecidaenmsoModeModeless.

Page 623: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboconuniconodealertaqueindicaalusuarioqueseleccioneunaimpresora.Comoelglobonotienemodo,elusuariotieneaccesoaloscomandosdelaimpresoramientraselgloboestávisible.CuandoelusuariohaceclicenelbotónAceptar,seejecutaelprocedimientoespecificadoenlapropiedadCallback.

WithAssistant.NewBalloon

.Heading="SelectAPrinter"

.Text="Youmustselectaprinterbeforeprinting."

.Icon=msoIconAlert

.CheckBoxes(1).Text="Localprinter"

.CheckBoxes(2).Text="Networkprinter"

.Mode=msoModeModeless

.Callback="ProcessPrinter"

.Show

EndWith

Page 624: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMouseTips

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeofrecesugerenciasparautilizarelmouse(ratón)deformamásefectiva.BooleandeLectura/Escritura.

Page 625: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadMouseTipscorrespondealaopciónUsomásefectivodelmouse(ratón)deMostrarsugerenciasacercadeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 626: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploconfiguraelAyudantedeOfficeparaofrecersugerenciasparautilizarelmouse(ratón)deformamásefectiva.

Assistant.MouseTips=True

Page 627: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadMoveWhenInTheWay

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesilaventanadelAyudantedeOfficesemuevecuandoseencuentreeneláreadetrabajodelusuario.Porejemplo,elAyudantesemoverásimolestaparaarrastrarycolocar,oparaescribirconelteclado.BooleandeLectura/Escritura.

Page 628: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElvalorpredeterminadoesTrue.LapropiedadMoveWhenInTheWaycorrespondealaopciónMovercuandomolestedeUtilizarelAyudantedeOfficeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 629: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraelAyudantedeOfficeenunaubicaciónespecíficayconfiguravariasopcionesantesdemostrarloyactivarlo.

WithAssistant

.On=True

.Visible=True

.Left=400

IfNotMoveWhenInTheWayThenMoveWhenInTheWay=True

.Animation=msoAnimationGetAttentionMajor

EndWith

Page 630: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 631: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadName

Devuelveoestableceelnombredelobjetoespecificado.StringdeLectura/EscrituraparalosobjetosCommandBaryDocumentProperty;Stringdesólolecturaparatodoslosdemásobjetos.

Page 632: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Elnombrelocaldelabarradecomandosintegradaapareceenlabarradetítulo,cuandolabarranoestáacoplada,yenlalistadebarrasdecomandosdisponibles,siemprequesemuestredichalistaenlaaplicacióncontenedora.

Paraunabarradecomandosintegrada,lapropiedadNamedevuelveelnombredelabarradecomandoseninglésdeEE.UU.UtilicelapropiedadNameLocalparadevolverelnombreadaptado.

SicambiaelvalordelapropiedadLocalNamedeunabarradecomandospersonalizada,tambiéncambiaráelvalordeNameyviceversa.

Page 633: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplobuscaenlacoleccióndebarrasdecomandoslabarradecomandosdenominada"Custom".Siseencuentraestabarradecomandos,elejemplolomuestra.

foundFlag=False

ForEachbarInCommandBars

Ifbar.Name="Custom"Then

foundFlag=True

bar.Visible=True

EndIf

Next

IfNotfoundFlagThen

MsgBox"'Custom'barisn'tincollection."

Else

MsgBox"'Custom'barisnowvisible."

EndIf

Esteejemplomuestraelnombre,tipoyvalordeunapropiedaddedocumento.DebepasarunobjetoDocumentPropertyválidoalprocedimiento.

SubDisplayPropertyInfo(dpAsDocumentProperty)

MsgBox"value="&dp.Value&Chr(13)&_

"type="&dp.Type&Chr(13)&_

"name="&dp.Name

EndSub

Page 634: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 635: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadNameLocal

Devuelveelnombredeunabarradecomandosintegradatalcomosemuestraenelidiomadelaaplicacióncontenedoraodevuelve,oestableceelnombredeunabarradecomandospersonalizada.StringdeLectura/Escritura.

NotaAltratardeestablecerestapropiedadparaunabarradecomandosintegrada,seproduciráunerror.

Page 636: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Elnombrelocaldelabarradecomandosintegradaapareceenlabarradetítulo,cuandolabarranoestáacoplada,yenlalistadebarrasdecomandosdisponibles,siemprequesemuestredichalistaenlaaplicacióncontenedora.

SicambiaelvalordelapropiedadLocalNamedeunabarradecomandospersonalizada,tambiéncambiaráelvalordeNameyviceversa.

Page 637: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraelnombreyelnombreadaptadodelaprimerabarradecomandosdelaaplicacióncontenedora.

WithCommandBars(1)

MsgBox"Thenameofthecommandbaris"&.Name

MsgBox"Thelocalizednameofthecommandbaris"&.NameLocal

EndWith

Page 638: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadNewBalloon

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

CreaunnuevoglobodelAyudantedeOffice.DevuelveunobjetoBalloon.Esdesólolectura.

Page 639: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaungloboconencabezado,textoytresopcionesderegióny,acontinuación,lomuestra.

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selectoneormoreregions"

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Show

EndWith

Page 640: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadObject

EstableceodevuelveelobjetoqueconstituyelabaseparaelobjetoCOMAddInespecificado.Objectdelectura/escritura.

Page 641: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadseutilizasobretodoparapermitirqueunCOMAddInsecomuniqueconotroCOMAddIn.

Page 642: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientedevuelveelobjetoasociadoconelcomplementoCOMmsodraa9.ShapeSelect.

DimobjBaseObjectAsObject

SetobjBaseObject=_

Application.COMAddIns.Item("msodraa9.ShapeSelect")._

Object

Page 643: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 644: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadOLEMenuGroup

DevuelveoestableceelgrupodemenúsalqueperteneceelcontrolemergentedelabarradecomandoscuandoelgrupodemenúsdelservidorOLEsecombinaconelgrupodemenúsdeunclienteOLE,esdecir,cuandounobjetodeltipoaplicacióncontenedoraseincrustaenotraaplicación.MsoOLEMenuGroupdeLectura/Escritura.

MsoOLEMenuGrouppuedeserunadeestasconstantesdeMsoOLEMenuGroup.msoOLEMenuGroupContainermsoOLEMenuGroupEditmsoOLEMenuGroupFilemsoOLEMenuGroupHelpmsoOLEMenuGroupNonemsoOLEMenuGroupObjectmsoOLEMenuGroupWindow

NotaEstapropiedadessólodelecturaparacontrolesintegrados.

Page 645: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadpermitequelasaplicacionescomplementariasespecifiquencómoseránrepresentadossuscontrolesdebarradecomandosenlaaplicaciónOffice.Sinilaaplicacióncontenedoranielservidorcontienenbarrasdecomandos,seproduciráunacombinacióndemenúsOLEnormal.Secombinaránlabarrademenúsytodaslasbarrasdeherramientasdelservidoryningunadelasbarrasdeherramientasdelcontenedor.Estapropiedadsóloesrelevanteparacontrolesemergentesdelabarrademenúsyaquelosmenússecombinanporcategoríasdegruposdemenús.

Silasdosaplicacionesquesecombinancontienenbarrasdecomandos,loscontrolesdebarrasdecomandossecombinandeacuerdoconlapropiedadOLEUsage.

Page 646: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplocompruebalapropiedadOLEMenuGroupdeunnuevocontrolemergentepersonalizadoenlabarradecomandosdenominada"Custom"yestablecelapropiedadenmsoOLEMenuGroupNone.

SetmyControl=CommandBars("Custom").Controls_

.Add(Type:=msoControlPopup,Temporary:=False)

myControl.OLEMenuGroup=msoOLEMenuGroupNone

Page 647: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 648: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadOLEUsage

DevuelveoestablecelasfuncionesdelclienteOLEydelservidorOLEenqueseutilizaráuncontroldebarradecomandosalcombinarsedosaplicacionesdeMicrosoftOffice.MsoControlOLEUsagedeLectura/Escritura.

MsoControlOLEUsagepuedeserunadeestasconstantesdeMsoControlOLEUsage.msoControlOLEUsageBothmsoControlOLEUsageClientmsoControlOLEUsageNeithermsoControlOLEUsageServer

Page 649: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadpermiteespecificarcómoseránrepresentadosloscontrolesdebarradecomandosdelasaplicacionescomplementariasenunaaplicacióndeOfficecuandosecombinanconotraaplicacióndeOffice.Sitantoelclientecomoelservidorcontienenbarrasdecomandos,loscontrolesdebarradecomandosseincrustanenelclientecontrolacontrol.Loscontrolespersonalizadosmarcadoscomosólodelcliente(onidelclientenidelservidor)seeliminandelservidoryloscontrolesmarcadoscomosólodelservidor(onidelclientenidelservidor)seeliminandelcliente.Elrestodeloscontrolessecombinan.

SiunadelasaplicacionesdecombinaciónnoesunaaplicacióndeOfficeseutilizalacombinacióndemenúsnormal,controladaporlapropiedadOLEMenuGroup.

Page 650: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploagregaunnuevobotónalabarradecomandosdenominadaToolsyestablecesupropiedadOLEUsage.

SetmyControl=CommandBars("Tools").Controls_

.Add(Type:=msoControlButton,Temporary:=True)

myControl.OLEUsage=msoControlOLEUsageNeither

Page 651: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadOn

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeestáhabilitado.BooleandeLectura/Escritura.

Page 652: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplodeshabilitaelAyudantedeOffice,muestrauncuadrodemensajequepreguntaalusuariosideseahabilitarelAyudanteylohabilitasielusuariohaceclicenSí.SisehabilitaelAyudante,ésteapareceyejecutalaanimaciónmsoAnimationGreeting.

Assistant.On=False

IfMsgBox("EnableOfficeAssistant?",_

vbYesNo,"AssistantisOff")=vbYesThen

Assistant.On=True

Assistant.Visible=True

Assistant.Animation=_

msoAnimationGetAttentionMajor

EndIf

Page 653: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 654: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadOnAction

DevuelveoestableceelnombredelamacrodeVisualBasicqueseejecutarácuandoelusuariohagaclicocambieelvalordeuncontroldebarradecomandos.StringdeLectura/Escritura.

NotaLaaplicacióncontenedoradeterminasielvaloresunnombredemacroválido.

Page 655: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploañadeuncontroldebarradecomandosalabarradecomandosdenominada"Custom".Lamacrodenominada"MySub"seejecutasiemprequesehagaclicenelbotón.

SetmyBar=CommandBars("Custom")

SetmyControl=myBar.Controls_

.Add(Type:=msocontrolButton)

WithmyControl

.FaceId=2

.OnAction="MySub"

EndWith

myBar.Visible=True

Esteejemploañadeuncontroldebarradecomandosalabarradecomandosdenominada"Custom".ElcomplementoCOMdenominado"FinanceAddIn"seejecutarácadavezquesehagaclicenelcontrol.

SetmyBar=CommandBars("Custom")

SetmyControl=myBar.Controls_

.Add(Type:=msocontrolButton)

WithmyControl

.FaceId=2

.OnAction="!<FinanceAddIn>"

EndWith

myBar.Visible=True

Page 656: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadParameter

Devuelveoestableceunacadenaqueunaaplicaciónpuedautilizarparaejecutaruncomandoasociadoconuncontroldebarradecomandos.StringdeLectura/Escritura.

Page 657: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Sielparámetroespecificadoseestableceparauncontrolintegrado,laaplicaciónpuedemodificarsucomportamientopredeterminadosipuedeanalizaryutilizarelnuevovalor.Sielparámetroseestableceparacontrolespersonalizados,puedeutilizarseparaenviarinformaciónalosprocedimientosdeVisualBasicoparaguardarlainformaciónacercadelcontrol,deformasimilaraunsegundovalordelapropiedadTag.

Page 658: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploasignaunnuevoparámetroyestableceelfocoenelnuevobotón.

SetmyControl=CommandBars("Custom").Controls(4)

WithmyControl

.Copy,1

.Parameter="2"

.SetFocus

EndWith

Page 659: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadParent

DevuelveelobjetoParentdelobjetoespecificado.Esdesólolectura.

Page 660: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraelnombredelobjetomaestrodeunapropiedaddedocumento.DebepasarunobjetoDocumentPropertyválidoalprocedimiento.

SubDisplayParent(dpasDocumentProperty)

MsgBoxdp.Parent.Name

EndSub

Page 661: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadPath

DevuelveunvalorStringqueindicalarutadeaccesocompletaaunobjetoScopeFolder.Esdesólolectura.

expresión.Path

expresiónRequerida.ExpresiónquedevuelveunobjetoScopeFolder.

Page 662: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestralarutadeaccesoraízacadadirectoriodeMiPC.Pararecuperarestainformación,elejemploobtieneprimeroelobjetoScopeFolderdelaraízdeMiPC.LarutadeaccesodeesteobjetoScopeFolderserásiempre"*".ComocontodoslosobjetosScopeFolder,elobjetoraízcontieneunacolecciónScopeFolders.EsteejemplorecorreestacolecciónScopeFoldersymuestralarutadeaccesoacadaobjetoScopeFolderdelamisma.LasrutasdeaccesoaestosobjetosScopeFolderserán"A:\","C:\",etc.

SubDisplayRootScopeFolders()

'Declarevariablesthatreferencea

'SearchScopeandaScopeFolderobject.

DimssAsSearchScope

DimsfAsScopeFolder

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'LoopthroughtheSearchScopescollection

'anddisplayalloftherootScopeFolderscollectionsin

'theMyComputerscope.

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

'LoopthrougheachScopeFoldercollectionsin

'theScopeFolderscollectionofthe

'SearchScopeobjectanddisplaythepath.

ForEachsfInss.ScopeFolder.ScopeFolders

MsgBox"Path:"&sf.Path

Nextsf

CaseElse

EndSelect

Nextss

EndWith

EndSub

Page 663: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 664: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadPicture

DevuelveunobjetoIPictureDispquerepresentalaimagendeunobjetoCommandBarButton.

expresión.Picture

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarButton.

Page 665: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Alcambiarlaimagendeunbotón,tambiéndesearáutilizarlapropiedadMaskparaestablecerunaimagendemáscara.Laimagendemáscaradeterminaquépartesdelaimagendelbotónsontransparentes.ConfiguresiemprelamáscaradespuésdeestablecerlaimagenparaelobjetoCommandBarButton.

NotaNosepuedencambiarlasimágenesdelosbotonesVeraplicacióndeMicrosofteInsertarelementodelabarradeherramientasEstándardelEditordeVisualBasic.

Page 666: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienteestablecelaimagenylamáscaradelprimerCommandBarButtonquedevuelveelcódigo.Pararealizarestetrabajo,creeunaimagendemáscarayunaimagendebotónysustituyalasrutasdeaccesodelejemploporlasrutasdeaccesoalasimágenes.

SubChangeButtonImage()

DimpicPictureAsIPictureDisp

DimpicMaskAsIPictureDisp

SetpicPicture=stdole.StdFunctions.LoadPicture(_

"c:\images\picture.bmp")

SetpicMask=stdole.StdFunctions.LoadPicture(_

"c:\images\mask.bmp")

'Referencethefirstbuttononthefirstcommandbar

'usingaWith...EndWithblock.

WithApplication.CommandBars.FindControl(msoControlButton)

'Changethebuttonimage.

.Picture=picButton

'Usethesecondimagetodefinetheareaofthe

'buttonthatshouldbetransparent.

.Mask=picMask

EndWith

EndSub

ElejemplosiguienteobtienelaimagenylamáscaradelprimerCommandBarButtonquedevuelveelcódigoyenvíacadaunaaunarchivo.Pararealizarestetrabajo,especifiqueunarutadeaccesoalosarchivosdesalida.

SubGetButtonImageAndMask()

DimpicPictureAsIPictureDisp

DimpicMaskAsIPictureDisp

WithApplication.CommandBars.FindControl(msoControlButton)

'GetthebuttonimageandmaskofthethisCommandBarButtonobject.

SetpicPicture=.Picture

SetpicMask=.Mask

EndWith

'Savethebuttonimageandmaskinafolder.

stdole.SavePicturepicPicture,"c:\temp\image.bmp"

Page 667: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

stdole.SavePicturepicMask,"c:\temp\mask.bmp"

EndSub

Page 668: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 669: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadPosition

Devuelveoestablecelaposicióndelabarradecomandospersonalizada.MsoBarPositiondeLectura/Escritura.

MsoBarPositionpuedeserunadeestasconstantesdeMsoBarPosition.msoBarBottommsoBarFloatingmsoBarLeftmsoBarMenuBarmsoBarPopupmsoBarRightmsoBarTop

Page 670: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplorecorrelacoleccióndebarrasdecomandos,acoplandolasbarrasdecomandospersonalizadasenlaparteinferiordelaventanadeaplicaciónyacoplandolasbarrasdecomandosintegradasenlapartesuperiordelaventana.

ForEachbarInCommandBars

Ifbar.Visible=TrueThen

Ifbar.BuiltInThen

bar.Position=msoBarTop

Else

bar.Position=msoBarBottom

EndIf

EndIf

Next

Page 671: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 672: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadPriority

Devuelveoestablecelaprioridaddelcontroldebarradecomandosespecificado.Laprioridaddeuncontroldeterminasiéstepuedeeliminarsedeunabarradecomandosacopladasiloscontrolesdelabarradecomandosnopuedeincluirseenunasolalínea.LongdeLectura/Escritura.

Page 673: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Losnúmerosválidosdeprioridadsonloscomprendidosentreel0yel7inclusive.Unaprioridad1indicaqueelcontrolnosepuedeeliminardeunabarradeherramientas.Losdemásvaloresdeprioridadseomiten

LapropiedadPrioritynoesutilizadaporloscontrolesdelabarradecomandosquesonelementosdemenú.

Page 674: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplodesplazauncontrolyleasignaunaprioridadde5,porloqueesposiblequeseaeliminadodelabarradecomandossiloscontrolesnoseajustanaunalínea.

Setallcontrols=CommandBars("Custom").Controls

ForEachctrlInallControls

Ifctrl.Type=msoControlComboBoxThen

Withctrl

.MoveBefore:=7

.Tag="Selectionbox"

.Priority=5

EndWith

ExitFor

EndIf

Next

Page 675: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadPrivate

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

DevuelveoestableceunnúmeroenteroqueidentificadeformaúnicaelglobodelAyudantedeOfficequeiniciaelprocedimientodedevolucióndellamada.LongdeLectura/Escritura.

Page 676: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Puedeserútilutilizarestapropiedadsiseutilizaelmismoprocedimientodedevolucióndellamadaparadiferentescircunstancias.

Page 677: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploidentificaelglobodelAyudantedeOfficeestableciendolapropiedadPrivateen129.

SetprinterOrientation=Assistant.NewBalloon

WithprinterOrientation.Heading="Printportraitorlandscape?"

.Text="ClickOKwhenyou'veselectedthe"&_

"printerorientation."

.Labels(1).Text="Portrait"

.Labels(2).Text="Landscape"

.BalloonType=msoBalloonTypeButtons

.Mode=msoModeModeless

.Button=msoButtonSetOK

.Private=129

.Callback="PortraitOrLandscape"

.Show

EndWith

Page 678: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadProgId

Devuelveelidentificadordemacros(ProgID)delobjetoCOMAddInespecificado.Stringdesólolectura.

Page 679: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestraenuncuadrodemensajeelProgIDyelGUIDdelcomplementoCOMuno.

MsgBox"MyProgIDis"&_

Application.COMAddIns(1).ProgID&_

"andmyGUIDis"&_

Application.COMAddIns(1).Guid

Page 680: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadPropertyTests

DevuelvelacolecciónPropertyTestsquerepresentatodosloscriteriosdebúsquedadeunabúsquedadearchivos.Esdesólolectura.

Paraobtenermásinformaciónsobrecómodevolverunsolomiembrodeunacolección,veaDevolverunobjetodeunacolección.

Page 681: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestratodosloscriteriosdebúsquedadelaprimerapruebadepropiedadesdelacolección.

WithApplication.FileSearch.PropertyTests(1)

myString="Thisisthesearchcriteria:"_

&"Thenameis:"&.Name&".Theconditionis:"_

&.Condition

If.Value<>""Then

myString=myString&".Thevalueis:"&.Value

If.SecondValue<>""Then

myString=myString_

&".Thesecondvalueis:"_

&.SecondValue&",andtheconnectoris"_

&.Connector

EndIf

EndIf

MsgBoxmyString

EndWith

Page 682: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadProportionalFont

Estableceodevuelvelaopcióndefuenteproporcionaldelaaplicaciónhost.StringdeLectura/Escritura.

Page 683: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

CuandoestablecelapropiedadProportionalFont,laaplicaciónhostnocompruebasielvaloresválido.

Page 684: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecelafuenteproporcionalyeltamañodefuenteproporcionalparaeljuegodecaracteresInglés/Europeooccidental/Otroalfabetolatinodentrodelaaplicaciónactiva.

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.ProportionalFont="Tahoma"

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.ProportionalFontSize=14.5

Page 685: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadProportionalFontSize

Estableceodevuelvelaopcióndetamañodefuenteproporcionalenlaaplicaciónhost,enpuntos.Singledelectura/escritura.

Page 686: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

CuandoestablecelapropiedadProportionalFontSize,laaplicaciónhostnocompruebasielvaloresválido.Siespecificaunvalornoválido,comopuedeseruncarácternonumérico,laaplicaciónhostestableceráeltamañoen0puntos.Puedeasignarlostamañosdemedioenmediopunto;siinsertaotrasfraccionesdetamañoenpuntos,éstasseredondearánhaciaarribaohaciaabajoalmediopuntomáscercano.

Page 687: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploestablecelafuenteproporcionalyeltamañodefuenteproporcionalparaeljuegodecaracteresInglés/Europeooccidental/Otroalfabetolatinodentrodelaaplicaciónactiva.

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.ProportionalFont="Tahoma"

Application.DefaultWebOptions._

Fonts(msoCharacterSetEnglishWesternEuropeanOtherLatinScript)_

.ProportionalFontSize=14.5

Page 688: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 689: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadProtection

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Devuelveoestablecelamaneraenquelabarradecomandosespecificadaestáprotegidacontralapersonalización.MsoBarProtectiondeLectura/Escritura.

MsoBarProtectionpuedeserunadeestasconstantesdeMsoBarProtection.msoBarNoChangeDockmsoBarNoChangeVisiblemsoBarNoCustomizemsoBarNoHorizontalDockmsoBarNoMovemsoBarNoProtectionmsoBarNoResizemsoBarNoVerticalDock

Page 690: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

AlutilizarlaconstantemsoBarNoCustomizeseevitaelaccesoalmenúAgregaroquitarbotones(estemenúpermitealosusuariospoderpersonalizarunabarradeherramientas).

Page 691: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplorecorrelacoleccióndebarrasdecomandosparabuscarlabarradenominada"Forms".Siseencuentraestabarradeherramientas,elejemplolamuestrayprotegesuestadodeacoplamiento.

foundFlag=False

Fori=1ToCommandBars.Count

IfCommandBars(i).Name="Forms"Then

CommandBars(i).Protection=msoBarNoChangeDock

CommandBars(i).Visible=True

foundFlag=True

EndIf

Next

IfNotfoundFlagThen

MsgBox"'Forms'commandbarisnotinthecollection."

EndIf

Page 692: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadReduced

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesilaventanadelAyudantedeOfficeaparececonsutamañomáspequeño.BooleandeLectura/Escritura.

Page 693: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadnoseutilizaenMicrosoftOffice.

Page 694: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraelAyudantedeOfficeenunaubicaciónespecíficayconfiguravariasopcionesantesdemostrarlo.

WithAssistant

.Reduced=True

.Left=400

.MoveWhenInTheWay=True

.TipOfDay=True

.Visible=True

.Animation=msoAnimationGreeting

EndWith

Page 695: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadRowCount

DevuelveunvalorLongquerepresentaelnúmeroderegistrosdelorigendedatosespecificado.Esdesólolectura.

expresión.RowCount

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 696: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploagregaunfiltronuevoquequitatodoslosregistrosconuncampoRegiónenblancoy,acontinuación,aplicaelfiltroalapublicaciónactiva.

SubOfficeFilters()

DimappOfficeAsOfficeDataSourceObject

DimappFiltersAsODSOFilters

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

SetappFilters=appOffice.Filters

MsgBoxappOffice.RowCount

appFilters.AddColumn:="Region",Comparison:=msoFilterComparisonEqual,_

Conjunction:=msoFilterConjunctionAnd,bstrCompareTo:="WA"

appOffice.ApplyFilter

MsgBoxappOffice.RowCount

EndSub

Page 697: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 698: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadRowIndex

Devuelveoestableceelordendeacoplamientodelabarradecomandosespecificadaenrelaciónconotrasbarrasdecomandodelmismoáreadeacoplamiento.PuedeserunnúmeroenteromayorqueceroocualquieradelassiguientesconstantesMsoBarRow:msoBarRowFirstomsoBarRowLast.LongdeLectura/Escritura.

Page 699: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Variasbarrasdecomandospuedencompartirelmismoíndicedefila.Lasbarrasdecomandosconnúmerosinferioresseacoplanprimero.Sidosomásbarrasdecomandoscompartenelmismoíndicedefila,semostraráprimerolabarradecomandosdelgrupoasignadamásrecientemente.

Page 700: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploajustalaposicióndelabarradecomandosdenominada"Custom"moviéndolaalaizquierda110píxelesmásdelvalorpredeterminadoyhacequesealaprimerabarradecomandosacoplada,cambiandosunúmerodeíndiceamsoBarRowFirst.

SetmyBar=CommandBars("Custom")

WithmyBar

.RowIndex=msoBarRowFirst

.Left=140

EndWith

Page 701: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadScopeFolder

DevuelveunobjetoScopeFolder.

expresión.ScopeFolder)

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 702: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestralarutadeaccesoraízacadadirectoriodeMiPC.Pararecuperarestainformación,elejemploobtieneprimeroelobjetoScopeFolderdelaraízdeMiPC.LarutadeaccesoaesteobjetoScopeFolderserásiempre"*".ComocontodoslosobjetosScopeFolder,elobjetoraízcontieneunacolecciónScopeFolders.EsteejemplorecorreestacolecciónScopeFoldersymuestralarutadeaccesoacadaobjetoScopeFolderdelamisma.LasrutasdeaccesoaestosobjetosScopeFolderserán"A:\","C:\",etc.

SubDisplayRootScopeFolders()

'Declarevariablesthatreferencea

'SearchScopeandaScopeFolderobject.

DimssAsSearchScope

DimsfAsScopeFolder

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'LoopthroughtheSearchScopescollection

'anddisplayalloftherootScopeFolderscollectionsin

'theMyComputerscope.

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

'LoopthrougheachScopeFolderobjectin

'theScopeFolderscollectionofthe

'SearchScopeobjectanddisplaythepath.

ForEachsfInss.ScopeFolder.ScopeFolders

MsgBox"Path:"&sf.Path

Nextsf

CaseElse

EndSelect

Nextss

EndWith

EndSub

Page 703: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 704: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadScopeFolders

DevuelveunacolecciónScopeFolders.LoselementosdeestacoleccióncorrespondenalassubcarpetasdelobjetoScopeFoldermaestro.

expresión.ScopeFolders

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 705: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestralarutadeaccesoraízacadadirectoriodeMiPC.Pararecuperarestainformación,elejemploobtieneprimeroelobjetoScopeFolderdelaraízdeMiPC.LarutadeaccesoaesteobjetoScopeFolderserásiempre"*".ComocontodoslosobjetosScopeFolder,elobjetoraízcontieneunacolecciónScopeFolders.ElejemplorecorreestacolecciónScopeFoldersymuestralarutadeaccesoacadaobjetoScopeFolderdelamisma.LasrutasdeaccesoaestosobjetosScopeFolderserán"A:\","C:\",etc.

SubDisplayRootScopeFolders()

'Declarevariablesthatreferencea

'SearchScopeandaScopeFolderobject.

DimssAsSearchScope

DimsfAsScopeFolder

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'LoopthroughtheSearchScopescollection

'anddisplayalloftherootScopeFolderscollectionsin

'theMyComputerscope.

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

'LoopthrougheachScopeFolderobjectin

'theScopeFolderscollectionofthe

'SearchScopeobjectanddisplaythepath.

ForEachsfInss.ScopeFolder.ScopeFolders

MsgBox"Path:"&sf.Path

Nextsf

CaseElse

EndSelect

Nextbss

EndWith

EndSub

Page 706: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 707: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadScriptText

Estableceodevuelveeltextocontenidoenunbloquedesecuenciasdecomandos.StringdeLectura/Escritura.

Page 708: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LaaplicaciónhostdeMicrosoftOfficenocompruebalasintaxisdelasecuenciadecomandos.LapropiedadScriptTexteslapropiedadpredeterminadadelobjetoScript.

Page 709: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploestableceeltextodelaprimerasecuenciadecaracteresdelahojaunodellibroactivo.

ActiveWorkbook.Worksheets(1).Scripts(1).ScriptText=_

"MsgBox""NewScriptText"""

Page 710: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSearchFolders

DevuelveunacolecciónSearchFolders.

expresión.SearchFolders

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 711: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestraelnúmeroactualdeobjetosScopeFolderdelacolecciónSearchFolders.ConsulteeltemarelativoalacolecciónSearchFolderssideseaunejemplomásdetallado.

MsgBox"NumberofScopeFolderobjectsintheSearchFolderscollection:"&_

Application.FileSearch.SearchFolders.Count

Page 712: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSearchScopes

DevuelveunacolecciónSearchScopes.

expresión.SearchScopes

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 713: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestratodoslosobjetosSearchScopedelacolecciónSearchScopesdisponiblesactualmente.

SubDisplayAvailableScopes()

'Declareavariablethatreferencesa

'SearchScopeobject.

DimssAsSearchScope

'UseaWith...EndWithblocktoreferencethe

'FileSearchobject.

WithApplication.FileSearch

'LoopthroughtheSearchScopescollection

ForEachssIn.SearchScopes

SelectCasess.Type

CasemsoSearchInMyComputer

MsgBox"MyComputerisanavailablesearchscope."

CasemsoSearchInMyNetworkPlaces

MsgBox"MyNetworkPlacesisanavailablesearchscope."

CasemsoSearchInOutlook

MsgBox"Outlookisanavailablesearchscope."

CasemsoSearchInCustom

MsgBox"Acustomsearchscopeisavailable."

CaseElse

MsgBox"Can'tdeterminesearchscope."

EndSelect

Nextss

EndWith

EndSub

Page 714: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSearchSubFolders

TruesilabúsquedaespecificadaincluyelassubcarpetasdelacarpetaespecificadaporlapropiedadLookIn.BooleandeLectura/Escritura.

Page 715: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscaenlacarpetaMyDocumentsyentodaslassubcarpetastodoslosarchivoscuyosnombrescomiencencon"Cmd".Elejemplotambiénmuestraelnombreyubicacióndecadaarchivoencontrado.

Setfs=Application.FileSearch

Withfs

.LookIn="C:\MyDocuments"

.SearchSubFolders=True

.FileName="cmd*"

If.Execute()>0Then

MsgBox"Therewere"&.FoundFiles.Count&_

"file(s)found."

Fori=1To.FoundFiles.Count

MsgBox.FoundFiles(i)

Nexti

Else

MsgBox"Therewerenofilesfound."

EndIf

EndWith

Page 716: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSearchWhenProgramming

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficemuestraayudaacercadelaaplicaciónasícomolaAyudaacercadelaprogramaciónmientraselusuariotrabajaconVisualBasic.BooleandeLectura/Escritura.

Page 717: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElvalorpredeterminadoesFalse.LapropiedadSearchWhenProgrammingcorrespondealaopciónBuscarayudadelproductoydeprogramacióndeutilizarelAyudantedeOfficeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 718: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplolepermitebuscarayudadelaaplicaciónydeprogramaciónmientrastrabajaenVisualBasic.

Assistant.SearchWhenProgramming=True

Page 719: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSecondValue

Devuelveunsegundovaloropcionaldepruebadepropiedades,comoenunintervalo,delabúsquedadearchivosespecificada.Variantdesólolectura.

Page 720: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EstapropiedadseutilizaenunintervaloespecíficoysólopuedeutilizarseconlasiguienteconstanteMsoCondition:msoConditionAnyTimeBetweenomsoConditionAnyNumberBetween.

Page 721: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplomuestraelsegundovalordeloscriteriosdebúsqueda,siexiste,enuncuadrodediálogo.Sinoexisteelsegundovalor,elejemplomuestraotromensaje.

WithApplication.FileSearch.PropertyTests(1)

If.SecondValue=""Then

MsgBox"Youhaven'tspecifiedasecondvalue."

Else

MsgBox"Thesecondvalueyou'vesetis:"_

&.SecondValue

EndIf

EndWith

Page 722: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSelectedItems

DevuelveunacolecciónFileDialogSelectedItems.EstacoleccióncontienelalistadelasrutasdeaccesoalosarchivosqueelusuariohaseleccionadoenuncuadrodediálogodearchivosquesemuestrautilizandoelmétodoShowdelobjetoFileDialog.

expresión.SelectedItem

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 723: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

SubMain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Allowtheusertoselectmultiplefiles.

.AllowMultiSelect=True

'UsetheShowmethodtodisplaytheFilePickerdialogboxandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

Next

'IftheuserpressesCancel...

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

Page 724: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 725: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadShape

DevuelveunobjetoShapeounobjetoInlineShape,dependiendodelaaplicaciónhostdeMicrosoftOfficedequesesetrate.Objectdesólolectura.

Page 726: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

LapropiedadShapedevuelveunobjetoShapeenMicrosoftExcelyenPowerPoint.EnWord,lapropiedadShapedevuelveunobjetoShapesieldelimitadordesecuenciasdecomandosesflotante;noobstante,sisetratadeundelimitadorentrelíneas,estapropiedaddevolveráunobjetoInlineShape.

Page 727: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploobtienelaformaasociadaconlaprimerasecuenciadecomandosdelacolecciónScriptsylaeliminadelahojaunodellibroactivo.

DimobjScriptShapeAsObject

SetobjScriptShape=_

ActiveWorkbook.Worksheets(1).Scripts(1).Shape

ObjScriptShape.Delete

Page 728: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 729: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadShortcutText

Devuelveoestableceeltextodelateclademétodoabreviadomostradajuntoalcontroldebotónespecificadocuandoestebotónapareceenunmenú,submenúomenúcontextual.StringdeLectura/Escritura.

Page 730: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

SóloesposibleestablecerestapropiedadparabotonesdebarrasdecomandosquetenganunamacroOnActionadjunta.

Page 731: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraeltextodelaccesodirectodelcomandoOpen(menúFile)enuncuadrodemensajedelabarrademenúsdeunahojadecálculodeMicrosoftExcel.

MsgBox(CommandBars("WorksheetMenuBar")._

Controls("File").Controls("New...).ShortcutText)

Page 732: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSignDate

DevuelveunavariableVariantquerepresentalafechaylahoraenquesehaadjuntadoaldocumentoelcertificadodigitalcorrespondientealobjetoSignature.Esdesólolectura.

expresión.SignDate

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 733: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentoenWordyejecuteestafunción.Lafunciónrealizarálacomprobaciónparaasegurarsedequelafirmadigitalqueseleccionaelusuarionocaducaantesde12meses.Sicaduca,noseadjuntaelcertificado.

FunctionAddSignature()AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TesttomakesurethatthenewSignatureobject

'doesn'texpiretoosoon.Thisexpressioncalculates

'thenumberofmonthsuntiltheSignatureobjectexpires.

IfDateDiff("m",sig.SignDate,sig.ExpireDate)<12Then

MsgBox"Thiscertificatewillexpireinlessthan1year."&vbCrLf&_

"Pleaseuseanewercertificate."

AddSignature=False

sig.Delete

Else

AddSignature=True

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 734: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 735: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSigner

DevuelveunvalorStringquerepresentaelnombredelapersonaqueadjuntóelcertificadodigitalquecorrespondealobjetoSignaturealdocumento.Esdesólolectura.

expresión.Signer

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 736: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EnelejemplosiguientesesolicitaalusuarioqueseleccioneunafirmadigitalparafirmareldocumentoactivodeMicrosoftWord.Parautilizaresteejemplo,abraundocumentodeWordypaseaestafunciónlosnombresdeunemisorydeunfirmantedecertificadosenloscamposEmitidoporyEmitidoparadeuncertificadodigital,enelcuadrodediálogoCertificadosdigitales.Esteejemplocompruebaquelafirmadigitalqueelusuarioseleccionacumpleciertoscriterios,comonohabercaducado,antesdequeseguardelafirmanuevaeneldisco.

FunctionAddSignature(ByValstrIssuerAsString,_

strSignerAsString)AsBoolean

OnErrorGoToError_Handler

DimsigAsSignature

'Displaythedialogboxthatletsthe

'userselectadigitalsignature.

'Iftheuserselectsasignature,then

'itisaddedtotheSignatures

'collection.Iftheuserdoesn't,then

'anerrorisreturned.

Setsig=ActiveDocument.Signatures.Add

'TestseveralpropertiesbeforecommitingtheSignatureobjecttodisk.

Ifsig.Issuer=strIssuerAnd_

sig.Signer=strSignerAnd_

sig.IsCertificateExpired=FalseAnd_

sig.IsCertificateRevoked=FalseAnd_

sig.IsValid=TrueThen

MsgBox"Signed"

AddSignature=True

'Otherwise,removetheSignatureobjectfromtheSignatureSetcollection.

Else

sig.Delete

MsgBox"Notsigned"

AddSignature=False

EndIf

'CommitallsignaturesintheSignatureSetcollectiontothedisk.

ActiveDocument.Signatures.Commit

ExitFunction

Page 737: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Error_Handler:

AddSignature=False

MsgBox"Actioncancelled."

EndFunction

Page 738: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadSounds

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficeproduceelsonidoquecorrespondealasanimaciones.BooleandeLectura/Escritura.

Page 739: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElvalorpredeterminadoesTrue.LapropiedadSoundscorrespondealaopciónConsonidodeUtilizarelAyudantedeOfficedelafichaOpciones,enelcuadrodediálogoAyudantedeOffice.Sinoestáinstaladaunatarjetadesonido,estapropiedadnorealizaningunaacción.

Page 740: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraelAyudantedeOffice,loanimaygenerasonido.

WithAssistant

.Visible=True

.On=True

IfNotSoundsThenSounds=True

.Animation=msoAnimationGreeting

EndWith

Page 741: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 742: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadState

PropiedadStatecuandoseaplicaalobjetoCommandBarButton.

Devuelveoestableceelaspectodelcontroldebotóndelabarradecomandosespecificada.MsoButtonStatedeLectura/Escritura.

MsoButtonStatepuedeserunadeestasconstantesdeMsoButtonState.msoButtonDownmsoButtonMixedmsoButtonUp

expresión.State

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBarButton.

PropiedadStatecuandoseaplicaalobjetoHTMLProject.

DevuelveelestadoactualdeunobjetoHTMLProject.MsoHTMLProjectStatedesólolectura.

MsoHTMLProjectStatepuedeserunadeestasconstantesdeMsoHTMLProjectState.msoHTMLProjectStateDocumentLockedmsoHTMLProjectStateDocumentProjectUnlockedmsoHTMLProjectStateProjectLocked

expresión.State

expresiónRequerida.ExpresiónquedevuelveunobjetoHTMLProject.

Page 743: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoCommandBarButton.

EsteejemplocreaunabarradecomandosdenominadaCustomyagregadosbotonesenblancoaesabarra.Acontinuación,elejemploestableceelbotóndelaizquierdaenmsoButtonUpyestableceelbotóndeladerechaenmsoButtonDown.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlButton,ID:=1

.Controls.AddType:=msoControlButton,ID:=2

.Visible=True

EndWith

SetmyControl1=CommandBars("Custom").Controls(1)

myControl1.State=msoButtonUp

SetmyControl2=CommandBars("Custom").Controls(2)

myControl2.State=msoButtonDown

Page 744: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 745: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadStyle

PropiedadStylecomoseaplicaalobjetoCommandBarButton.

Devuelveoestablecelamaneraenquesemuestraelcontroldebotóndelabarradecomandos.MsoButtonStyledeLectura/Escritura.

MsoButtonStylepuedeserunadeestasconstantesdeMsoButtonStyle.msoButtonAutomaticmsoButtonCaptionmsoButtonIconmsoButtonIconAndCaptionmsoButtonIconAndCaptionBelowmsoButtonIconAndWrapCaptionmsoButtonIconAndWrapCaptionBelowmsoButtonWrapCaption

PropiedadStylecomoseaplicaalobjetoCommandBarComboBox.

Devuelveoestablecelamaneraenquesemuestraelcontroldecuadrocombinadodelabarradecomandos.PuedeserunadelassiguientesconstantesMsoComboStyle:msoComboLabelomsoComboNormal.MsoComboStyledeLectura/Escritura.

MsoComboStylepuedeserunadeestasconstantesdeMsoComboStyle.msoComboLabelmsoComboNormal

Page 746: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaunmenúcontextualquecontieneuncontroldebotónyuncontroldecuadrocombinado,yestableceelestilodecadaunodeellos.

SetmyBar=CommandBars_

.Add(Name:="Custom1",Position:=msoBarPopup,Temporary:=False)

WithmyBar

.Controls.AddType:=msoControlButton,Id:=3

.Controls(1).Style=msoButtonCaption

.Controls.AddType:=msoControlComboBox

With.Controls(2)

.Style=msoComboLabel

.AddItem"vanilla"

.AddItem"chocolate"

.AddItem"cookiedough"

EndWith

EndWith

myBar.ShowPopup

Page 747: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTable

DevuelveunvalorStringquerepresentaelnombredelatablaenelarchivodeorigendedatosquecontienelosregistrosdecombinacióndecorrespondencia.Elvalordevueltopuedeestarenblancosinoseconoceelnombredelatablaonoesaplicablealorigendedatosactual.Esdesólolectura.

expresión.Table

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 748: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploestableceelnombredelatablasiestáenblanco.

SubOfficeTest()

DimappOfficeAsOfficeDataSourceObject

SetappOffice=Application.OfficeDataSourceObject

appOffice.OpenbstrConnect:="DRIVER=SQLServer;SERVER=ServerName;"&_

"UID=user;PWD=;DATABASE=Northwind",bstrTable:="Employees"

IfappOffice.Table=""Then

appOffice.Table="Employees"

EndIf

EndSub

Page 749: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 750: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTag

Devuelveoestablecelainformaciónacercadelcontroldebarradecomandos,porejemplo,losdatosquepuedenutilizarsecomoargumentosenprocedimientosylainformaciónqueidentificaelcontrol.StringdeLectura/Escritura.

expresión.Tag

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 751: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Paraevitarllamadasduplicadasdelamismaclasecuandoseactivaconeventos,definalapropiedadTagcomoexclusivaenloseventos.Elsiguienteejemplodemuestraesteconceptomediantedosmódulos.

PublicWithEventsoBtnAsCommandBarButton

PrivateSuboBtn_click(ByValctrlAsOffice.CommandBarButton,CancelDefaultAsBoolean)

MsgBox"Clicked"&ctrl.Caption

EndSub

DimoBtnsAsNewCollection

SubUse_Tag()

DimoEvtAsCBtnEvent

SetoBtns=Nothing

Fori=1To5

SetoEvt=NewCBtnEvent

SetoEvt.oBtn=Application.CommandBars("WorksheetMenuBar").Controls.Add(msoControlButton)

WithoEvt.oBtn

.Caption="Btn"&i

.Style=msoButtonCaption

.Tag="Hello"&i

EndWith

oBtns.AddoEvt

Next

EndSub

Page 752: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploestableceelrótuloparaelbotóndelabarradecomandosen"SpellingButton"ylomuestraenuncuadrodemensaje.

CommandBars("Custom").Controls(1).Tag="SpellingButton"

MsgBox(CommandBars("Custom").Controls(1).Tag)

Page 753: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 754: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadText

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

ObjetoBalloonLabeloBalloonCheckbox:DevuelveoestableceeltextomostradojuntoalacasilladeverificaciónorótuloespecificadosdelgloboAyudantedeOffice.StringdeLectura/Escritura.

ObjetoBalloon:DevuelveoestableceeltextomostradodespuésdelencabezadoperoantesdelascasillasdeverificaciónorótulosespecificadosdelgloboAyudantedeOffice.StringdeLectura/Escritura.

ObjetoCommandBarComboBox:Devuelveoestableceeltextoeneláreadepresentaciónomodificacióndelcontroldecuadrocombinadodelabarradecomandos.StringdeLectura/Escritura.

ObjetoHTMLProjectItem:DevuelveoestableceeltextoHTMLeneleditorHTML.StringdeLectura/Escritura.

expresión.Text

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 755: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ParalosobjetosBalloon,BalloonLabelyBalloonCheckboxpuedeespecificarquesemuestreungráficodeterminadoutilizandolasintaxissiguiente:{typelocationsizing_factor},dondetypeesbmp(mapadebits)owmf(metarchivodeWindows);locationeselidentificadorderecursosolarutadeaccesoynombredearchivo;ysizing_factorindicaelanchodelarchivo.wmf(sizing_factorseomiteparalosarchivos.bmp).

ElobjetoGlobotambiénadmitetextosubrayadoytextoquetengaaplicadounodelos16coloresdelapaletadelsistema.Paramostrareltextosubrayado,utilicelasintaxis{ul}o{ul1};utilice{ul0}paradesactivarelsubrayado.Paracambiarelcolordeltexto,coloquedelantelacadenadetextolasecuenciadecaracteres{cfnumber},dondenumbereselnúmerodecolordelsistemaincluidoenlatablasiguiente.

Númerodecolordelsistema Color0 Negro1 Rojooscuro2 Verdeoscuro3 Amarillooscuro4 Azulmarino5 Púrpura6 Verdeazulado7 Plateado248 Grisclaro249 Rojo250 Verde251 Amarillo252 Azul253 Fucsia254 Aguamarina255 Blanco

Page 756: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Siespecificaunnúmeroquenoestéenlosnúmerosdecolordelsistemaprecedentes,eltextodelglobodelAyudantedeOfficeapareceráencolornegro.

Page 757: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplocreaunanuevabarradecomandosdenominada"Personalizada"yagregaaéstauncuadrocombinadoquecontienecuatroelementosdelista.Acontinuación,elejemploutilizalapropiedadTextparaestablecerItem3comoelelementodelistapredeterminado.

SetmyBar=CommandBars_

.Add(Name:="Custom",Position:=msoBarTop,_

Temporary:=True)

WithmyBar

.Controls.AddType:=msoControlComboBox,ID:=1

.Visible=True

EndWith

SettestComboBox=CommandBars("Custom").Controls(1)

WithtestComboBox

.AddItem"Item1",1

.AddItem"Item2",2

.AddItem"Item3",3

.AddItem"Item4",4

.Text="Item3"

EndWith

EsteejemplocreaunnuevogloboAyudantedeOfficeconencabezado,textoytresopcionesderegión.ElejemploutilizalapropiedadTextparaproporcionaralusuarioinstruccionesacercadelgloboyunrótuloparacadacuadrodetexto.

WithAssistant.NewBalloon

.Heading="RegionalSalesData"

.Text="Selectaregion"

Fori=1To3

.CheckBoxes(i).Text="Region"&i

Next

.Show

EndWith

ConesteejemplosecreaunnuevoglobodelAyudantedeOfficequecontieneeltextodeltítulosubrayado,textorojoytextoazulquetambiénestásubrayado.

WithAssistant.NewBalloon

.Heading="Underlined{ul1}Heading{ul0}"

.Text="Some{cf249}Red{cf0}textandsome"&_

"underlined{cf252}{ul1}Blue{ul0}{cf0}text."

.Show

Page 758: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndWith

EnesteejemplosecreaunnuevoglobodelAyudantedeOfficequecontieneunmetarchivodeWindows.

WithAssistant.NewBalloon

.Heading="Underlined{ul1}Heading{ul0}"

.Text="{WMF""C:\Favorites\MyPicture.WMF""}"

.Show

EndWith

Page 759: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTextOrProperty

Devuelveoestablecelapalabraofrasequesevaabuscareneltextooenlaspropiedadesdelarchivo,durantelabúsquedadearchivosespecificada.Lapalabraofrasepuedeincluirloscaracterescomodín*(asterisco)o?(interrogación).StringdeLectura/Escritura.

Page 760: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Utiliceelcaráctercomodíninterrogaciónparabuscarcualquiercarácterindividual.Porejemplo,escribagr?sparabuscartodoslosarchivosquecontenganalmenosunaapariciónde"gris"o"gres".

Utiliceelcaráctercomodínasteriscoparabuscarcualquiernúmerodecaracteres.Porejemplo,escribaSan*parabuscartodoslosarchivosquecontenganalmenosunapalabraquecomiencepor"San".

Page 761: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplobuscaenlacarpetaC:\MisDocumentosytodassussubcarpetasydevuelvetodoslosarchivoscuyotextoopropiedadesdearchivocontengancualquierpalabraquecomiencepor"San".LapropiedadTextOrPropertyestablecelapalabraquesevaabuscarylimitalabúsquedaaltextooalaspropiedadesdelarchivo.

WithApplication.FileSearch

.NewSearch

.LookIn="C:\MyDocuments"

.SearchSubFolders=True

.TextOrProperty="San*"

.FileType=msoFileTypeAllFiles

EndWith

Page 762: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTipOfDay

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

TruesielAyudantedeOfficemuestraunasugerenciaespecialcadavezqueseabrelaaplicacióndeOffice.BooleandeLectura/Escritura.

Page 763: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElvalorpredeterminadoesFalse.LapropiedadTipOfDaycorrespondealaopciónMostrarsugerenciaaliniciodeMostrarsugerenciasacercadeenlafichaOpcionesdelcuadrodediálogoAyudantedeOffice.

Page 764: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemplomuestraelAyudantedeOfficeenunaubicaciónespecíficayconfiguravariasopcionesantesdemostrarlo.

WithAssistant

.On=True

.Visible=True

.Left=400

.MoveWhenInTheWay=True

IfNotTipOfDayThenTipOfDay=True

.Animation=msoAnimationGreeting

EndWith

Page 765: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTitle

EstableceodevuelveeltítulodeuncuadrodediálogodearchivosquesemuestramedianteelobjetoFileDialog.StringdeLectura/Escritura.

expresión.Title

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 766: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientemuestrauncuadrodediálogoSelectordearchivosmedianteelobjetoFileDialog,asícomocadaarchivoseleccionadoenuncuadrodemensaje.

Submain()

'DeclareavariableasaFileDialogobject.

DimfdAsFileDialog

'CreateaFileDialogobjectasaFilePickerdialogbox.

Setfd=Application.FileDialog(msoFileDialogFilePicker)

'Declareavariabletocontainthepath

'ofeachselecteditem.EventhoughthepathisaString,

'thevariablemustbeaVariantbecauseForEach...Next

'routinesonlyworkwithVariantsandObjects.

DimvrtSelectedItemAsVariant

'UseaWith...EndWithblocktoreferencetheFileDialogobject.

Withfd

'Changethetitleofthedialog

.Title="Archive"

'UsetheShowmethodtodisplaythefilepickerdialogandreturntheuser'saction.

'Iftheuserpressestheactionbutton...

If.Show=-1Then

'StepthrougheachstringintheFileDialogSelectedItemscollection.

ForEachvrtSelectedItemIn.SelectedItems

'vrtSelectedItemisaStringthatcontainsthepathofeachselecteditem.

'YoucanuseanyfileI/Ofunctionsthatyouwanttoworkwiththispath.

'Thisexamplesimplydisplaysthepathinamessagebox.

MsgBox"Selecteditem'spath:"&vrtSelectedItem

NextvrtSelectedItem

'IftheuserpressesCancel...

Else

EndIf

EndWith

'SettheobjectvariabletoNothing.

Setfd=Nothing

Page 767: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

Page 768: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTooltipText

DevuelveoestableceeltextomostradoenlaSugerenciadelcontroldebarradecomandosespecificado.StringdeLectura/Escritura.

Page 769: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElvalordeCaptioneselpredeterminadoparalaSugerencia.

Page 770: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemploagregaunasugerenciaalúltimocontroldelabarrademenúsactiva.

SetmyMenuBar=CommandBars.ActiveMenuBar

SetlastCtrl=myMenuBar_

.Controls(myMenuBar.Controls.Count)

lastCtrl.BeginGroup=True

lastCtrl.TooltipText="ClickforhelponUIfeature"

Page 771: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 772: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadTop

Puedequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

PropiedadTopcuandoseaplicaalosobjetosAssistantyCommandBar.

Estableceodevuelveladistancia,enpuntos,desdelapartesuperiordelAyudantedeOfficeodesdeelbordesuperiordelabarradecomandosespecificadaalbordesuperiordelapantalla.Parabarrasdecomandosacopladas,estapropiedaddevuelveoestableceladistanciadesdelabarradecomandoshastaelbordesuperiordeláreadeacoplamiento.LongdeLectura/Escritura.

expresión.Top

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

PropiedadTopcuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControlyCommandBarPopup.

Devuelveladistancia,enpíxeles,desdeelbordesuperiordelcontroldelabarradecomandosespecificadoalbordesuperiordelapantalla.Longdesólolectura.

expresión.Top

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

Page 773: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalosobjetosAssistantyCommandBar.

EsteejemplodesplazaelAyudantedeOfficeaotracoordenadayestablecesupropiedadTopparafuturasapariciones.

WithAssistant

.On=True

.Visible=True

.Sounds=True

.Animation=msoAnimationBeginSpeaking

EndWith

Assistant.Top=100

MsgBox"ClickOKtomovetheAssistanttoa"&_

"newlocation."

Assistant.Top=500

EsteejemplositúalaesquinasuperiorizquierdadelabarradecomandosflotantedenominadaCustoma140píxelesdelbordeizquierdodelapantallaya100píxelesdelbordesuperiordelapantalla.

SetmyBar=CommandBars("Custom")

myBar.Position=msoBarFloating

WithmyBar

.Left=140

.Top=100

EndWith

Page 774: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 775: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadType

PropiedadTypecuandoseaplicaalobjetoCommandBar.

Devuelveeltipodebarradecomandos.MsoBarTypedesólolectura.

MsoBarTypepuedeserunadeestasconstantesdeMsoBarType.msoBarTypeMenuBarmsoBarTypeNormalmsoBarTypePopup

expresión.Type

expresiónRequerida.ExpresiónquedevuelveunobjetoCommandBar.

PropiedadTypecuandoseaplicaalosobjetosCommandBarButton,CommandBarComboBox,CommandBarControlyCommandBarPopup.

Devuelveeltipodecontroldebarradecomandos.MsoControlTypedesólolectura.

MsoControlTypepuedeserunadeestasconstantesMsoControlType.msoControlActiveXmsoControlAutoCompleteCombomsoControlButtonmsoControlButtonDropdownmsoControlButtonPopupmsoControlComboBoxmsoControlCustommsoControlDropdownmsoControlEditmsoControlExpandingGrid

Page 776: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

msoControlGaugemsoControlGenericDropdownmsoControlGraphicCombomsoControlGraphicDropdownmsoControlGraphicPopupmsoControlGridmsoControlLabelmsoControlLabelExmsoControlOCXDropdownmsoControlPanemsoControlPopupmsoControlSpinnermsoControlSplitButtonMRUPopupmsoControlSplitButtonPopupmsoControlSplitDropdownmsoControlSplitExpandingGridmsoControlWorkPane

expresión.Type

expresiónRequerida.Expresiónquedevuelveunodelosobjetosanteriores.

PropiedadTypecuandoseaplicaalobjetoSearchScope.

DevuelveunvalorquecorrespondealtipodeobjetoSearchScope.EltipoindicaenquéáreabuscarálosarchivoselmétodoExecutedelobjetoFileSearch.MsoSearchIndesólolectura.

MsoSearchInpuedeserunadeestasconstantesdeMsoSearchIn.msoSearchInCustommsoSearchInMyComputermsoSearchInMyNetworkPlacesmsoSearchInOutlook

expresión.Type

Page 777: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

expresiónRequerida.ExpresiónquedevuelveunobjetoSearchScope.

PropiedadTypecuandoseaplicaalobjetoDocumentProperty.

Devuelveoestableceeltipodepropiedaddeldocumento.Esdesólolecturaparapropiedadesdedocumentointegradas;esdeLectura/Escrituraparapropiedadesdedocumentopersonalizadas.

expresión.Type

expresiónRequerida.ExpresiónquedevuelveunobjetoDocumentProperty.

Page 778: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

ElvalordevueltoseráunaconstantedeMsoDocProperties.

MsoFilterConjunctionpuedeserunadeestasconstantesdeMsoFilterConjunction.msoPropertyTypeBooleanmsoPropertyTypeDatemsoPropertyTypeFloatmsoPropertyTypeNumbermsoPropertyTypeString

Page 779: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoCommandBar.

EsteejemploencuentraelprimercontroldelabarradecomandosdenominadaCustom.AlutilizarlapropiedadType,elejemplodeterminasielcontrolesunbotón.Siesasí,elejemplocopialaimagendelbotónCopy(delabarradeherramientasStandard)ydespuéslapegaenelcontrol.

SetoldCtrl=CommandBars("Custom").Controls(1)

IfoldCtrl.Type=msoControlButtonThen

SetnewCtrl=CommandBars.FindControl(Type:=_

MsoControlButton,ID:=_

CommandBars("Standard").Controls("Copy").ID)

NewCtrl.CopyFace

OldCtrl.PasteFace

EndIf

CuandoseaplicaalobjetoDocumentProperty.

Esteejemplomuestraelnombre,tipoyvalordeunapropiedaddedocumento.DebepasarunobjetoDocumentPropertyválidoalprocedimiento.

SubDisplayPropertyInfo(dpAsDocumentProperty)

MsgBox"value="&dp.Value&Chr(13)&_

"type="&dp.Type&Chr(13)&_

"name="&dp.Name

EndSub

Page 780: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 781: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadValue

PropiedadValuecuandoseaplicaalobjetoDocumentProperty.

Devuelveoestableceelvalordeunapropiedaddedocumento.VariantdeLectura/Escritura.

expresión.Value

expresiónRequerida.ExpresiónquedevuelveunobjetoDocumentProperty.

Page 782: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

Silaaplicacióncontenedoranodefineunvalorparaunadelaspropiedadesdedocumentointegradas,alleerlapropiedadValuedeesedocumentoseproduceunerror.

PropiedadValuecuandoseaplicaalobjetoPropertyTest.

Devuelveelvalordeunapruebadepropiedadparaunabúsquedadearchivos.Variantdesólolectura.

expresión.Value

expresiónRequerida.ExpresiónquedevuelveunobjetoPropertyTest.

Page 783: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

CuandoseaplicaalobjetoDocumentProperty.

Esteejemplomuestraelnombre,tipoyvalordeunapropiedaddedocumento.Paraqueelejemplofuncione,dpdebeserunobjetoDocumentPropertyválido.

SubDisplayPropertyInfo(dpAsDocumentProperty)

MsgBox"value="&dp.Value&Chr(13)&_

"type="&dp.Type&Chr(13)&_

"name="&dp.Name

EndSub

CuandoseaplicaalobjetoPropertyTests.

Esteejemplomuestraelvalordeloscriteriosdebúsqueda,siexiste,enuncuadrodemensaje.Sinoexisteelsegundovalor,elejemplomuestraotromensaje.

WithApplication.FileSearch.PropertyTests(1)

If.Value=""Then

MsgBox"Youhaven'tspecifiedavalue."

Else

MsgBox"Thevalueyou'vesetis:"_

&.Value

EndIf

EndWith

Page 784: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadVisible

Esposiblequealgunaspartesdeestetemanoseanaplicablesaalgunosidiomas.

Truesielobjetoespecificadoesvisible.BooleandeLectura/Escritura.

expresión.Visible

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 785: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

FalseeselvalorpredeterminadodelapropiedadVisibledelasnuevasbarrasdecomandospersonalizadas.

LapropiedadEnableddeunabarradecomandosdebeestablecerseenTrueantesdeestablecerlapropiedadvisibleenTrue.

Page 786: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

Esteejemplorecorrelacoleccióndebarrasdecomandosparabuscarlabarradecomandos"Forms".Siseencuentralabarradecomandos"Forms",elejemplolomuestrayprotegeelestadodeacoplamiento.

foundFlag=False

ForEachcmdbarInCommandBars

Ifcmdbar.Name="Forms"Then

cmdbar.Protection=msoBarNoChangeDock

cmdbar.Visible=True

foundFlag=True

EndIf

Next

IfNotfoundFlagThen

MsgBox"'Forms'commandbarisnotinthecollection."

EndIf

ElejemplomuestraelAyudantedeOfficeyestablecelaanimación.

WithApplication.Assistant

.Visible=True

.Sounds=True

.Animation=msoAnimationBeginSpeaking

EndWith

Page 787: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Mostrartodo

Page 788: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

PropiedadWidth

Devuelveoestableceelancho,enpíxeles,delabarradecomandosodelcontroldelabarradecomandosespecificados.IntegerdeLectura/Escritura.

expresión.Width

expresiónRequerida.ExpresiónquedevuelveunodelosobjetosdelalistaAplicara.

Page 789: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

EsteejemploagregauncontrolpersonalizadoalabarradecomandosdenominadaCustom.Elejemploestableceelaltodelcontrolpersonalizadoeneldobledelaltodelabarradecomandosyestableceelanchoen50píxeles.Observecómolabarradecomandoscambiasutamañodeformaautomáticaparaadaptarloalcontrol.

SetmyBar=CommandBars("Custom")

barHeight=myBar.Height

SetmyControl=myBar.Controls_

.Add(Type:=msoControlButton,_

Id:=CommandBars("Standard").Controls("Save").Id,_

Temporary:=True)

WithmyControl

.Height=barHeight*2

.Width=50

EndWith

myBar.Visible=True

Page 790: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EventoChange

Seproducecuandoelusuariofinalcambialaselecciónenuncuadrocombinadodelabarradecomandos.

PrivateSubCommandBarComboBox_Change

(ByValCtrlAsCommandBarComboBox)

Page 791: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EleventoChangesereconocemedianteelobjetoCommandBarComboBox.ParadevolvereleventoChangedeuncontrolCommandBarComboBoxespecífico,utilicelapalabraclaveWithEventsparadeclararunavariabley,acontinuación,establezcalavariableenelcontrolCommandBarComboBox.CuandoseactiveeleventoChange,ésteejecutarálamacrooelcódigoqueseespecificóconlapropiedadOnActiondelcontrol.

Page 792: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientecreaunabarradecomandosconuncontrolCommandBarComboBoxquecontienecuatroselecciones.ElcuadrocombinadocorrespondealainteraccióndelusuariomedianteeleventoCommandBarComboBox_Change.

PrivatectlComboBoxHandlerAsNewComboBoxHandler

SubAddComboBox()

SetHostApp=Application

DimnewBarAsOffice.CommandBar

SetnewBar=HostApp.CommandBars.Add(Name:="TestCommandBar",Temporary:=True)

DimnewComboAsOffice.CommandBarComboBox

SetnewCombo=newBar.Controls.Add(msoControlComboBox)

WithnewCombo

.AddItem"FirstClass",1

.AddItem"BusinessClass",2

.AddItem"CoachClass",3

.AddItem"Standby",4

.DropDownLines=5

.DropDownWidth=75

.ListHeaderCount=0

EndWith

ctlComboBoxHandler.SyncBoxnewCombo

newBar.Visible=True

EndSub

Elejemploanteriorsebasaenelcódigosiguiente,quesealmacenaenunmódulodeclaseenelproyectoVBA.

PrivateWithEventsComboBoxEventAsOffice.CommandBarComboBox

PublicSubSyncBox(boxAsOffice.CommandBarComboBox)

SetComboBoxEvent=box

IfNotboxIsNothingThen

MsgBox"Synced"&box.Caption&"ComboBoxevents."

EndIf

EndSub

PrivateSubClass_Terminate()

SetComboBoxEvent=Nothing

Page 793: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EndSub

PrivateSubComboBoxEvent_Change(ByValCtrlAsOffice.CommandBarComboBox)

DimstComboTextAsString

stComboText=Ctrl.Text

SelectCasestComboText

Case"FirstClass"

FirstClass

Case"BusinessClass"

BusinessClass

Case"CoachClass"

CoachClass

Case"Standby"

Standby

EndSelect

EndSub

PrivateSubFirstClass()

MsgBox"YouselectedFirstClassreservations"

EndSub

PrivateSubBusinessClass()

MsgBox"YouselectedBusinessClassreservations"

EndSub

PrivateSubCoachClass()

MsgBox"YouselectedCoachClassreservations"

EndSub

PrivateSubStandby()

MsgBox"Youchosetoflystandby"

EndSub

Page 794: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EventoClick

OcurrecuandoelusuariohaceclicenunobjetoCommandBarButton.

PrivateSubCommandBarButton_Click

(ByValCtrlAsCommandBarButton,

ByValCancelDefaultAsBoolean)

LasintaxisdeleventoClickincluyelosdosargumentosdescritosenlasiguientetabla.

Argumento Descripción

CtrlCommandBarButtonrequerido.AludealcontrolCommandBarButtonqueinicióelevento.

CancelDefault

Booleanrequerido.FalsesiseproduceelcomportamientopredeterminadoasociadoconelcontrolCommandBarButton,salvoqueseacanceladoporotroprocesoocomplemento.

Page 795: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EleventoClickesreconocidoporelobjetoCommandBarButton.ParadevolvereleventoClickdeuncontrolCommandBarButtondeterminado,utilicelapalabraclaveWithEventsparadeclararunavariabley,acontinuación,asignelavariablealcontrol.

Page 796: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguientecreaunnuevobotóndebarradecomandosenelmenúArchivodelaaplicaciónhost,quepermitequeelusuarioguardeunlibrocomounarchivodevaloresseparadosporcomas.Esteejemplofuncionaentodaslasaplicaciones,peroelcontextodeguardarcomoCSVesaplicableaMicrosoftExcel.

PrivateHostAppAsObject

SubcreateAndSynch()

DimiIndexAsInteger

DimiCountAsInteger

DimfBtnExistsAsBoolean

DimobCmdBtnAsObject

DimbtnSaveAsCSVHandlerasnewClass1

OnErrorGoToerrHandler

SetHostApp=Application

DimbarHelpAsOffice.CommandBar

SetbarHelp=Application.CommandBars("File")

fBtnExists=False

iCount=barHelp.Controls.Count

ForiIndex=1ToiCount

IfbarHelp.Controls(iIndex).Caption="SaveAsCSV(CommaDelimited)"ThenfBtnExists=True

Next

DimbtnSaveAsCSVAsOffice.CommandBarButton

IffBtnExistsThen

SetbtnSaveAsCSV=barHelp.Controls("SaveAsCSV(CommaDelimited)")

Else

SetbtnSaveAsCSV=barHelp.Controls.Add(msoControlButton)

btnSaveAsCSV.Caption="SaveAsCSV(CommaDelimited)"

EndIf

btnSaveAsCSV.Tag="btn1"

btnSaveAsCSVHandler.SyncButtonbtnSaveAsCSV

ExitSub

errHandler:

'Inserterrorhandlingcodehere

EndSub

Page 797: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos
Page 798: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EventoEnvelopeHide

SeproducecuandoestáocultalainterfazdeusuarioquecorrespondealobjetoMsoEnvelope.

PrivateSubobject_EnvelopHide()

objectVariablequehacereferenciaaunobjetodetipoMsoEnvelopedeclaradaconeventosdeunmódulodeclase.

Page 799: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienteconfigurarutinasdemanipulacióndeeventosparaelobjetoMsoEnvelope.

PublicWithEventsenvAsMsoEnvelope

PrivateSubClass_Initialize()

Setenv=Application.ActiveDocument.MailEnvelope

EndSub

PrivateSubenv_EnvelopeShow()

MsgBox"TheMsoEnvelopeUIisshowing."

EndSub

PrivateSubenv_EnvelopeHide()

MsgBox"TheMsoEnvelopeUIishidden."

EndSub

Page 800: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EventoEnvelopeShow

SeproducecuandosemuestralainterfazdeusuarioquecorrespondealobjetoMsoEnvelope.

PrivateSubobject_EnvelopShow()

objectVariablequehacereferenciaaunobjetodetipoMsoEnvelopedeclaradaconeventosdeunmódulodeclase.

Page 801: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Ejemplo

ElejemplosiguienteestablecerutinasdemanipulacióndeeventosparaelobjetoMsoEnvelope.

PublicWithEventsenvAsMsoEnvelope

PrivateSubClass_Initialize()

Setenv=Application.ActiveDocument.MailEnvelope

EndSub

PrivateSubenv_EnvelopeShow()

MsgBox"TheMsoEnvelopeUIisshowing."

EndSub

PrivateSubenv_EnvelopeHide()

MsgBox"TheMsoEnvelopeUIishidden."

EndSub

Page 802: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

EventoOnUpdate

Ocurrecuandoseefectúauncambioenlabarradecomandos.

PrivateSubCommandBars_OnUpdate()

Page 803: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Comentarios

EleventoOnUpdateesreconocidoporelobjetoCommandBarentodosloscontrolesdelabarradecomandos.Eleventoseactivaconcualquiercambioproducidoenunabarradecomandosoenuncontroldebarradecomandos,ocualquiercambioenelestadodeunabarradecomandosoenuncontroldeunabarradecomandos.Estoscambiospuedendeberse,porejemplo,aunaseleccióndetextoocelda.PuestoqueungrannúmerodeeventosOnUpdatepuedentenerlugarduranteelusonormal,losdesarrolladoresdebenutilizarconcautelaesteevento.EsmuyrecomendablequeesteeventoseutilicefundamentalmenteparacomprobarquesehaagregadooquitadounabarradecomandospersonalizadamedianteunCOMAddIn.

Page 804: Referencia Visual Basic de Microsoft Office · Las casillas de verificación de un globo muestran las opciones del usuario hasta que éste cierre el globo. Puede utilizar rótulos

Devolverunobjetodesdeunacolección

LapropiedadItemdevuelveunsoloobjetodeunacolección.ElsiguienteejemploestablecelavariablecmdbarenunobjetoCommandBarquerepresentalaprimerabarradecomandosdelacolecciónCommandBars.

Setcmdbar=CommandBars.Item(1)

LapropiedadItemeslapropiedadpredeterminadaparalamayoríadelascolecciones,porloquepuedeescribirelmismocomandodeformamásconcisa,omitiendolapalabraclaveItem.

Setcmdbar=CommandBars(1)

Paraobtenermásinformaciónacercadeunacolecciónespecífica,consulteeltemadeAyudaolapropiedadItemdelacolección.


Recommended