![]() |
|
#8
|
||||
|
||||
|
You still haven't given enough information so I'm just going to guess what it is you want to do.
Continuing the theme, I would set up each of the Text Content Controls with a Tag that includes both the sheet and cell address in the form "Sheetname!A2". Then I would alter the previous code to... Code:
Sub Open_CheckedCCs_Click()
Dim aCC As ContentControl, xlApp As Object, xlWkBk As Object
Dim sPath As String, sFullPath As String
sPath = "C:\Temp\MyDocs\" 'xl files in fixed location
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
On Error GoTo 0
For Each aCC In ActiveDocument.Range.ContentControls
If aCC.Type = wdContentControlCheckBox Then
sFullPath = sPath & aCC.Tag
If aCC.Checked And fFileExists(sFullPath) Then
If xlApp Is Nothing Then Set xlApp = CreateObject("Excel.Application")
Set xlWkBk = xlApp.Workbooks.Open(sFullPath)
xlApp.Visible = True
xlWkBk.Activate
UpdateXL xlWkBk
'xlWkBk.Save
'xlWkBk.Close
End If
End If
Next aCC
End Sub
Function fFileExists(sPath As String) As Boolean
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
fFileExists = fso.FileExists(sPath)
End Function
Function UpdateXL(xlWkBk As Object)
Dim aCC As ContentControl, sSheet As String, sCell As String, sValue As String
For Each aCC In ActiveDocument.Range.ContentControls
If aCC.Type = wdContentControlText Then
sSheet = Split(aCC.Tag, "!")(0)
sCell = Split(aCC.Tag, "!")(1)
sValue = aCC.Range.Text
xlWkBk.Sheets(sSheet).Range(sCell).Value = sValue
End If
Next aCC
End Function
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
Importing content control data from excel and populate two fields on selected dropdown
|
badarlodhi | Word VBA | 8 | 02-08-2023 10:47 AM |
Export Word Drop-Down Content Control to Excel Specific Sheet
|
nolanthomas32 | Word VBA | 4 | 09-19-2017 06:25 AM |
Edit table cells based on content control selection
|
gennatr12 | Word VBA | 7 | 03-26-2017 08:51 PM |
Content Control Copy - Copies Data and CC itself
|
shammi_raj | Word | 3 | 03-30-2016 07:01 PM |
Push data automatically from Acess or Excel to create a Gantt chart in Project
|
GST2212 | Project | 3 | 07-06-2012 12:52 PM |