27. juli 2001 - 09:22Der er
13 kommentarer og 1 løsning
exporter formatteret til Excel
jeg \"kører\" nedenstående script. Kan jeg ikke definere at de exporterede excelark formatteres efter kolonnebredde samt at skriftstørrelsen på disse xlsark er 7.
How..???
Private Sub Command51_Click() If Dir(\"C:\\Top10\", vbDirectory) = \"\" Then MkDir \"C:\\Top10\" Else End If Me.Text53.Visible = True Me.Repaint Dim db As Database Dim rs As Recordset Dim rs1 As Recordset
Set db = CurrentDb Set rs = db.OpenRecordset(\"tblBranch\")
DoCmd.SetWarnings False
DoCmd.RunSQL \"Delete * from top10\"
Do While Not rs.EOF
DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [gr all down].* FROM [gr all down] WHERE [gr all down].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [0-sale 3mth_gr all].* FROM [0-sale 3mth_gr all] WHERE [0-sale 3mth_gr all].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [0-sale 6mth_gr all].* FROM [0-sale 6mth_gr all] WHERE [0-sale 6mth_gr all].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [all group stock greater 3 mth sale].* FROM [all group stock greater 3 mth sale] WHERE [all group stock greater 3 mth sale].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [all group stock greater 6 mth sale].* FROM [all group stock greater 6 mth sale] WHERE [all group stock greater 6 mth sale].[branch nr] = \'\" & rs!branchNr & \"\'\"
rs.MoveNext
Loop
Dim rs2 As Recordset Dim sSQL As String Dim MyQry As QueryDef
Set db = CurrentDb Set rs = Nothing Set rs2 = db.OpenRecordset(\"tblBranch\") rs2.MoveFirst
Do While Not rs2.EOF
sSQL = \"SELECT [Qtop10].* FROM [Qtop10] WHERE [Qtop10].[branch nr] = \'\" & rs2!branchNr & \"\'\"
\'Create a new querydef Set MyQry = db.CreateQueryDef(rs2!branchNr) MyQry.SQL = sSQL
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Private Sub Command51_Click() Dim MyXL As Object If Dir(\"C:\\Top10\", vbDirectory) = \"\" Then MkDir \"C:\\Top10\" Else End If Me.Text53.Visible = True Me.Repaint Dim db As Database Dim rs As Recordset Dim rs1 As Recordset
Set db = CurrentDb Set rs = db.OpenRecordset(\"tblBranch\")
DoCmd.SetWarnings False
DoCmd.RunSQL \"Delete * from top10\"
Do While Not rs.EOF
DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [gr all down].* FROM [gr all down] WHERE [gr all down].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [0-sale 3mth_gr all].* FROM [0-sale 3mth_gr all] WHERE [0-sale 3mth_gr all].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [0-sale 6mth_gr all].* FROM [0-sale 6mth_gr all] WHERE [0-sale 6mth_gr all].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [all group stock greater 3 mth sale].* FROM [all group stock greater 3 mth sale] WHERE [all group stock greater 3 mth sale].[branch nr] = \'\" & rs!branchNr & \"\'\" DoCmd.RunSQL \"INSERT INTO top10 SELECT TOP 10 [all group stock greater 6 mth sale].* FROM [all group stock greater 6 mth sale] WHERE [all group stock greater 6 mth sale].[branch nr] = \'\" & rs!branchNr & \"\'\"
rs.MoveNext
Loop
Dim rs2 As Recordset Dim sSQL As String Dim MyQry As QueryDef
Set db = CurrentDb Set rs = Nothing Set rs2 = db.OpenRecordset(\"tblBranch\") rs2.MoveFirst
Do While Not rs2.EOF
sSQL = \"SELECT [Qtop10].* FROM [Qtop10] WHERE [Qtop10].[branch nr] = \'\" & rs2!branchNr & \"\'\"
\'Create a new querydef Set MyQry = db.CreateQueryDef(rs2!branchNr) MyQry.SQL = sSQL
MyQry.Close
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, rs2!branchNr, \"c:\\top10\\Branch no_\" & rs2!branchNr & \".xls\", True, \"\" Set MyXL = New Excel.Application MyXL.Workbooks.Open \"c:\\top10\\Branch no_\" & rs2!branchNr & \".xls\" With MyXL.Application .Cells.Select .Selection.Font.Size = 7 .Cells.EntireColumn.AutoFit .Range(\"A1\").Select .Save .Quit End With Set MyXL = Nothing
uanset hvad der i option på min access står som startdrev eller om jeg placetrer og kører DB fra enten c eller d-drevet vil denne fil ligge sig på d-drevet. (umiddelbart ok ), MEN
hvad nu såfremt en bruger ikke har et D-drev... Den melder jo fejl i scriptet såfremt den ikke kan finde filen...
Jeg har kigget lidt frem og tilbage, og det drejer sig om en Workspace-fil...
Jeg kan ikke gennemskue, hvordan man kan komme udenom den, eller hvordan man kan vide præcis hvr den ligger...
Det kan dog være at man selv kan oprette Workspace, Workbook og Sheet, og derved vide hvilket workspace man arbejder i...
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.