No estoy familiarizado con Windows, pero dado que solicitó soluciones para todos los sistemas operativos, tengo una solución de AppleScript para Mac OS X que probé copiando una imagen en este sitio web y ejecutando el script.
Este applecript asume que la imagen está en el portapapeles en formato TIFF (puede que tenga que probar para ver si esto es lo que sale de Excel). Crea el archivo desde el portapapeles, lo guarda en un directorio temporal y luego pega la ruta en un campo especificado en la página frontal de Safari.
Por lo tanto, debe copiar la imagen, cambiar a su página de safari y ejecutar el script. (Desde el menú del script, conviértalo en un servicio y asigne un acceso directo, o use FastScripts para asignar un acceso directo al AppleScript).
La secuencia de comandos deberá ajustarse para encontrar el campo adecuado en su formulario.
repeat with i in clipboard info
if TIFF picture is in i then
-- grab the picture from the clipboard, set up a filename based on date
set tp to the clipboard as TIFF picture
set dt to current date
set dtstr to (time of dt as string) & ".tiff"
set pt to ((path to temporary items from user domain as string) & dtstr)
set tf to open for access file pt with write permission
-- save the file
try
write tp to tf
close access tf
on error
close access tf
end try
-- put the path into the proper field in the web Browser
tell application "Safari"
activate
-- adjust javascript as necessary
-- currently inserts into Answer textarea of this superuser.com page for testing
-- ie. make sure you've clicked "add answer" first
set myJS to "document.getElementById('wmd-input').value = '" & pt & "'"
-- document 1 is frontmost
do JavaScript myJS in document 1
end tell
exit repeat
end if
end repeat
Editar: Cosas a considerar:
- No hago nada con la ruta, el delimitador predeterminado es dos puntos. Es posible que desee la ruta POSIX.
- ¿Es posible cambiar el JavaScript para ejecutar un archivo de carga de JavaScript? (No tengo experiencia con esto, pero creo que podría hacerse).
- Excel es compatible con AppleScript y tiene un
copy picture
comando. Puede ser factible hacer esto en un solo paso. Seleccione la imagen, ejecute el script, las copias del script, guarda, abre la página web y completa el formulario.