webForumDet fria alternativet

Textfält till filnamn i 'Spara som...'

.NET

4 svar · 365 visningar · startad av Rödalacket

Medlem sedan feb. 20002 612 inlägg
Frågan#1

Har en skrivskyddad excel-fil som jag öppnar och skall skriva till.
När jag gör det så kommer 'Spara som...' rutan upp och som filnamn står då 'Kopia av mittExcel.xls'

Kan jag ändra det så att jag plockar ett värde från ett textfält och lägger till det i filnamnet t.ex
23mittExcel.xls.

Medlem sedan juni 20022 599 inlägg
#2

Jag förstår inte frågan riktigt .. Öppnar du ett exceldokument ifrån VB? Isåf hur? Anropar du Excels "Spara"-menyalternativ ifrån VB? Isåf hur? Har du nån kod?

Medlem sedan feb. 20002 612 inlägg
#3
Public Function writeToExcel()

Dim myXL As New Excel.Application
Dim myWkBk As Excel.Workbook
Dim tempCell As String
Dim mySheet As Excel.Worksheet

    Set myWkBk = myXL.Workbooks.Open(App.Path & "\excel\mittExcel.xls")
    Set mySheet = myWkBk.Worksheets("Blad1")

        'Skriver till excelbladet

    myWkBk.close True
    Set myXL = Nothing
    Set myWkBk = Nothing
    making.Visible = False
End Function

mittExcel.xls är skrivskyddad och det vill jag att den skall vara och nu när jag kallar på funktionen ovan så kommer rutan "Spara som..." upp iom att mittExcel.xls är skrivskyddad.
Förvalt som förslaget filnamn är då Kopia på mittExcel.xls, det är där som jag skulle vilja att det står t.ex 23mittExcel.xls eller vad som helst där 23 kommer från ett textfält i VB.

Hoppas att det blev lite klarare nu... :)

Medlem sedan juni 20022 599 inlägg
#4

Ja, lite klarare blev det. Men eftersom jag inte är nån Office-expert så hade jag gärna sett själva spara-koden också.

Men kan du inte göra nåt sånt här:

    Set myWkBk = myXL.Workbooks.Open(App.Path & "\excel\mittExcel.xls")
    Set mySheet = myWkBk.Worksheets("Blad1")
        'Skriver till excelbladet
    If myWkBk.ReadOnly Then
        myWkBk.SaveAs App.Path & "\excel\" & dinTextbox.Text & "mittExcel.xls"
    Else
        myWkBk.Save
    End If
    ' osv

Eller vill du visa "Spara som"-rutan? Isåf får du visa mig hur man får fram den.

Medlem sedan feb. 20002 612 inlägg
#5

Ja, vad säger man, funkar perfekt.... :bire

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)