Allereerst wens ik jullie een gelukkig en gezond 2010. Nu mijn vraag:
Ik heb de onderstaande code gemaakt (hieronder staat een deel van de code).
Sub testrapport1()
'
' testrapport1 Macro
'
If MsgBox("Opslaan en sluiten?", vbYesNo, "opslaan en sluiten") = vbNo Then
Exit Sub
End If
'Uitvoeren
Application.ScreenUpdating = False
Workbooks.Open Filename:="M:\WTFGLZBER\Procesgegevens\rheologiestation\testrapporten\2010\Database2010.xls", UpdateLinks:=1
Windows("Database2010.xls").Activate
Rows("2:2").Select
Selection.Insert Shift:=xlDown
'datum
Range("A2") = Date
'Werkordernummer
Windows("blanco testrapport.xls").Activate
Range("E7").Select
Selection.Copy
Windows("Database2010.xls").Activate
Range("B2").Select
ActiveSheet.Paste
'Glazuurnummer
Windows("blanco testrapport.xls").Activate
Range("E8").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Database2010.xls").Activate
Range("C2").Select
ActiveSheet.Paste
De code doet zijn werk naar behoren. Deze code is bedoeld om data naar een database in te "schieten". Dit gaat goed, dus daar behoef ik geen hulp.
Echter zou ik graag de filenaam van de database als een vaste waarde willen definieren.
bijv: filename1=database2010.xls, zodat ik in de strings voor het overschieten "database2010.xls" kan vervangen door "filename1". Dit heeft voor mij als voordeel dat als de file naam van database2010.xls verander ik dit dan 1x in de code hoef te doen en niet 20x.
Hiervoor is de code niet duidelijk, hierbij zou ik wat hulp kunnen gebruiken.
Ik hoop dat mijn verhaal een beetje duidelijk is.
Alvast bedankt
Ik heb de onderstaande code gemaakt (hieronder staat een deel van de code).
Sub testrapport1()
'
' testrapport1 Macro
'
If MsgBox("Opslaan en sluiten?", vbYesNo, "opslaan en sluiten") = vbNo Then
Exit Sub
End If
'Uitvoeren
Application.ScreenUpdating = False
Workbooks.Open Filename:="M:\WTFGLZBER\Procesgegevens\rheologiestation\testrapporten\2010\Database2010.xls", UpdateLinks:=1
Windows("Database2010.xls").Activate
Rows("2:2").Select
Selection.Insert Shift:=xlDown
'datum
Range("A2") = Date
'Werkordernummer
Windows("blanco testrapport.xls").Activate
Range("E7").Select
Selection.Copy
Windows("Database2010.xls").Activate
Range("B2").Select
ActiveSheet.Paste
'Glazuurnummer
Windows("blanco testrapport.xls").Activate
Range("E8").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Database2010.xls").Activate
Range("C2").Select
ActiveSheet.Paste
De code doet zijn werk naar behoren. Deze code is bedoeld om data naar een database in te "schieten". Dit gaat goed, dus daar behoef ik geen hulp.
Echter zou ik graag de filenaam van de database als een vaste waarde willen definieren.
bijv: filename1=database2010.xls, zodat ik in de strings voor het overschieten "database2010.xls" kan vervangen door "filename1". Dit heeft voor mij als voordeel dat als de file naam van database2010.xls verander ik dit dan 1x in de code hoef te doen en niet 20x.
Hiervoor is de code niet duidelijk, hierbij zou ik wat hulp kunnen gebruiken.
Ik hoop dat mijn verhaal een beetje duidelijk is.
Alvast bedankt
Laatst bewerkt: