12. december 2007 - 09:35Der er
20 kommentarer og 2 løsninger
SaveAs i word
Jeg har fundet følgende kode til at sætte filnavnet i SaveAs boksen. Jeg klipper den ud fra et givent sted i dokumentet og forsøger så, at få udklipsholderen til at sætte navnet, hvorefter jeg manuelt skal trykke gem (kontrol), men følgende fejlmeddelelse kommer op. Hvad gør jeg forkert?
Run-time error ’5487’:
En fuld lagring kunne ikke gennemføres på grund af fejl i forbindelse med adgangen til filen.
..og her er koden:
Sub SaveAsMedNavn() ' Selection.EndKey Unit:=wdLine, Extend:=wdExtend Selection.Copy
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Det virker, men jeg får ikke dialogboksen "Gem som" frem således, at jeg kan "godkende" filnavnet inden jeg gemmer og hvis jeg senere gemmer igen, overskriver den bare filen med de evt. nye ændringer.
'Jeg har fundet følgende kode til at sætte filnavnet i SaveAs boksen. Jeg klipper den ud fra et givent sted i dokumentet og forsøger så, at få udklipsholderen til at sætte navnet, hvorefter jeg manuelt skal trykke gem (kontrol), men følgende fejlmeddelelse kommer op. Hvad gør jeg forkert? 'Run-time error ’5487’: 'En fuld lagring kunne ikke gennemføres på grund af fejl i forbindelse med adgangen til filen. Sub SaveAsMedNavn() Dim fs, svar, dok Dim strTemp As String
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.fileexists(strTemp + ".doc") = False Then gemDocument strTemp Else Set sti = fs.getfile(strTemp + ".doc") svar = MsgBox(sti.Path + strTemp + ".doc findes i forvejen - overskrives?", vbYesNo) If svar = 6 Then gemDocument strTemp End If End If End Sub Private Sub gemDocument(strTemp) ActiveDocument.SaveAs FileName:=strTemp, _ FileFormat:=wdFormatDocument, LockComments:=False, Password:="", _ AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _ EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData _ :=False, SaveAsAOCELetter:=False
Selection.MoveLeft Unit:=wdCharacter, Count:=1 End Sub
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.fileexists(strTemp + ".doc") = False Then gemDocument strTemp Else Set sti = fs.getfile(strTemp + ".doc") svar = MsgBox(sti.Path + strTemp + ".doc findes i forvejen - overskrives?", vbYesNo) If svar = 6 Then gemDocument strTemp End If End If End Sub
og kan jeg sætte denne mappehenvisning på - evt. hvor
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.fileexists(strTemp + ".doc") = False Then gemDocument strTemp 'kald af Sub gemDocument *) Else Set sti = fs.getfile(strTemp + ".doc") svar = MsgBox(sti.Path + strTemp + ".doc findes i forvejen - overskrives?", vbYesNo) If svar = 6 Then gemDocument strTemp '-"- *) End If End If End Sub
Men - er det evt. ikke tilstrækkeligt at man bliver advaret, hvis filen findes i forvejen og derved mulighed for at overskrive eller gemme under andet navn/placering??
Const sti = "C:\Documents and Settings\pom\Skrivebord\" Sub SaveAsMedNavn() Dim strTemp As String, fs Selection.EndKey Unit:=wdLine, Extend:=wdExtend Selection.Copy
strTemp = Left(Selection, Len(Selection) - 1)
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.fileexists(sti + strTemp + ".doc") = True Then MsgBox (strTemp + " eksisterer i forvejen") strTemp = "???" End If
ChangeFileOpenDirectory sti Set dia = Dialogs(wdDialogFileSaveAs) dia.Name = strTemp dia.Show
Selection.MoveLeft Unit:=wdCharacter, Count:=1 End Sub
Jeg er ret ny i det her - hvordan er det lige jeg giver dig point.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.