siempre he dicho que usted es mi preferido en visual basic aplications. Es ud. un máximo exponente de Excel y visual Basic. Es usted como decimos en México un CHINGONAZO EN EXCEL. soy su seguidor de hace años. EXITO Y DONDE QUIERA QUE SE ENCUENTRE CUIDESE. LE ESTIMO POR SU SABIDURIA
¡Usted es lo máximo!, linda forma para que los "listillos" ya no puedan hacer trampas, tomarse atribuciones que no les compete y peor aún hacer creer a las personas que hicieron ellos el trabajo cuando es uno el que se sacó el aire trabajando. Gracias.
Que tal Anaxandridas 100. Te comentaba que me parece muy ingeniosa la forma en como solucionas la "activación de macros" en un archivo; sin embargo, el poner las líneas de hacer visibles u ocultas las pestañas en el evento "BeforeSave" genera que, cada vez que se guardan los avances del archivo trabajado, se oculten automáticamente las pestañas (por ende, hay que cerrar y abrir nuevamente el archivo). Asimismo, el ponerlas (como alternativa) en el evento "BeforeClose" no tiene efecto ya que al cerrarse el archivo aparentemente se ocultan las pestañas pero éste no se guarda con esa característica por que ya se ha cerrado, es decir, creo que salen sobrando en este último caso... Lo que se me ocurre, es integrar un "ActiveWorkbook.SaveAs" en el evento "BeforeClose" después de todas las líneas que ocultan las pestañas...
Esto fue de verdad una REGALAZO!!!!, a sus instrucciones le deshabilite las opciones de Cortar, Copiar y Pegar y un código que al cerrar escribe el nombre del propietario del archivo en todas la hojas.....
Que tal Anaxandridas 100. Interesante la forma en, "aparentemente", no abrir (mostrar) las hojas del libro si no se activan las macros... En alguno de tus tutoriales sugería a tus suscriptores guardar el archivo con extensión *.xlam (Complemento de Excel) donde, al abrir el archivo aparece un cuadro de habilitación de macros: si se "habilitan", el libro corre a como se ha programado; pero, si se "deshabilitan", el libro simplemente no abre... Ésta podría ser otra alternativa, ¡Salu2! y muchas gracias por dedicar tiempo, conocimiento y disponibilidad en la realización de los tutoriales.
Si grabas como xlam, tienes las macros (siempre que no hagan referencia a rangos u hojas concretos) como complemento, para llamarlas cuando las necesites, como puede ser el Solver ... pero ¿Donde están las hojas con los datos?. Cuando abres el libro xlam aparece la macro de control, o la advertencia de habilitar macros, pero no están disponibles las hojas para trabajar, por lo tanto no sirve para trabajar él mismo. Los complementos (que están ocultos) sirven para llamar macros o procedimientos guardados en ellos, EN OTROS LIBROS con datos y fórmulas, pero no en ellos mismos. Además el complemento debe estar en todo aquel ordenador que vaya a ejecutar el libro y hay que habilitarlo como tal (Programador >>Complementos). Lo que hace que se cargue CADA VEZ QUE SE EJECUTA EXCEL, con lo que afecta al propio programa y no a un libro concreto (afectaría a todos los libros que se traten de abrir). Así que siento decirte que esa no era una solución a este tema. Otra cosa es que lo uses en tu propio ordenador para que nadie que no sepa la contraseña utilice tu Excel, ahí si que serviría, pero ese es otro tema diferente.
***** Parece que no me expliqué lo suficiente. Voy nuevamente respondiendo sobre el texto de tu respuesta: "(...) pero ¿Donde están las hojas con los datos?. Cuando abres el libro xlam aparece la macro de control, o la advertencia de habilitar macros, pero no están disponibles las hojas para trabajar (...)" Justo de eso se trata, de no cargar las hojas del archivo en tanto no se habiliten las macros; es decir, si "deshabilitas las macros" el archivo simplemente no se abre; por el contrario, si "habilitas las macros" el archivo se abre y trabaja a modo de como lo has programado... "(...) Los complementos (que están ocultos) sirven para llamar macros o procedimientos guardados en ellos, EN OTROS LIBROS con datos y fórmulas, pero no en ellos mismos (...)" La alternativa de guardar el archivo en formato *.xlam (Complemento de Excel) es simplemente para asegurar la activación de macros al abrirlo, sin que ello signifique que necesariamente sea un Complemento de Excel y que cargue procedimientos programados al mismo cuando se abra; por lo que las macros programadas para el archivo en estudio funcionarán exclusivamente para éste en tanto no se exporten a algún otro... "(...) Además el complemento debe estar en todo aquel ordenador que vaya a ejecutar el libro y hay que habilitarlo como tal (Programador >>Complementos). Lo que hace que se cargue CADA VEZ QUE SE EJECUTA EXCEL, con lo que afecta al propio programa y no a un libro concreto (afectaría a todos los libros que se traten de abrir) (...)" Lo anterior, no necesariamente aplicaría, ya que el archivo por sí mismo contiene las macros que lo hacen trabajar y basta con abrirlo como cualquier archivo (desde la ubicación en la que se aloje) para que éste se ejecute autónomamente; por ende, no importa la computadora (ordenador) en la que se abra ni alterará el funcionamiento de Excel en ocasiones futuras. "(...) Así que siento decirte que esa no era una solución a este tema (...)" Posiblemente tienes razón y no aplique en todos los casos, aunque no esta demás en verlo como una alternativa adicional a lo que tú ingeniosamente propones... Sería bueno que hicieras la prueba de lo que te comento, a mí me ha funcionado hasta el momento y mi única intención, al igual que tú, es compartir lo que uno va descubriendo en este maravilloso programa... Salu2.
Kaep Desmut Agradezco encarecidamente tu colaboración, y me encanta que la gente participe y así mejorar lo que expongo. Es porque lo he probado en dos ordenadores, por lo que te hice el comentario, por supuesto sin ánimo de menosprecio ni condescendencia. Perdona si ha perecido algo así; no era mi intención, ni mucho menos. Al probarlo resultó: 1º. En cuanto lo grabas como xlam, Excel lo mueve a una carpeta oculta c:\Users\........\Roaming\Microsoft\complementos\[nombre del Libro].xlam, lo que no lo deja visible a otros usuarios. Por lo tanto en el segundo ordenador no era visible, por lo que tuve que copiarlo. En el caso que ese archivo se aloje en un servidor común, que normalmente tiene permisos según qué usuarios acceden a él. ¿Como se haría visible al usuario everyone que normalmente sólo tiene permisos de lectura?, slavo que tú seas el administrador del servidor y lo manipules a placer, por lo que sería muy raro que se apunten tus aplicaciones. 2º. La macro de apertura funciona, y realmente advierte de habilitar las macros si no lo están. Pero cuando se introduce la contraseña, ni el libro ni las las hojas se muestran, sólo se ve el Libro1, que es que Excel abre por defecto. ¿Habría que tener otra copia como xlsm para que salgan dichas hojas?. Eso lo complica mucho, ya que se supone que ese libro debe estar habilitado y visible para todo el mundo, salvo que te quieran ningunear y apropiarse de tu trabajo, que es cuando entraría la macro con la contraseña, pero no antes. Puede que no sea necesario mostrarla nunca si en tu trabajo te respetan, por eso te decía que en este caso no me parecía una solución adecuada. Gracias por tu colaboración y comentarios. Saludos.
Kaep Desmut Ok. Me parece que el BAT no es un libro simple es una aplicación complicada y que lo que aparece al principio no es una hoja, sino un formulariio muy elaborado, que da paso a otros y luego muestra los datos. Ahí hay mucho, mucho código y nada fácil. Lo que yo pretendo es coger un simple libro con por ejemplo 2 hojas, y que el único macro que haya sea el de control de acceso. Lo he hecho, de nuevo. Lo guardo en el escritorio. Lo abro, aparece el imputbox, meto la contraseña, y no están las hojas. Sólo el Libro1 (por defecto). ¿Has hecho esa prueba?. ¿Te ha funcionado?. ¿Como?. Por otro lado; se supone que en el caso que nos ocupa, tiene que ser una protección sutil y que no tiene porqué saber nadie que se proteje salvo si te tratan de "trolear". Si tienen que estar guardando como xlam, queda de manifiesto que no es un libro corriente y puede que te lo hagan rectificar diciéndote que eso es muy lioso. De todos modos si has hecho la prueba que menciono arriba, dime cómo te ha funcionado, porque a mí no me funciona. Saludos
Buenas tardes, gracias por sus ejemplos me han servido mucho. Una duda, hay forma de evitar que un archivo de excel , que comparta a una persona , esta persona no pueda volver a compartirlo?. Ya que mediante copiar y pegar , por el explorador de windows se brincan todas las protecciones. Gracias de antemano.
Hola buenas tardes, me puede indicar cual es el programa que utiliza en los tutoriales que le permiten hacer zoom, anotaciones, indicaciones graficas. Gracias
Ingeniero, felicidades por el manejo de un tema que no cualquiera sabe hacer. Le escribo desde Guadalajara, México. Yo he desarrollado a través de los años un software en Excel para elaborar las cédulas de trabajo que se necesitan para hacer la declaración anual de las empresas. Lo he obsequiado a los participantes en mis cursos pero me he dado cuenta que luego ellos lo pasan a otras personas y no estoy de acuerdo con eso. Estoy buscando la manera de que se pueda descargar una sola vez y de ser posible, quiero agregarle una licencia de uso por determinado tiempo. Viendo su curso creo que usted sabe cómo hacerlo. Quiero preguntarle si me puede ayudar y cuánto sería el costo de su honorario. Gracias por atender mi petición.
Se puede poner q pida una contraseña para poder ejecutar una macro ? De esa forma solo puede ejecutarla la persona q la ha desarrollado ... Muchas gracias.
gracias por tus tutoriales, todos muy completos. Con respecto al plagio ¿se podría hacer que en lugar de contraseñas el archivo sólo se pueda ejecutar en una sola computadora? Se me ocurre que la macro verifique el numero de serie de la motherboard y/o el numero de serie del disco duro de esa PC (por si alguno de las dos llega a fallar) en la que se autoriza la ejecución de ese libro de Excel y una vez ejecutado que el usuario ponga sus contraseñas de lectura y escritura evitando el "guardar como". Con esto se evita la distribución masiva del archivo si alguien se apropia de las contraseñas. Muchas Gracias por compartir tus conocimientos!! Saludos!!
+gually641 Si efectivamente, por la red hay códigos para leer los nums. de serie de los discos duros. Es una seguridad más. Pero hay que tener un paracaidas por si se estropea tu disco duro. También puedes añadir esto al código: Private Sub Workbook_Open() Application.EnableCancelKey = xlDisabled Application.DisplayAlerts = False On Error Resume Next If ThisWorkbook.FullName "C:\[Usuario del PC]\[Mis Documentos u otro cualquiera]....etc etc... \Nombre.xlsm" Then MsgBox "ESTE LIBRO NO PUEDE COPIARSE" & Chr(10) _ & "SE BORRARA AUTOMATICAMENTE" LIBROMALO = ThisWorkbook.FullName Kill LIBROMALO ThisWorkbook.Close End If End Sub
+Anaxandridas100 O mejor aún Private Sub Workbook_Open() Application.EnableCancelKey = xlDisabled Application.DisplayAlerts = False On Error Resume Next If ThisWorkbook.FullName "C:\[Usuario del PC]\[Mis Documentos u otro cualquiera]....etc etc... \Nombre.xlsm" Then MsgBox "ESTE LIBRO NO PUEDE COPIARSE" & Chr(10) _ & "SE BORRARA AUTOMATICAMENTE" Me.ChangeFileAccess xlReadOnly Kill Me.FullName Me.Close False End If End Sub
Hola Anaxandridas. Soy de Argentina. Por favor si me puedes enviar el código para evitar el plagio con fecha, ya que la que he programado no me esta funcionando correctamente, puesto que luego del aviso que restan tantos dias para que se venza la licencia, le doy aceptar y me cierra el archivo. Gracias!
Como siempre muy bueno el video pero hace un par de meses habia subido una liga en donde tiene todos los tutoriales me puede poner la liga ya que quiero este mismo tutorial de proteger mi libro con fechador pero no lo encuentro a no haga caso de los malos comentarios como dice mi madre son por envidias ya que no saben hacer lo que usted si sabe Saludos y felices fiestas
Son muy interesantes tus tutoriales, intente combinar el de el archivo no cambies mi nombre con evitar plagio y me aparece" se ha detectado un nombre ambiguo: WorkBook_open" como hago para combinar ambas, que deberia cambiarle?
Hola Maestro! Este fin de semana pese a darme un tiempo y sobremesa de ver el partido RM vs ATM, que estuvo no apto para cardiacos, y bueno sin preferencia alguna para equipo alguno, me he roto la cabeza con eso de habilitar macros, códigos de seguridad, y deshabilitando la barra de seguridad de macros y se accesaba libremente al archivo que he aplicado tus sabios consejos y enseñanzas con estu tu tutorial me has aclarado diáfanamente todos los problemas!!!!!!! Gracias una vez mas por tus enseñanzas Edgar PD te puedo enviar mi archivo para que me des una corrección y opines sobre el tema?, gracias
Buenas! De verdad muchas gracias por estos tutoriales, me han servido muchísimo. Pero tengo una pregunta/reto... ¿Qué pasa si "el listillo" para evitar los conteos crea una copia del archivo antes de usarlo? Es decir, si asumimos que él sabe lo del conteo, podría crear todas las copias que quiera del archivo y usarlo la cantidad de veces que quiera. ¿Se puede evitar que copie el archivo o hay alguna otra forma de evadir este "problema"? De antemano, muchas gracias por la ayuda que pueda brindar.
La cuenta,... la fecha... ¿Es que te va a plagiar Sherlock Holmes?. Con el último método, como la cuenta está very hidden da igual, al final se bloqueará (cada vez que la abre cuenta uno más, tendría que copiarla muchas veces y al copiarla se copia también la cuenta). Con la fecha igual. Y si es una hoja particular que nadie debe ver, pues bloquéala del todo con password de apertura. Esto ya no es buscarle tres pies al gato, es ciencia-ficción macho.
Saludos...Por favor ayudeme se lo suplico..., necesito de su ayuda…, deseo saber...¿ Cómo puedo presentar un formulario de ingreso de datos como Código , Nombre y Apellido y no presentar su hoja y tampoco su libro en Excel 2007...? Muchas gracias. Eh visto casi la mísma pregunta con su respuesta similar, pero lo que no presenta es este tipo de caso en la que solamente presente el formulario, pero no su hoja donde está su base de datos y tampoco presente su libro. Por favor algún pequeño código le estaría muy agradecido...y de antemano...,Muchas gracias. Supongamos que en la celda (“C5”) esté el Código..,en la celda (“D5”) este el Nombre y en la celda (“E5”) este el Apellido..,la pregunta es ¿Cómo ingresar estos datos a la base de datos por medio de este formulario…? y que a su vez no tiene que presentar su hoja de base de datos y tampoco su libro…Por favor..,¿ Cuál sería su código de ingreso solamente para estos tres campos…?
Saludos. Muy buenos tutoriales. Te pido que me ayudes con estas dudas.He revisado todos tus videos y los he querido implementar en el programa que tengo.Pero no me funciona lo de forzar a que se habiliten los macros cuando otro usuario lo utilice. Tengo la siguiente macro: Private Sub Workbook_Open() If Date
siempre he dicho que usted es mi preferido en visual basic aplications. Es ud. un máximo exponente de Excel y visual Basic. Es usted como decimos en México un CHINGONAZO EN EXCEL. soy su seguidor de hace años. EXITO Y DONDE QUIERA QUE SE ENCUENTRE CUIDESE. LE ESTIMO POR SU SABIDURIA
¡Usted es lo máximo!, linda forma para que los "listillos" ya no puedan hacer trampas, tomarse atribuciones que no les compete y peor aún hacer creer a las personas que hicieron ellos el trabajo cuando es uno el que se sacó el aire trabajando. Gracias.
Estimado Anaxandridas, muchas gracias por tu conocimiento y por compartirlo. El trabajo es buenísimo y toda una verdadera aportación.
Eres un maestro.... gracias por compartir tus conocimientos y ayudar a evitar el plagio
Hermano, muchas gracias y felicidades por los tutos. :) Saludos desde México.
Excelente profe
Mil gracias por compartir su conocimiento
Que tal Anaxandridas 100.
Te comentaba que me parece muy ingeniosa la forma en como solucionas la "activación de macros" en un archivo; sin embargo, el poner las líneas de hacer visibles u ocultas las pestañas en el evento "BeforeSave" genera que, cada vez que se guardan los avances del archivo trabajado, se oculten automáticamente las pestañas (por ende, hay que cerrar y abrir nuevamente el archivo). Asimismo, el ponerlas (como alternativa) en el evento "BeforeClose" no tiene efecto ya que al cerrarse el archivo aparentemente se ocultan las pestañas pero éste no se guarda con esa característica por que ya se ha cerrado, es decir, creo que salen sobrando en este último caso...
Lo que se me ocurre, es integrar un "ActiveWorkbook.SaveAs" en el evento "BeforeClose" después de todas las líneas que ocultan las pestañas...
Esto fue de verdad una REGALAZO!!!!, a sus instrucciones le deshabilite las opciones de Cortar, Copiar y Pegar y un código que al cerrar escribe el nombre del propietario del archivo en todas la hojas.....
Gracias Maestro Joda por el tutorial.
Hola buenas tardes tengo una pregunta. Se puede proteger una base de datos y la estructura en access. Gracias
Excelente el tutorial, mi pregunta que orden se escribe en el boton aceptar?
Que tal Anaxandridas 100.
Interesante la forma en, "aparentemente", no abrir (mostrar) las hojas del libro si no se activan las macros... En alguno de tus tutoriales sugería a tus suscriptores guardar el archivo con extensión *.xlam (Complemento de Excel) donde, al abrir el archivo aparece un cuadro de habilitación de macros: si se "habilitan", el libro corre a como se ha programado; pero, si se "deshabilitan", el libro simplemente no abre... Ésta podría ser otra alternativa,
¡Salu2! y muchas gracias por dedicar tiempo, conocimiento y disponibilidad en la realización de los tutoriales.
Si grabas como xlam, tienes las macros (siempre que no hagan referencia a rangos u hojas concretos) como complemento, para llamarlas cuando las necesites, como puede ser el Solver ... pero ¿Donde están las hojas con los datos?. Cuando abres el libro xlam aparece la macro de control, o la advertencia de habilitar macros, pero no están disponibles las hojas para trabajar, por lo tanto no sirve para trabajar él mismo. Los complementos (que están ocultos) sirven para llamar macros o procedimientos guardados en ellos, EN OTROS LIBROS con datos y fórmulas, pero no en ellos mismos. Además el complemento debe estar en todo aquel ordenador que vaya a ejecutar el libro y hay que habilitarlo como tal (Programador >>Complementos). Lo que hace que se cargue CADA VEZ QUE SE EJECUTA EXCEL, con lo que afecta al propio programa y no a un libro concreto (afectaría a todos los libros que se traten de abrir). Así que siento decirte que esa no era una solución a este tema.
Otra cosa es que lo uses en tu propio ordenador para que nadie que no sepa la contraseña utilice tu Excel, ahí si que serviría, pero ese es otro tema diferente.
*****
Parece que no me expliqué lo suficiente. Voy nuevamente respondiendo sobre el texto de tu respuesta:
"(...) pero ¿Donde están las hojas con los datos?. Cuando abres el libro xlam aparece la macro de control, o la advertencia de habilitar macros, pero no están disponibles las hojas para trabajar (...)"
Justo de eso se trata, de no cargar las hojas del archivo en tanto no se habiliten las macros; es decir, si "deshabilitas las macros" el archivo simplemente no se abre; por el contrario, si "habilitas las macros" el archivo se abre y trabaja a modo de como lo has programado...
"(...) Los complementos (que están ocultos) sirven para llamar macros o procedimientos guardados en ellos, EN OTROS LIBROS con datos y fórmulas, pero no en ellos mismos (...)"
La alternativa de guardar el archivo en formato *.xlam (Complemento de Excel) es simplemente para asegurar la activación de macros al abrirlo, sin que ello signifique que necesariamente sea un Complemento de Excel y que cargue procedimientos programados al mismo cuando se abra; por lo que las macros programadas para el archivo en estudio funcionarán exclusivamente para éste en tanto no se exporten a algún otro...
"(...) Además el complemento debe estar en todo aquel ordenador que vaya a ejecutar el libro y hay que habilitarlo como tal (Programador >>Complementos). Lo que hace que se cargue CADA VEZ QUE SE EJECUTA EXCEL, con lo que afecta al propio programa y no a un libro concreto (afectaría a todos los libros que se traten de abrir) (...)"
Lo anterior, no necesariamente aplicaría, ya que el archivo por sí mismo contiene las macros que lo hacen trabajar y basta con abrirlo como cualquier archivo (desde la ubicación en la que se aloje) para que éste se ejecute autónomamente; por ende, no importa la computadora (ordenador) en la que se abra ni alterará el funcionamiento de Excel en ocasiones futuras.
"(...) Así que siento decirte que esa no era una solución a este tema (...)"
Posiblemente tienes razón y no aplique en todos los casos, aunque no esta demás en verlo como una alternativa adicional a lo que tú ingeniosamente propones...
Sería bueno que hicieras la prueba de lo que te comento, a mí me ha funcionado hasta el momento y mi única intención, al igual que tú, es compartir lo que uno va descubriendo en este maravilloso programa...
Salu2.
Kaep Desmut
Agradezco encarecidamente tu colaboración, y me encanta que la gente participe y así mejorar lo que expongo. Es porque lo he probado en dos ordenadores, por lo que te hice el comentario, por supuesto sin ánimo de menosprecio ni condescendencia. Perdona si ha perecido algo así; no era mi intención, ni mucho menos.
Al probarlo resultó:
1º. En cuanto lo grabas como xlam, Excel lo mueve a una carpeta oculta c:\Users\........\Roaming\Microsoft\complementos\[nombre del Libro].xlam, lo que no lo deja visible a otros usuarios. Por lo tanto en el segundo ordenador no era visible, por lo que tuve que copiarlo.
En el caso que ese archivo se aloje en un servidor común, que normalmente tiene permisos según qué usuarios acceden a él. ¿Como se haría visible al usuario everyone que normalmente sólo tiene permisos de lectura?, slavo que tú seas el administrador del servidor y lo manipules a placer, por lo que sería muy raro que se apunten tus aplicaciones.
2º. La macro de apertura funciona, y realmente advierte de habilitar las macros si no lo están. Pero cuando se introduce la contraseña, ni el libro ni las las hojas se muestran, sólo se ve el Libro1, que es que Excel abre por defecto. ¿Habría que tener otra copia como xlsm para que salgan dichas hojas?.
Eso lo complica mucho, ya que se supone que ese libro debe estar habilitado y visible para todo el mundo, salvo que te quieran ningunear y apropiarse de tu trabajo, que es cuando entraría la macro con la contraseña, pero no antes. Puede que no sea necesario mostrarla nunca si en tu trabajo te respetan, por eso te decía que en este caso no me parecía una solución adecuada.
Gracias por tu colaboración y comentarios.
Saludos.
Kaep Desmut
Ok. Me parece que el BAT no es un libro simple es una aplicación complicada y que lo que aparece al principio no es una hoja, sino un formulariio muy elaborado, que da paso a otros y luego muestra los datos. Ahí hay mucho, mucho código y nada fácil. Lo que yo pretendo es coger un simple libro con por ejemplo 2 hojas, y que el único macro que haya sea el de control de acceso.
Lo he hecho, de nuevo. Lo guardo en el escritorio. Lo abro, aparece el imputbox, meto la contraseña, y no están las hojas. Sólo el Libro1 (por defecto).
¿Has hecho esa prueba?. ¿Te ha funcionado?. ¿Como?.
Por otro lado; se supone que en el caso que nos ocupa, tiene que ser una protección sutil y que no tiene porqué saber nadie que se proteje salvo si te tratan de "trolear". Si tienen que estar guardando como xlam, queda de manifiesto que no es un libro corriente y puede que te lo hagan rectificar diciéndote que eso es muy lioso.
De todos modos si has hecho la prueba que menciono arriba, dime cómo te ha funcionado, porque a mí no me funciona.
Saludos
Buenas tardes, gracias por sus ejemplos me han servido mucho. Una duda, hay forma de evitar que un archivo de excel , que comparta a una persona , esta persona no pueda volver a compartirlo?. Ya que mediante copiar y pegar , por el explorador de windows se brincan todas las protecciones. Gracias de antemano.
Hola buenas tardes, me puede indicar cual es el programa que utiliza en los tutoriales que le permiten hacer zoom, anotaciones, indicaciones graficas.
Gracias
Ingeniero, felicidades por el manejo de un tema que no cualquiera sabe hacer. Le escribo desde Guadalajara, México. Yo he desarrollado a través de los años un software en Excel para elaborar las cédulas de trabajo que se necesitan para hacer la declaración anual de las empresas. Lo he obsequiado a los participantes en mis cursos pero me he dado cuenta que luego ellos lo pasan a otras personas y no estoy de acuerdo con eso. Estoy buscando la manera de que se pueda descargar una sola vez y de ser posible, quiero agregarle una licencia de uso por determinado tiempo. Viendo su curso creo que usted sabe cómo hacerlo. Quiero preguntarle si me puede ayudar y cuánto sería el costo de su honorario. Gracias por atender mi petición.
Se puede poner q pida una contraseña para poder ejecutar una macro ? De esa forma solo puede ejecutarla la persona q la ha desarrollado ...
Muchas gracias.
gracias por tus tutoriales, todos muy completos. Con respecto al plagio ¿se podría hacer que en lugar de contraseñas el archivo sólo se pueda ejecutar en una sola computadora? Se me ocurre que la macro verifique el numero de serie de la motherboard y/o el numero de serie del disco duro de esa PC (por si alguno de las dos llega a fallar) en la que se autoriza la ejecución de ese libro de Excel y una vez ejecutado que el usuario ponga sus contraseñas de lectura y escritura evitando el "guardar como". Con esto se evita la distribución masiva del archivo si alguien se apropia de las contraseñas. Muchas Gracias por compartir tus conocimientos!! Saludos!!
+gually641 Si efectivamente, por la red hay códigos para leer los nums. de serie de los discos duros. Es una seguridad más. Pero hay que tener un paracaidas por si se estropea tu disco duro.
También puedes añadir esto al código:
Private Sub Workbook_Open()
Application.EnableCancelKey = xlDisabled
Application.DisplayAlerts = False
On Error Resume Next
If ThisWorkbook.FullName "C:\[Usuario del PC]\[Mis Documentos u otro cualquiera]....etc etc... \Nombre.xlsm" Then
MsgBox "ESTE LIBRO NO PUEDE COPIARSE" & Chr(10) _
& "SE BORRARA AUTOMATICAMENTE"
LIBROMALO = ThisWorkbook.FullName
Kill LIBROMALO
ThisWorkbook.Close
End If
End Sub
+Anaxandridas100 O mejor aún
Private Sub Workbook_Open()
Application.EnableCancelKey = xlDisabled
Application.DisplayAlerts = False
On Error Resume Next
If ThisWorkbook.FullName "C:\[Usuario del PC]\[Mis Documentos u otro cualquiera]....etc etc... \Nombre.xlsm" Then
MsgBox "ESTE LIBRO NO PUEDE COPIARSE" & Chr(10) _
& "SE BORRARA AUTOMATICAMENTE"
Me.ChangeFileAccess xlReadOnly
Kill Me.FullName
Me.Close False
End If
End Sub
Hola Anaxandridas. Soy de Argentina. Por favor si me puedes enviar el código para evitar el plagio con fecha, ya que la que he programado no me esta funcionando correctamente, puesto que luego del aviso que restan tantos dias para que se venza la licencia, le doy aceptar y me cierra el archivo. Gracias!
Como siempre muy bueno el video pero hace un par de meses habia subido una liga en donde tiene todos los tutoriales me puede poner la liga ya que quiero este mismo tutorial de proteger mi libro con fechador pero no lo encuentro a no haga caso de los malos comentarios como dice mi madre son por envidias ya que no saben hacer lo que usted si sabe
Saludos y felices fiestas
Carlos Garcia En mi web, hay un enlace a esa carpeta que dices.
superior .. maestro... gracias...
Son muy interesantes tus tutoriales, intente combinar el de el archivo no cambies mi nombre con evitar plagio y me aparece" se ha detectado un nombre ambiguo: WorkBook_open" como hago para combinar ambas, que deberia cambiarle?
Hola Maestro!
Este fin de semana pese a darme un tiempo y sobremesa de ver el partido RM vs ATM, que estuvo no apto para cardiacos, y bueno sin preferencia alguna para equipo alguno, me he roto la cabeza con eso de habilitar macros, códigos de seguridad, y deshabilitando la barra de seguridad de macros y se accesaba libremente al archivo que he aplicado tus sabios consejos y enseñanzas con estu tu tutorial me has aclarado diáfanamente todos los problemas!!!!!!!
Gracias una vez mas por tus enseñanzas
Edgar
PD te puedo enviar mi archivo para que me des una corrección y opines sobre el tema?, gracias
Un gusto en saludarlo como puedo ocultar el password cuando lo escribo en tex box
Buenas! De verdad muchas gracias por estos tutoriales, me han servido muchísimo. Pero tengo una pregunta/reto... ¿Qué pasa si "el listillo" para evitar los conteos crea una copia del archivo antes de usarlo? Es decir, si asumimos que él sabe lo del conteo, podría crear todas las copias que quiera del archivo y usarlo la cantidad de veces que quiera. ¿Se puede evitar que copie el archivo o hay alguna otra forma de evadir este "problema"?
De antemano, muchas gracias por la ayuda que pueda brindar.
La cuenta,... la fecha... ¿Es que te va a plagiar Sherlock Holmes?. Con el último método, como la cuenta está very hidden da igual, al final se bloqueará (cada vez que la abre cuenta uno más, tendría que copiarla muchas veces y al copiarla se copia también la cuenta). Con la fecha igual. Y si es una hoja particular que nadie debe ver, pues bloquéala del todo con password de apertura.
Esto ya no es buscarle tres pies al gato, es ciencia-ficción macho.
Anaxandridas100 Diría que es buscarle la quinta pata al gato. Saludos y gracias por tus tutoriales.
Saludos...Por favor ayudeme se lo suplico..., necesito de su ayuda…, deseo saber...¿ Cómo puedo presentar un formulario de ingreso de datos como Código , Nombre y Apellido y no presentar su hoja y tampoco su libro en Excel 2007...? Muchas gracias.
Eh visto casi la mísma pregunta con su respuesta similar, pero lo que no presenta es este tipo de caso en la que solamente presente el formulario, pero no su hoja donde está su base de datos y tampoco presente su libro. Por favor algún pequeño código le estaría muy agradecido...y de antemano...,Muchas gracias.
Supongamos que en la celda (“C5”) esté el Código..,en la celda (“D5”) este el Nombre y en la celda (“E5”) este el Apellido..,la pregunta es ¿Cómo ingresar estos datos a la base de datos por medio de este formulario…? y que a su vez no tiene que presentar su hoja de base de datos y tampoco su libro…Por favor..,¿ Cuál sería su código de ingreso solamente para estos tres campos…?
Saludos. Muy buenos tutoriales. Te pido que me ayudes con estas dudas.He revisado todos tus videos y los he querido implementar en el programa que tengo.Pero no me funciona lo de forzar a que se habiliten los macros cuando otro usuario lo utilice. Tengo la siguiente macro:
Private Sub Workbook_Open()
If Date
muy bueno pero no puedo descarga el archivo