![]() |
#1
|
|||
|
|||
![]()
My work has changed over to sharepoint, and now I have to open files through sharepoint instead.
I am using Graham Mayor's code, but I cant figure out how to make it work when my excelfile is located on sharepoint. Any help would be apriciated Sub Highlight_Words_From_Excel_NamedRange() 'Graham Mayor - Graham Mayor - Home Page - Last updated - 20 Mar 2020 Const strWorkbook As String = "C:\Path\Word List.xlsx" 'The workbook path Const strRange As String = "WordList" 'The named Excel range Dim arr() As Variant Dim lngRows As Long Dim oRng As Range Dim strFind As String arr = xlFillArray(strWorkbook, strRange) For lngRows = 0 To UBound(arr, 2) strFind = arr(0, lngRows) Set oRng = ActiveDocument.Range With oRng.Find Do While .Execute(findText:=strFind) oRng.HighlightColorIndex = wdYellow oRng.Collapse 0 Loop End With Next lngRows lbl_Exit: Exit Sub End Sub Private Function xlFillArray(strWorkbook As String, _ strRange As String) As Variant 'Graham Mayor - Graham Mayor - Home Page - 24/09/2016 Dim RS As Object Dim CN As Object Dim iRows As Long strRange = strRange & "]" Set CN = CreateObject("ADODB.Connection") CN.Open ConnectionString:="Provider=Microsoft.ACE.OLEDB.12 .0;" & _ "Data Source=" & strWorkbook & ";" & _ "Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1""" Set RS = CreateObject("ADODB.Recordset") RS.Open "SELECT * FROM [" & strRange, CN, 2, 1 With RS .MoveLast iRows = .RecordCount .MoveFirst End With xlFillArray = RS.GetRows(iRows) If RS.State = 1 Then RS.Close Set RS = Nothing If CN.State = 1 Then CN.Close Set CN = Nothing lbl_Exit: Exit Function End Function |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
hyperlink to open pdf files in excel | sharathnarayanan | Excel | 8 | 06-21-2021 03:50 AM |
Cannot open some Excel and Word files. | melvin1942 | Excel | 1 | 11-17-2019 04:41 PM |
![]() |
stevetag | Office | 3 | 06-22-2014 07:23 PM |
![]() |
FLJohnson | Excel | 8 | 05-09-2012 11:26 PM |
![]() |
tremaine | Excel | 1 | 06-17-2009 08:05 AM |