............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Abrir Userform al abrir Libro

Ver el tema anterior Ver el tema siguiente Ir abajo

Abrir Userform al abrir Libro

Mensaje por henryh007 el Dom Feb 28, 2010 12:20 am

Hola a todos, alguien me puede ayudar con este problemilla, necesito que al abrir un libro excel, se inicie un userform1, pero solo al abrir por primera vez, osea que cuando la segunda ves se abra ya no abra el userform, por favor ayudaaa.

henryh007

Masculino Cantidad de envíos : 53
Edad : 25
Ciudad - Pais : Cusco - Perú
Version de Excel : Excel 2007
Fecha de inscripción : 29/08/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por GalileoGali el Dom Feb 28, 2010 10:54 am

El tema es dejar una marca, por ejemplo arranca en 0 y despúes cambia a 1:
puedes usar
a) una celda de una hoja Oculta

Sheets("HojaOculta").Range("ValorApertura") = 1

b) en un Nombre del Libro creado previamente e incializado en 0
Sub Macro1()
With ActiveWorkbook.Names("VariableApertura")
.RefersTo = "=1"

.Visible = False
End With
End Sub
Solo quedara utilizable para tu codigo o para quien conozca exactamente el nombre (puedes utilizar Un nombre rebuscado

c) En una variable propiedad del Libro:

ActiveDocument.CustomDocumentProperties
Add Name:="CustomString", _
LinkToContent:=False, _
Type:=msoPropertyTypeString, _
Value:="1"
End With

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por henryh007 el Lun Mar 01, 2010 10:18 am

[b]Muchas gracias aunque no lo entendi, utilize otro medio, me puse a grabar macros y lo solucione de otro modo, igualmente gracias por tu atencion.

henryh007

Masculino Cantidad de envíos : 53
Edad : 25
Ciudad - Pais : Cusco - Perú
Version de Excel : Excel 2007
Fecha de inscripción : 29/08/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por GalileoGali el Lun Mar 01, 2010 5:26 pm

sería enriquecedor, que compartieras tu resultado

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por henryh007 el Mar Mar 02, 2010 9:11 pm

Bueno, lo hice de este modo, en realidad yo queria tener un menu al iniciar mi libro, lo intente con un userform, tenia varias hojas, pero como no pude hacerlo con un UserForm, entonces mejor hice mi Menu en una hoja, y con los Macros hice que al abrir una hoja mediante este menu, el menu se cierra y la hoja no se vuleve abrir.

henryh007

Masculino Cantidad de envíos : 53
Edad : 25
Ciudad - Pais : Cusco - Perú
Version de Excel : Excel 2007
Fecha de inscripción : 29/08/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por Alef-Thau el Mar Mar 16, 2010 8:12 am

Aporto yo otra idea, si es que es a algo parecido a lo que te refieres o querias hacer.

Yo tengo una hoja de ventas de productos creado como si fuera un programa de almacén, la primera y única vez que un usuario (empresa) nuevo abre el libro le solicita los datos de la empresa:
NIF/CIF ; Denominación de la empresa; nombre propietario; apellidos; dirección; etc...
una vez introducidos los datos este formulario se cierra y no vuelve a salir más ( a menos que lo llames desde un menú en la barra) y la hoja queda oculta a todos.
Esta hoja oculta sirve para recoger los datos de la empresa como membrete en Pedidos, facturas o lo que quieras (en mi caso reclamaciones) y para personalizar un poco los saludos del TPV ("Buenos días Alef-Thau", "Buenas tardes Alef-Thau", etc...).
Hacerlo es mu sencillo ya que en la hoja de los datos de empresa mira si hay introducida la denominación de la empresa, si no está entonces abre el formulario de introducción de datos y hace visible la hoja de datos de empresa, una vez completada la introducción al aceptar (mediante el botón correspondiente) los datos desbloquea las celdas correspondientes, mete los datos, bloquea las celdas de nuevo, cierra el formulario, oculta la hoja y nos posiciona en otro formulario y la hoja correspondiente para comenzar a crear productos.

Ya te digo es muy sencillo con VBA y si yo lo hice que no tengo ni idea de VBA (bueno ahora ya se bastantes cosillas jejeej a base de "hacer el mono", ya se sabe eso de probar error volver a probar por otro sitio XDDD), seguro que podrás hacerlo, te aseguro que es muy vistoso al menos y si necesitas que te diga como va solo pidelo.

Te dejo una imagen de para que sirve después los datos de empresa en el TPV.

[Tienes que estar registrado y conectado para ver esa imagen]
Como puedes ver arriba pone el nombre de la empresa y en la "Pantalla" de ventas de productos nos informa que borremos los datos, para una nueva venta, y a la vez nos pone el nombre nuestro o del propietario de la empresa.

Alef-Thau

Masculino Cantidad de envíos : 22
Edad : 52
Ciudad - Pais : España
Version de Excel : actualmente 2010
Fecha de inscripción : 23/05/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por polboymx el Mar Abr 06, 2010 8:35 pm

bastante interesante Mr. Thau yo llevo trabajando en algo parecido [captura con useforms de los articulos x vendidos a x clientes en x precio] y me parece que podria claro si lo permites solicitarte el codigo vba para proseguir por mi cuenta como dice henry007 a prueba y error...nota: actualmente tengo que volver a empezar pues el codigo para capturar con el useform se me extravio....

polboymx

Masculino Cantidad de envíos : 4
Edad : 53
Ciudad - Pais : guadalajara, jalisco
Version de Excel : xp-2007
Fecha de inscripción : 13/03/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por Alef-Thau el Sáb Abr 10, 2010 6:06 am

Buenas Polboymx te proporciono el código del que estoy trabajando actualmente.
En este (lo estoy creando de cero) lo único que tengo por ahora es la creación de la empresa; es una hoja que cuando abras el libro si tiene datos ya introducidos (con el nombre de la empresa es suficiente) te oculta dicha hoja y te muestra en un formulario, con multiples páginas, una página con los datos de la empresa incluido el logotipo, que incrustará en la hoja de datos de la empresa y guardará una copia de la imagen en el directorio donde tengas el libro.
Esta página, si tiene nombre de empresa, te saldrá con los campos bloqueados para que no puedas cambiar los datos
[Tienes que estar registrado y conectado para ver esa imagen]
pero existe un botón de estado (togglebutton) que te permite pulsandolo cambiar los datos y volviendo a pulsar aceptar los cambios.
[Tienes que estar registrado y conectado para ver esa imagen]
fijate que en el nombre de la venta a la hora de meter datos o modificar sale en blanco, pero una vez modificado te da el nombre de la empresa, pequeños detalles que nos gusta ver jejeje.

Tambien esta la página de altas (no funcional)
[Tienes que estar registrado y conectado para ver esa imagen]
y un botón de estado para que agrande el formulario y ahí mostraremos datos que va a recoger de distintas hojas del libro dependiendo de el nombre que se coloque de la publicación.
[Tienes que estar registrado y conectado para ver esa imagen]

Bueno te dejo el libro para que pruebes y experimentes tu, es muy divertido ir descubriendo las cosas modificando hacer nuevas, plasmar las ideas, etc..



Saludos

PD: en este post tienes tambien un archivo mio donde está la hoja esa de TPV por si quieres mirar más código, esa envía los artículos que vendes de esa hoja (las cantidades) a cada hoja de su artículo restandolas de las que allí ya están y poniendote a la vez la cantidad que te quedan para una siguiente venta, a parte de hacerte un ticket imprimible.
[Tienes que estar registrado y conectado para ver este vínculo]


Última edición por Alef-Thau el Sáb Abr 10, 2010 6:21 am, editado 1 vez (Razón : Añadida dirección de otro post de este foro.)

Alef-Thau

Masculino Cantidad de envíos : 22
Edad : 52
Ciudad - Pais : España
Version de Excel : actualmente 2010
Fecha de inscripción : 23/05/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por Antoni el Dom Abr 11, 2010 6:58 am

Hola:

Suponiendo que en ThisWorkbook Open, tienes la macro de ejecutar el form:
Código:

Sub Ejecutar_Formulario()
UserForm1.Show
End Sub
Añade estas líneas en el evento .Terminate del form.
Esta código borra las líneas 1, 2 y 3 de código del ThisWorkbook
Código:

Private Sub UserForm_Terminate()
ThisWorkbook.VBProject.VBComponents("ThisWorkbook").Codemodule.DeleteLines 1, 3
End Sub

Cuando se cierre el form, la macro habrá desaparecido, si guardas el libro, la próxima vez que lo abras el form no se ejecutará.

Salu2. Antoni
avatar
Antoni
Moderador
Moderador

Masculino Cantidad de envíos : 21
Edad : 66
Ciudad - Pais : Santiago de Compostela - Galicia
Version de Excel : XP-2007
Fecha de inscripción : 28/12/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por polboymx el Miér Abr 28, 2010 1:38 am

muchas gracias alef thau.. disculpa la tardanza en agradecerte pero andaba en unos cursos de mi compañia y pues hasta hoy pude revisar mi email...reviso el ejemplo que me envias...estamos en contacto....gracias de nuevo

polboymx

Masculino Cantidad de envíos : 4
Edad : 53
Ciudad - Pais : guadalajara, jalisco
Version de Excel : xp-2007
Fecha de inscripción : 13/03/2009

Volver arriba Ir abajo

Re: Abrir Userform al abrir Libro

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.