Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 01-07-10, 00:47
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.154
Προεπιλογή

Αγαπητέ μου φίλε Νίκο Καλημέρα!
Σου παραθέτω κάποια παραδείγματα παρακάτω:

Ο κώδικας που να συνδέει την εφαρμογή σου με υπάρχον αρχείο *.xls

Κώδικας:
Sub LinkToExcelSheet()
    ConnectToExcelSpreadSheet "AccessTablename", "C:\Book1.xls", "Sheet2", "A1:K50"
End Sub

Function ConnectToExcelSpreadSheet(AccTableName$, WBPath$, SheetName$, CellAddress$)
    DoCmd.TransferSpreadsheet _
            TransferType:=acLink, _
            SpreadSheetType:=acSpreadsheetTypeExcel9, _
            TableName:=AccTableName, _
            FileName:=WBPath, _
            HasFieldNames:=True, _
            Range:=SheetName & "!" & CellAddress
End Function
Ο κώδικας που μεταφέρει στο κελί G5 μια τιμή

Κώδικας:
Sub ExportValueToExcelCell()
    WriteBalueToXLCell "C:\Book2.xls", "Sheet1", "G5", "MyValue"
End Sub

Function WriteBalueToXLCell(WBPath$, SheetName$, CellAddress$, CellValue)
    Dim XL As Object, WB As Object, wks As String
    On Error GoTo ExitHere
    Set XL = CreateObject("Excel.Application")
    'XL.Visible = True
    Set WB = XL.Workbooks.Open(WBPath)
    WB.Sheets(SheetName).Range(CellAddress).Value = CellValue
    WB.Save
ExitHere:
    If Err <> 0 Then MsgBox Err & vbLf & Err.Description
    If Not XL Is Nothing Then
        XL.Quit
        Set XL = Nothing
    End If
End Function
Για να μεταφέρεις (Αποκοπή - Επικόλληση) ένα αρχείο από Path1 σε Path2,
αρκεί να το μετονομάσεις μέσω VBA δηλαδή:
Κώδικας:
Function RenameFile(SourcePath$, TargetPath$)
    Name SourcePath As TargetPath
End Function
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση