23. december 2004 - 10:09Der er
14 kommentarer og 1 løsning
Arbejd fra Excel med Makro i mspaint
Sub Billedfil() On Error GoTo Problem Range("B2:J36").Select Selection.Copy Appx = "C:\WINDOWS\System32\mspaint.exe" Id = Shell(Appx, 1) '****************************************************** ' Jeg vil gerne hvis man fra kode Excel kan sætte ind * ' i mspaint (V+Ctrl) * ' samt gemme filen som TIF fil C\: med det navn som * ' står i H11 ER det muligt. * '****************************************************** Range("H12").Select Exit Sub Problem: MsgBox Appx & "kan ikke åbnes" End Sub
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Her er et forsøg. Jeg kan få det til at virke, men det er i en engelsk version. Kør IKKE denne makro omme fra VBA-editoren.
Sub Billedfil() On Error GoTo Problem Range("B2:J36").Select Selection.Copy Appx = "C:\WINDOWS\System32\mspaint.exe" ID = Shell(Appx, 1) Application.Wait (Now + TimeValue("0:00:02")) SendKeys "^v" SendKeys "^s" SendKeys [H11].Text SendKeys "{TAB}" SendKeys "T" SendKeys "%s" SendKeys "%{F4}"
' Jeg vil gerne hvis man fra kode Excel kan sætte ind * ' i mspaint (V+Ctrl) * ' samt gemme filen som TIF fil C\: med det navn som * ' står i H11 ER det muligt. * '****************************************************** Range("H12").Select Exit Sub Problem: MsgBox Appx & "kan ikke åbnes" End Sub
Jeg kan ikke få det til at virke, når den sender SendKeys "^s" prøver den at sende tilbage til en fil der endnu ikke er gemt, det kan den ikke, den gemmer en tom fil. Jeg tror man skal starte en eksisterende fil i mspant fx C:\skabilon.TIF, men jeg ved bare ikke hvordan.
Jeg kan se at der er noget forskel på min arbejdsmaskine og min comp. hjemme
Sub Billedfil() On Error GoTo Problem Range("B2:J36").Select Selection.Copy Appx = "C:\WINDOWS\System32\mspaint.exe" ID = Shell(Appx, 1) Application.OnTime Now + TimeValue("00:00:01"), "Sendtaster"
Range("H12").Select Exit Sub Problem: MsgBox Appx & "kan ikke åbnes" End Sub
Sub sendtaster() SendKeys "%rn" SendKeys "%fm" SendKeys [H11].Text SendKeys "{TAB}" SendKeys "T" SendKeys "%G" SendKeys "%s" SendKeys "%{F4}" End Sub
Sub ScreenShot() Dim wks As Worksheet Dim cht As Chart Dim stName As String Application.ScreenUpdating = False Range("IE1").Select
Set wks = ActiveSheet stName = [H11].Text wks.Range("B2:J36").CopyPicture Appearance:=xlScreen, _ Format:=xlPicture Set cht = Charts.Add With cht On Error Resume Next .Paste On Error GoTo 0 End With cht.Export "c:\" & stName & ".tif", FilterName:="TIF"
Application.DisplayAlerts = False cht.Delete Range("H12").Select Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
Undskyld den lange svartid, jeg var ikke hjemmer. Jeg kan ikke få det til at virke, koden stopper ved linjen, cht.Export "D:\" & stName & ".tif", FilterName:="TIF" Jag har smidt koden ind i et Modul, jeg har prøvet at skrive i H11 D:\ samt prøvet at skrive i H11 D:\2748 jeg har også prøvet at ligge en fil som heder 2748.Tif på D roden
Send mig lige en mail, så sender jeg et eksempel tilbage. excel snabela tbdl.dk Hvis det ikke fungerer, så skal vi nok have fat i din installation. Måske hat du ikke installeret driver til TIF. Du kunne evt. prøve at lave en gif eller en jpg-fil istedet cht.Export "D:\" & stName & ".gif", FilterName:="GIF" cht.Export "D:\" & stName & ".jpg", FilterName:="JPG"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.