Jump to content
A.Maurizio

Cómo convertir una imagen de Png a Jpg desde el enlace Mostrar todo en un objeto de imagen de mi formulario de usuario

Recommended Posts

Hola a todos, mi nombre es Maurizio y mi problema es este:
De ahora en adelante afirmo que este proyecto no debería de ninguna manera; Implicar el uso de la hoja de Excel
Pero solo con su forma de usuario

Habiendo dicho eso: comenzaría diciendo que dentro de mi formulario de usuario ingresé:
1) imagen
1) Botón de comando
1) cuadro combinado
y finalmente una etiqueta

Ahora, el propósito de este proyecto sería hacer que uno de los dos enlaces que pertenecen a tantas imágenes tomadas de una página web lleguen al interior (Label3)

Pero por conveniencia he insertado los dos enlaces dentro de uno (cuadro combinado)

Por otra parte, desde el programa, convierto estas imágenes del formato (Png) a la (Jpg) que inserto en mi Subcarpeta llamada (Prueba)

Ahora el problema es que: no sé cómo hacer que se lea el enlace insertado en el programa (Label3); Para luego transformar la imagen de Png a jpg Para luego recuperar esta imagen en el (Imagebox) que tengo en mi formulario de usuario

Todo esto sin cuestionar la hoja de Excel

(p.s) Porque la imagen que se muestra actualmente dentro de mi (Imagebox) tiene un fondo oscuro.
Mientras que la imagen original es con un fondo claro?

Gracias en este momento por toda la ayuda que me des al respecto.
Saludos desde A.Maurizio

############################################################
Hello everyone, my name is Maurizio and my problem is this:
From now on I affirm that this project should not in any way; Involve the use of the Excel sheet
But only with your user form

Having said that: I would start by saying that inside my user form I entered:
1) picture
1) command button
1) combo box
and finally a label

Now, the purpose of this project would be to make one of the two links that belong to so many images taken from a web page reach the inside (Label3)

But for convenience I have inserted the two links inside one (combo box)

On the other hand, from the program, I convert these images from the (Png) format to the (Jpg) that I insert in my Subfolder called (Test)

Now the problem is: I don't know how to make the link inserted in the program read (Label3); To later transform the image from Png to jpg To later recover this image in the (Imagebox) that I have in my user form

All this without questioning the Excel sheet

(p.s) Because the image currently displayed inside my (Imagebox) has a dark background.
While the original image is with a light background?

Thanks at this time for all the help you give me about it.
Greetings from A.Maurizio

Super_Test_Immagine.rar

Share this post


Link to post
Share on other sites

Hola a todos
Sin saber cómo recoger mi publicación, la elimino por completo
Sigo aqui!
Al decir que no tenga en cuenta lo que solicité anteriormente.
Como en parte logré resolver el problema yo mismo:
Sin embargo, el hecho es que la imagen no es la original, sino que tiene un fondo oscuro,
2) también podría decirme cómo por código puedo una vez que la imagen ha sido presentada en el formulario de usuario
Puede eliminar la imagen que está en mi subcarpeta Clasificada como (mImg) o cómo darle un nombre diferente a cada imagen extraída. ¡Todo está aquí!
Gracias
####################################

Hi everyone
Not knowing how to pick up my post I delete it completely
I continue here!
In saying not to keep in mind what I requested above.
As in part I managed to solve the problem myself:
However, the fact remains that the image is not the original one, but with a dark background,
2) you could also tell me how by code I can once the image has been presented in the userform
Can delete the image that is in my subfolder Classified as (mImg) or how to give it a different name to each extracted image Everything here!
Thank you

(P.s) Declaro que la imagen cambia solo si el enlace está en (Label3) y ya no hay rastros de la imagen en la subcarpeta

################################

I state that the image changes only if the link is in (Label3) and there is no longer any trace of the image in the subfolder

Share this post


Link to post
Share on other sites

I ask you once again not to take my request into account anymore, as as always by dint of doing I managed to solve my problem on my own
I apologize again to all of you. Thanks
And good evening to all

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Amigos, estoy muy agradecido con todos por tratar de ayudarme a resolver el dilema de ocultar la contraseña en el ImputBox. Desafortunadamente ninguna de las soluciones me llevo al exito. Pero, la buena noticia es que trasteando un poco en la red, encontre la solucion, y se las dejo por si alguien la necesita.   Option Explicit'---------------------------------- 'API CONSTANTS FOR PRIVATE INPUTBOX '---------------------------------- #If VBA7 Then Private Declare PtrSafe Function CallNextHookEx Lib "user32" (ByVal hHook As LongPtr, _ ByVal ncode As Long, ByVal wParam As LongPtr, lParam As Any) As LongPtr Private Declare PtrSafe Function GetModuleHandle Lib "kernel32" Alias _ "GetModuleHandleA" (ByVal lpModuleName As String) As LongPtr Private Declare PtrSafe Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" _ (ByVal idHook As Long, ByVal lpfn As LongPtr, ByVal hmod As LongPtr, ByVal dwThreadId As Long) As LongPtr Private Declare PtrSafe Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As LongPtr) As Long Private Declare PtrSafe Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" _ (ByVal hDlg As LongPtr, ByVal nIDDlgItem As Long, ByVal wMsg As Long, ByVal wParam As LongPtr, ByVal lParam As LongPtr) As LongPtr Private Declare PtrSafe Function GetClassName Lib "user32" Alias "GetClassNameA" _ (ByVal hwnd As LongPtr, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long Private Declare PtrSafe Function GetCurrentThreadId Lib "kernel32" () As Long #Else Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, _ ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function GetModuleHandle Lib "kernel32" Alias _ "GetModuleHandleA" (ByVal lpModuleName As String) As Long Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" _ (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, _ ByVal dwThreadId As Long) As Long Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long Private Declare Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" _ (ByVal hDlg As Long, ByVal nIDDlgItem As Long, ByVal wMsg As Long, _ ByVal wParam As Long, ByVal lParam As Long) As Long Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" _ (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long #End If 'Constants to be used in our API functions Private Const EM_SETPASSWORDCHAR = &HCC Private Const WH_CBT = 5 Private Const HCBT_ACTIVATE = 5 Private Const HC_ACTION = 0 #If VBA7 Then Private hHook As LongPtr #Else Private hHook As Long #End If '---------------------------------- 'PRIVATE PASSWORDS FOR INPUTBOX '---------------------------------- '//////////////////////////////////////////////////////////////////// 'Password masked inputbox 'Allows you to hide characters entered in a VBA Inputbox. ' 'Code written by Daniel Klann 'March 2003 '64-bit modifications developed by Alexey Tseluiko 'and Ryan Wells (wellsr.com) 'February 2019 '//////////////////////////////////////////////////////////////////// #If VBA7 Then Public Function NewProc(ByVal lngCode As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPtr #Else Public Function NewProc(ByVal lngCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long #End If Dim RetVal Dim strClassName As String, lngBuffer As Long If lngCode < HC_ACTION Then NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam) Exit Function End If strClassName = String$(256, " ") lngBuffer = 255 If lngCode = HCBT_ACTIVATE Then 'A window has been activated RetVal = GetClassName(wParam, strClassName, lngBuffer) If Left$(strClassName, RetVal) = "#32770" Then 'This changes the edit control so that it display the password character *. 'You can change the Asc("*") as you please. SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, asc("*"), &H0 End If End If 'This line will ensure that any other hooks that may be in place are 'called correctly. CallNextHookEx hHook, lngCode, wParam, lParam End Function Function InputBoxDK(Prompt, Title) As String #If VBA7 Then Dim lngModHwnd As LongPtr #Else Dim lngModHwnd As Long #End If Dim lngThreadID As Long lngThreadID = GetCurrentThreadId lngModHwnd = GetModuleHandle(vbNullString) hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID) InputBoxDK = InputBox(Prompt, Title) UnhookWindowsHookEx hHook End Function Adicionalmente dejo el link de la pagina de donde lo extraje, y el archivo con el codigo para que lo vean. Solucion Un abrazo, y de nuevo muchas gracias a todos. Tema solucionado!     Inputbox funcionando.xlsm
    • Hola Tu Office es de 64 bits y en el archivo de ejemplo enviado hay varias funciones de la API de Windows que hay que modificar en las declaraciones. Modifica toda la parte que está entre la línea #If VBA7 Then y la línea #Else reemplazando por las siguientes: Private Declare PtrSafe Function SetCurrentDirectoryA Lib "kernel32" (ByVal lpPathName As String) As Long Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr Private Declare PtrSafe Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As LongPtr, ByVal wMsg As Long, ByVal wParam As LongPtr, ByVal lParam As LongPtr) As Long Private Declare PtrSafe Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As LongPtr Private Declare PtrSafe Function TerminateProcess Lib "kernel32" (ByVal hProcess As LongPtr, ByVal uExitCode As Long) As Long Private Declare PtrSafe Function CloseHandle Lib "kernel32" (ByVal hObject As LongPtr) As Long Private Declare PtrSafe Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As LongPtr, ByVal hmod As LongPtr, ByVal dwThreadId As Long) As LongPtr Private Declare PtrSafe Function CallNextHookEx Lib "user32" (ByVal hHook As LongPtr, ByVal ncode As Long, ByVal wParam As LongPtr, lParam As LongPtr) As LongPtr Private Declare PtrSafe Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As LongPtr Private Declare PtrSafe Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As LongPtr) As Long Private Declare PtrSafe Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" (ByVal hDlg As LongPtr, ByVal nIDDlgItem As Long, ByVal wMsg As Long, ByVal wParam As LongPtr, ByVal lParam As LongPtr) As LongPtr Private Declare PtrSafe Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hWnd As LongPtr, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long Private Declare PtrSafe Function GetCurrentThreadId Lib "kernel32" () As Long   Yo prefiero usar Public, pero lo dejo en Private como te lo han mostrado. Saludos.
    • Estiamados foristas, acudo a Uds para encontrar ayuda al siguiente tema. Tengo una matriz en power bi en la que coloque el ID de una tabla producto y 3 medidas: 1er fecha 2da fecha Dias entre fechas Lo que necesito encontrar es que me traiga una nueva medida en que los dias entre fechas sea >= a 365 dias Trate de hacerlo con un CALCULATE -  ALL - FILTER pero o no me toma argumentos booleanos o no me toma la medida de dias entre fechas ya que no es una columna no esta en la tabla origen (es una medida calculada) Les paso en excel el ejemplo Dede ya muchas gracias data.xlsx
    • Hola Gerson Muchas gracias por tus archivos. No tengo Office 365 por lo que el primer archivo no lo puede utilizar. El segundo funciona perfectamente pero si intento crear más columnas me aparece error. El tercero no lo entiendo porque no veo ninguna fórmula en la tabla resumen. ¿Me puedes explicar el significado de lo que he marcado en verde? =SI(FILAS($A$1:$A1)>$B$12;"";INDICE(data!$A$10:$F$29;AGREGAR(15;6;FILA(data!$A$10:$A$29)-9/((data!$A$10:$A$29>=$C$7)*(data!$A$10:$A$29<=$C$8));FILAS($A$1:$A1));COLUMNAS($A$1:A$1))) Muchas gracias de nuevo Gerson. Saludos 
    • 😅😊   En la celda E10 debes escribir o seleccionar de alguna lista,  el mes que deseas traer, por ejm Ago en F10:   =INDICE(Hoja1!C10:N10,COINCIDIR(E10,Hoja1!C2:N2,))   //----------- 🙄 O si lo que quieres es traer el dato del mes actual =INDICE(Hoja1!C10:N10,MES(HOY()))   Mi separador de argumentos es la coma, si el tuyo es otro, corriges.   saludos, 😀 Silvia
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy