Here's what I am trying to accomplish:
From Access, I have vba code to copy records from a form and open Excel and paste records. The Access datasheet columns can be hidden / displayed by the user with checkboxes. I want the exported product in Excel to contain the same columns that are displayed on the form (This will vary depending on what the user selects). The acOutputForm option only exports all columns. I'm sure there is probably a better way to do this...I am stuck on the formatting of Excel cells with a border. Trying to use UsedRange, but it isn't working.
This is what I need help with:
1. Applying borders to the UsedRange of cells in the Exported Excel file. Would be even better if the code could shade (light gray), bold and border the 1st row of column header cells.
2. Clearing the Clipboard afterwards.
Here's the code -
Private Sub cmd_expExcel_Click()
Dim xlapp As Excel.Application
On Error GoTo cmd_expExcel_Click_Err
Set xlapp = CreateObject("Excel.Application")
.ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
.Visible = True
.Selection.Font.Bold = True
'Can't get border added on used range. This range will change depending on how many columns are selected on the form and how records exist.
'Need help with this part; this works as an Excel Macro, but doesn't work from Access. [embed=file 1153580][embed=file 1153581]
'Throwing Error message with the Border Code below "Object doesn't Support this Object or Method"
' .LineStyle = xlContinuous
' .Weight = xlHairline
' .ColorIndex = xlAutomatic
'Also need help with clearing the clipboard
Set xlapp = Nothing