| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλημέρα, Εχω ένα αρχείο του excel που το χρησιμοποιώ για εισαγωγή δεδομένων. Τα δεδομένα μου είναι σε διάφορα sheet και δεν είναι ταξινομημένα σε γραμμές ή στήλες. (αυτό το λέω γιατι δεν μπορεί να χρησιμοποιηθεί maillist). Απο αυτό το excel αντλούν δεδομένα πολλές αιτήσεις που είναι σε μορφή WORD. Οπότε έχω 1 αρχείο excel να συνοδεύει πολλά αρχεία word. Αυτό το κάνω γιατι προφανώς θέλω να μην συμπληρώνω πολλές φορές τα ίδια στοιχεία. Εκανα λοιπόν Link κάθε πεδίο του excel στην αντίστοιχη θέση στο word. To πρόβλημα είναι ότι αν κάνω copy τα αρχεία σε άλλο φάκελο για μια νέα σειρά αιτήσεων, στα αρχεία word χρησιμοποιούντε τα δεδομένα απο το αρχικό αρχείο excel. Το ερώτημα λοιπόν είναι αν μπορούμε τα Link που κάνουμε να μην έχουν την πλήρη διαδρομή του αρχείου αλλα σχετική. Ευχαριστώ πολυ. |
|
#2
| |||
| |||
|
Βρήκα ένα αρχείο στο internet το οποίο ισχυρίζεται οτι αλλάζει αυτόματα το path όλων των links με το που ανόιγεις το Word αρχείο. Ισως όποτε το θέμα να ανήκει στο Word section. Πάντως μου κολλάει και λέει οτι δεν μπορεί να ανοίξει ταυτόχρονα 2 αρχεία με το ίδιο όνομα. Αν μπορεί κάποιος να βοηθήσει... Το χρησιμοποιώ με office 2013. |
|
#3
| |||
| |||
|
Βρήκα την λύση για οποιον ενδιαφέρετε. Δεν κατάλαβα γιατι δεν λειτουργούσε το πάνω αλλά βρήκα μια λύση που σου ζητάει να ορισεις εσύ το αρχείο. Απλά πρέπει να έχει διαφορετικό όνομα απο το τελευταίο... Public Sub changeSource() Dim dlgSelectFile As FileDialog 'FileDialog object ' Dim thisField As Field Dim selectedFile As Variant 'must be Variant to contain filepath of selected item Dim newFile As Variant Dim fieldCount As Integer ' Dim x As Long On Error GoTo LinkError 'create FileDialog object as File Picker dialog box Set dlgSelectFile = Application.FileDialog(FileDialogType:=msoFileDial ogFilePicker) With dlgSelectFile .Filters.Clear 'clear filters .Filters.Add "Microsoft Excel Files", "*.xls, *.xlsb, *.xlsm, *.xlsx" 'filter for only Excel files 'use Show method to display File Picker dialog box and return user's action If .Show = -1 Then 'step through each string in the FileDialogSelectedItems collection For Each selectedFile In .SelectedItems newFile = selectedFile 'gets new filepath Next selectedFile Else 'user clicked cancel Exit Sub End If End With Set dlgSelectFile = Nothing 'update fields With ActiveDocument fieldCount = .Fields.Count For x = 1 To fieldCount With .Fields(x) 'Debug.Print x ' Debug.Print .Type If .Type = 56 Then 'only update Excel links. Type 56 is an excel link .LinkFormat.SourceFullName = newFile ' .Update .LinkFormat.AutoUpdate = False DoEvents End If End With Next x End With MsgBox "Source data has been successfully imported." Exit Sub LinkError: Select Case Err.Number Case 5391 'could not find associated Range Name MsgBox "Could not find the associated Excel Range Name " & _ "for one or more links in this document. " & _ "Please be sure that you have selected a valid " & _ "Quote Submission input file.", vbCritical Case Else MsgBox "Error " & Err.Number & ": " & Err.Description, vbCritical End Select End Sub |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Η ώρα είναι 14:13.


Αλλαγή σε γραμμικό τρόπο
