lunes, 20 de abril de 2015

Problemas Crystal Reports dotnet1 solucionado

Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll

Cuando estas utilizando más 1 Framework al programar alguna aplicación, puede que te aparezcan el siguiente error al querer ejecutar tu aplicación:

file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll

Una solución rápida es crear manualmente la carpeta donet1

 y copiar el archivo crdb_adoplus.dll
 
Al ejecutar de nuevo tu aplicación puede aparecer el siguiente error:
 
El ensamblado de modo mixto se ha compilado con la versión 'v2.0.50727' del runtime y no se puede cargar en el runtime 4.0 sin información de configuración adicional.
 
Para solucionarlo abre el archivo App.config de tu aplicación y reemplaza las siguiente línea:
 

     
por

  
        
         

lunes, 6 de abril de 2015

Problemas con iconos del Office

Porque a mi office le fallan los iconos, no se ven, ni de los del programa ni los documentos, aqui les dejo una imagen para que vean el problema: 

¿Que le pasa a los iconos del office?

Y aqui abajo, la solución del mismo: =)

1) Ve a Inicio.
2) Microsoft Office.
3) Herramienta de Microsoft Office.
4) Microsoft Office Picture Manager.
5) Menu -> ? (help).
6) Detectar y Reparar.
7 ) Click en Restaurar accesos directos durante la reparación

jueves, 5 de marzo de 2015

Mensaje de error cuando intenta abrir o guardar un archivo adjunto de correo electrónico en Outlook: "No se puede crear el archivo"

Cuando intenta abrir o guardar un archivo adjunto de correo electrónico, puede aparecer el siguiente mensaje de error:
No se puede crear el archivo: nombre de archivo. Haga clic con el botón secundario en la carpeta en la que desea crear el archivo y haga clic en Propiedades en el menú contextual para comprobar sus permisos para la carpetas.

Porque se da esto:

Este problema puede producirse cuando la carpeta de archivos temporales de Internet se almacena en un servidor en el que no tiene los permisos necesarios.



Solucionarlo por mí mismo

Para resolver este problema, forzar Outlook para utilizar una carpeta específica para los archivos temporales.
Outlook 2000

Si utiliza Outlook 2000, siga estos pasos:
Inicie el Editor del registro.
Busque y, a continuación, haga clic en la clave del registro siguiente:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Outlook\Security\OutlookSecureTempFolder

Nota: Debido a que existen varias versiones de Microsoft Windows, los siguientes pasos pueden ser diferentes en su equipo. 

Si Outlook está instalado en un servidor terminal server, utilice la siguiente clave del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\MICROSOFT\Office\9.0\Outlook\SECURITY\OutlookSecureTempFolder
En el menú Edición, haga clic en Modificar y, a continuación, agregue el siguiente valor del registro:
Datos del valor: Ruta de acceso y el nombre de la carpeta que desea utilizar
Salga del Editor del Registro.
Outlook 2003

Si está utilizando Outlook 2003, siga estos pasos:
Haga clic en Mi PC y, a continuación, haga doble clic en la unidad C:.
En el menú archivo, haga clic en nuevo y, a continuación, haga clic en carpeta.
Nombre de la carpeta temp0.
Haga clic en Inicio, haga clic en Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
Busque y, a continuación, haga clic en la clave del registro siguiente:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security\
En el panel derecho, haga doble clic en OutlookSecureTempFolder.
En el campo Información del valor, escriba C:\temp0\ y, a continuación, haga clic en Aceptar.
Salga del Editor del Registro.
Reinicie el equipo.
Outlook 2010 


Si está utilizando Outlook 2010, siga estos pasos:
Haga clic en Mi PC y, a continuación, haga doble clic en la unidad C:.
En el menú archivo, haga clic en nuevo y, a continuación, haga clic en carpeta.
Nombre de la carpeta temp0.
Haga clic en Inicio, haga clic en Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
Busque y, a continuación, haga clic en la clave del registro siguiente:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Security\
En el panel derecho, haga doble clic en OutlookSecureTempFolder.
En el campo Información del valor, escriba C:\temp0\ y, a continuación, haga clic en Aceptar.
Salga del Editor del Registro.
Reinicie el equipo.

miércoles, 25 de febrero de 2015

Como proteger y desproteger hojas en Excel a través de VBA (Macro)

Una pregunta que a menudo nos hacen, “¿Cómo puedo proteger con contraseña y desproteger todas las hojas de cálculo en mi libro de una sola vez? Tengo muchas hojas y tengo que proteger y desproteger cada hoja por separado.” Desafortunadamente no hay ninguna característica estándar en MS Excel® que nos permita proteger y desproteger todas las hojas de una sola vez, sin embargo, podemos usar un código VBA bastante simple para hacer esto por nosotros.

¡EN PRACTICA!

Sigue los siguientes pasos y lograras proteger y desproteger todas las hojas de un libro de MS Excel® mediante un UserForm (Formulario de usuario) de Visual Basic:
  • El libro de Excel debe estar habilitado para Macros (.xlsm), ya que mediante VBA es que es posible trabajar con esta opción.
  • Ve a la Cinta de opciones/ Programador/ Grupo Código, Botón Visual Basic (MS Excel® 2007), para MS Excel® 2003 Barra de herramientas/ Macro/ Editor de Visual Basic o desde el libro abierto presionas (Alt + F11).
  • En Microsoft Excel Objetos inserta un UserForm.
  • Del Cuadro de herramientas que se genera a continuación vas a insertar dentro del UserForm un Cuadro de texto (ab|).
  • Asegúrate de que el Cuadro de texto este seleccionado y luego ve a Propiedades (F4). En la ventana Propiedades del cuadro de texto desplázate hasta PasswordChar y en el cuadro blanco a la derecha escribe un asterisco * (Esto para cuando ingreses la contraseña para proteger y desproteger las hojas se muestre un asterisco en vez de los caracteres que escribas).
  • Ahora del Cuadro de herramientas selecciona un Botón de comando, haz clic en el formulario de usuario y colócalo en la parte superior derecha, con el Botón de comando aún seleccionado, ve a Propiedades (F4), desde la ventana de propiedades del control CommandButton desplázate hasta Caption y en el cuadro blanco a la derecha escribe la palabra: OK.
  • Ahora selecciona el formulario de usuario y a partir de ahí ve a la ventana Propiedades busca Caption y cambia UserForm1 por: Proteger o Desproteger todas las hojas, una vez seguido los pasos anteriores el formulario de usuario debe quedar como lo mostrado en la siguiente imagen:
  • En la subcarpeta “Formularios” vas a presionar Ver código o también puedes presionar la tecla (F7) con el formulario seleccionado y coloca ahí exactamente el siguiente código:
Private Sub CommandButton1_Click()

Dim WSheet As Worksheet

    For Each WSheet In Worksheets

        If WSheet.ProtectContents = True Then

            WSheet.Unprotect Password:=TextBox1.Text

        Else

            WSheet.Protect Password:=TextBox1.Text

        End If

    Next WSheet

Unload Me

End Sub
Inserta en Microsoft Excel Objetos un Modulo en el cual vas a colocar el siguiente código:
Sub MostrarFormulario()

    UserForm1.Show

End Sub
  • Guarda los cambios realizados a ahora ve al libro de Excel presionando (Alt + Q).
En el libro abierto desde cualquier hoja ve a la Cinta de Opciones ficha Programador/ Macros o presionas la combinación de teclas (Alt+ F8) y ejecutas la Macro denominada “MostrarFormulario” para llamar esta macro adicionalmente tienes la posibilidad de asignarle una Tecla de método abreviado de acuerdo a tu preferencia.
Al ejecutar la macro llamas al Formulario de Usuario en el cual podrás desproteger todas las hojas de trabajo que están protegidas y proteger todas las hojas de cálculo que no están protegidas.

OCULTAR HOJAS EN EXCEL A TRAVES DE UNA MACRO


OCULTAR HOJAS EN EXCEL A TRAVES DE UNA MACRO

¿Deseas conocer como ocultar las hojas de un libro de Microsoft Excel que no quieres que sean vistas por motivos de seguridad?
En este artículo te explicaremos como desarrollar un código de Visual Basic que te permite a través de una macro muy sencilla ocultar esas hojas que te interesa que no vean, además que ahorras tiempo ya que a través de la Macro es mucho mas sencillo y practico ocultar y mostrar las hojas.

PASO1: INSERTAR MÓDULO 

En un libro de Excel vas a ir a la cinta de Programador (Para el caso de Microsoft Excel 2007) donde vas a presionar en las siguinetes opciones:  Grupo Código y selecciona Visual Basic luego de esto va aparecer la ventana deVisual Basic en donde vas a seleccionar con el botón derecho del ratónMicrosoft Excel Objetos luego seleccionas Insertar y escoge de la lista que se despliega a continuación: Módulo  donde vas a alojar la sentencia para que el código de Visual Basic pueda ejecutarse.

PASO2: EJECUTAR MACRO

A continuación vas a copiar la siguiente sentencia en el Modulo 1 insertado en el paso 1  la cual va a permitir ejecutar la Macro para que se puedan ocultar y mostrar las hojas, para ejecutar esta Macro solo debes posicionarte con el cursor al inicio de cada sentencia  y presionar el botón de ejecución de la Macro(Ejecutar Sub/UserForm (F5)), el mismo procedimiento se realiza para ocultar y mostrar las hojas.
Private Sub OCULTAR()

Sheets("Hoja1").VISIBLE = xlVeryHidden

Sheets("Hoja2").VISIBLE = xlVeryHidden

With ActiveWindow

End With

End Sub

Private Sub MOSTRAR()

Sheets("Hoja1").VISIBLE = True

Sheets("Hoja2").VISIBLE = True

With ActiveWindow

End With

End Sub

PASO 3: FUNCIONALIDAD DE LA MACRO 

Vas a realizar las pruebas correspondientes para efectivamente probar la funcionalidad de la Macro, recuerda que esta Macro te permite Ocultar las hojas que desees y solo dejar visible las que lo ameriten, por ejemplo Oculta la Hoja 1 y la Hoja 2 pero deja visible la Hoja 3.

miércoles, 14 de enero de 2015

Excel Problemas 2015: No se puede insertar el objeto (Botones de comando ActiveX)

A muchos nos ha pasado que cuando instalamos una actualización de Microsoft nos trae problemas, bueno en este caso se dio con una actualización de diciembre del 2014, les comento como fue que una macro que funcionaba muy bien con una actualización simplemente se murió... >=( uno buscando el error y todo era culpa de Microsoft... por su ultima actualización de directivas de seguridad de los paquetes de Office en la actualización de este mes enero 2015.

La solución no pasa en la mayoría de los casos por borrar los archivos *.exd que se autocrean al crear los controles ActiveX.
Se crean archivos EXD al insertar controles

El debate está en el foro TechNet: Excel 2010 macros does not work after updates 9.Dec.2014

La solución provisional pasa por cerrar todas las aplicaciones office y desinstalar las directivas de seguridad siguientes:

Security Update for Microsoft Office 2007 (KB2596927)
Security Update for Microsoft Office 2010 (KB2553154)
Security Update for Microsoft Office 2013 (KB2726958)


Puede pasar que si se tiene instalada más de una versión solo aparezca una de ellas.

ATENCIÓN: Desinstalar parches de seguridad implica riesgos para Windows.

Microsoft Security Bulletin MS14-082 - Important
Vulnerability in Microsoft Office Could Allow Remote Code Execution (3017349)
Published: December 9, 2014

Y después de eso, a cruzar los dedos y esperar al "PARCHE" de Micro$oft que remedie el problema con los controles ActiveX

Desde el buscador de tu Windows, busca TODOS los archivos *.exd y ELIMINALOS TODOS.

Vuelve a entrar a tu Excel y prueba