Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Γενικά] Links με relative path (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/3166-links-me-relative-path.html)

dalavouras 22-05-14 10:42

Links με relative path
 
Καλημέρα,

Εχω ένα αρχείο του excel που το χρησιμοποιώ για εισαγωγή δεδομένων. Τα δεδομένα μου είναι σε διάφορα sheet και δεν είναι ταξινομημένα σε γραμμές ή στήλες. (αυτό το λέω γιατι δεν μπορεί να χρησιμοποιηθεί maillist).
Απο αυτό το excel αντλούν δεδομένα πολλές αιτήσεις που είναι σε μορφή WORD.
Οπότε έχω 1 αρχείο excel να συνοδεύει πολλά αρχεία word. Αυτό το κάνω γιατι προφανώς θέλω να μην συμπληρώνω πολλές φορές τα ίδια στοιχεία.
Εκανα λοιπόν Link κάθε πεδίο του excel στην αντίστοιχη θέση στο word.
To πρόβλημα είναι ότι αν κάνω copy τα αρχεία σε άλλο φάκελο για μια νέα σειρά αιτήσεων, στα αρχεία word χρησιμοποιούντε τα δεδομένα απο το αρχικό αρχείο excel.
Το ερώτημα λοιπόν είναι αν μπορούμε τα Link που κάνουμε να μην έχουν την πλήρη διαδρομή του αρχείου αλλα σχετική.

Ευχαριστώ πολυ.

dalavouras 26-05-14 10:04

2 Συνημμένο(α)
Βρήκα ένα αρχείο στο internet το οποίο ισχυρίζεται οτι αλλάζει αυτόματα το path όλων των links με το που ανόιγεις το Word αρχείο. Ισως όποτε το θέμα να ανήκει στο Word section. Πάντως μου κολλάει και λέει οτι δεν μπορεί να ανοίξει ταυτόχρονα 2 αρχεία με το ίδιο όνομα.
Αν μπορεί κάποιος να βοηθήσει...
Το χρησιμοποιώ με office 2013.

dalavouras 29-05-14 11:34

Βρήκα την λύση για οποιον ενδιαφέρετε. Δεν κατάλαβα γιατι δεν λειτουργούσε το πάνω αλλά βρήκα μια λύση που σου ζητάει να ορισεις εσύ το αρχείο. Απλά πρέπει να έχει διαφορετικό όνομα απο το τελευταίο...

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:09.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2