PC Review


Reply
Thread Tools Rate Thread

Check a file into SharePoint

 
 
ryguy7272
Guest
Posts: n/a
 
      22nd Jul 2010
I find a value for SaveFile as such:
SaveFile = Left(imgElement.Title, 27)

Then I get the path where this file needs to be saved, as such:
sPath = ThisWorkbook.Path & "/" & SaveFile

Then, I’m trying to check the file into SharePoint, which is something
like this:
Application.EnableEvents = False
wb.CheckIn True, "Update", True
Application.EnableEvents = True

…but it’s not working. Code fails on this line:
wb.CheckIn True, "Update", True

Error mssg is: ‘Run-time error 91. Object variable or With block
variable not set’

I have some sample code that works fine for opening a Template and
saving a (new) file to SharePoint (using a different technique):
sPath = strpath & "/" & striName & ".xls"
Dim sPathTemp As String
Set xlApp = New Excel.Application
xlApp.Visible = True
sPathTemp = strpath & "/" & "Template.xls"
Set wb = xlApp.Workbooks.Open(sPathTemp, , False)
xlApp.Workbooks("Template.xls").Worksheets("Sheet1").Range("D3") =
striName
xlApp.Workbooks.Application.CalculateFull
buildsavedest = ActiveWorkbook.Path & "/" & striName & ".xls"
xlApp.Workbooks("Template.xls").SaveAs buildsavedest

I also have code that checks a file into SharePoint; this works just
fine:
If ThisWorkbook.CanCheckIn = True Then
MsgBox "Saving Changes and Checking your File into SharePoint
now!!"
ThisWorkbook.Save
Application.EnableEvents = False
ThisWorkbook.CheckIn True, "Update", True
Application.EnableEvents = True
End If


All I need to do is save changes in an Excel file and check that file
into SharePoint:
File will be saved here:
sPath = ThisWorkbook.Path & "/" & SaveFile

There must be some problem just before the code below, or in the code
below, that is not setting the (Worksheet) object:
Application.EnableEvents = False
wb.CheckIn True, "Update", True
Application.EnableEvents = True


Any ideas?

Thanks for the help!!
Ryan--


 
Reply With Quote
 
 
 
 
ryguy7272
Guest
Posts: n/a
 
      24th Jul 2010
On Jul 22, 6:34*pm, ryguy7272 <ryanshu...@gmail.com> wrote:
> I find a value for SaveFile as such:
> SaveFile = Left(imgElement.Title, 27)
>
> Then I get the path where this file needs to be saved, as such:
> sPath = ThisWorkbook.Path & "/" & SaveFile
>
> Then, I’m trying to check the file into SharePoint, which is something
> like this:
> Application.EnableEvents = False
> wb.CheckIn True, "Update", True
> Application.EnableEvents = True
>
> …but it’s not working. *Code fails on this line:
> wb.CheckIn True, "Update", True
>
> Error mssg is: ‘Run-time error 91. Object variable or With block
> variable not set’
>
> I have some sample code that works fine for opening a Template and
> saving a (new) file to SharePoint (using a different technique):
> sPath = strpath & "/" & striName & ".xls"
> Dim sPathTemp As String
> Set xlApp = New Excel.Application
> xlApp.Visible = True
> sPathTemp = strpath & "/" & "Template.xls"
> Set wb = xlApp.Workbooks.Open(sPathTemp, , False)
> xlApp.Workbooks("Template.xls").Worksheets("Sheet1").Range("D3") =
> striName
> xlApp.Workbooks.Application.CalculateFull
> buildsavedest = ActiveWorkbook.Path & "/" & striName & ".xls"
> xlApp.Workbooks("Template.xls").SaveAs buildsavedest
>
> I also have code that checks a file into SharePoint; this works just
> fine:
> If ThisWorkbook.CanCheckIn = True Then
> * * MsgBox "Saving Changes and Checking your File into SharePoint
> now!!"
> * * ThisWorkbook.Save
> * * Application.EnableEvents = False
> * * ThisWorkbook.CheckIn True, "Update", True
> * * Application.EnableEvents = True
> End If
>
> All I need to do is save changes in an Excel file and check that file
> into SharePoint:
> File will be saved here:
> sPath = ThisWorkbook.Path & "/" & SaveFile
>
> There must be some problem just before the code below, or in the code
> below, that is not setting the (Worksheet) object:
> Application.EnableEvents = False
> wb.CheckIn True, "Update", True
> Application.EnableEvents = True
>
> Any ideas?
>
> Thanks for the help!!
> Ryan--


Ok, so I (kind of) got this working and I wanted to share my code for
the benefit of others. This is how you save a file to SharePoint:
sPath = strpath & "/" & SaveFile
Dim sPathTemp As String
Set xlApp = New Excel.Application
xlApp.Visible = True
Set WB = xlApp.Workbooks.Open(sPath, , False)
xlApp.Workbooks.Application.CalculateFull
Application.DisplayAlerts = False
buildsavedest = sPath
xlApp.Workbooks(SaveFile).SaveAs buildsavedest
Application.DisplayAlerts = True

SaveFile is parsed, as such:
SaveFile = Left(imgElement.Title, 27)

That's simply the file that I'm saving.

The only thing that's I'm struggling with now is to be able to undo
the CheckOut Property (or set the CheckIn Property). Does anyone know
how to do this???
 
Reply With Quote
 
ryguy7272
Guest
Posts: n/a
 
      24th Jul 2010
On Jul 24, 5:27*pm, ryguy7272 <ryanshu...@gmail.com> wrote:
> On Jul 22, 6:34*pm, ryguy7272 <ryanshu...@gmail.com> wrote:
>
>
>
>
>
> > I find a value for SaveFile as such:
> > SaveFile = Left(imgElement.Title, 27)

>
> > Then I get the path where this file needs to be saved, as such:
> > sPath = ThisWorkbook.Path & "/" & SaveFile

>
> > Then, I’m trying to check the file into SharePoint, which is something
> > like this:
> > Application.EnableEvents = False
> > wb.CheckIn True, "Update", True
> > Application.EnableEvents = True

>
> > …but it’s not working. *Code fails on this line:
> > wb.CheckIn True, "Update", True

>
> > Error mssg is: ‘Run-time error 91. Object variable or With block
> > variable not set’

>
> > I have some sample code that works fine for opening a Template and
> > saving a (new) file to SharePoint (using a different technique):
> > sPath = strpath & "/" & striName & ".xls"
> > Dim sPathTemp As String
> > Set xlApp = New Excel.Application
> > xlApp.Visible = True
> > sPathTemp = strpath & "/" & "Template.xls"
> > Set wb = xlApp.Workbooks.Open(sPathTemp, , False)
> > xlApp.Workbooks("Template.xls").Worksheets("Sheet1").Range("D3") =
> > striName
> > xlApp.Workbooks.Application.CalculateFull
> > buildsavedest = ActiveWorkbook.Path & "/" & striName & ".xls"
> > xlApp.Workbooks("Template.xls").SaveAs buildsavedest

>
> > I also have code that checks a file into SharePoint; this works just
> > fine:
> > If ThisWorkbook.CanCheckIn = True Then
> > * * MsgBox "Saving Changes and Checking your File into SharePoint
> > now!!"
> > * * ThisWorkbook.Save
> > * * Application.EnableEvents = False
> > * * ThisWorkbook.CheckIn True, "Update", True
> > * * Application.EnableEvents = True
> > End If

>
> > All I need to do is save changes in an Excel file and check that file
> > into SharePoint:
> > File will be saved here:
> > sPath = ThisWorkbook.Path & "/" & SaveFile

>
> > There must be some problem just before the code below, or in the code
> > below, that is not setting the (Worksheet) object:
> > Application.EnableEvents = False
> > wb.CheckIn True, "Update", True
> > Application.EnableEvents = True

>
> > Any ideas?

>
> > Thanks for the help!!
> > Ryan--

>
> Ok, so I (kind of) got this working and I wanted to share my code for
> the benefit of others. *This is how you save a file to SharePoint:
> sPath = strpath & "/" & SaveFile
> Dim sPathTemp As String
> Set xlApp = New Excel.Application
> xlApp.Visible = True
> Set WB = xlApp.Workbooks.Open(sPath, , False)
> xlApp.Workbooks.Application.CalculateFull
> Application.DisplayAlerts = False
> buildsavedest = sPath
> xlApp.Workbooks(SaveFile).SaveAs buildsavedest
> Application.DisplayAlerts = True
>
> SaveFile is parsed, as such:
> SaveFile = Left(imgElement.Title, 27)
>
> That's simply the file that I'm saving.
>
> The only thing that's I'm struggling with now is to be able to undo
> the CheckOut Property (or set the CheckIn Property). *Does anyone know
> how to do this???- Hide quoted text -
>
> - Show quoted text -



As it turns out, this seems to do the trick:
xlApp.Workbooks(SaveFile).SaveAs buildsavedest
xlApp.Workbooks(SaveFile).CheckIn SaveChanges:=True, _
Comments:=""

Hope this helps others…
 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Check an a file; SharePoint ryguy7272 Microsoft Excel Programming 2 24th Jul 2010 11:35 PM
Check out Excel file from SharePoint; if no other Excel file is op RyGuy Microsoft Excel Programming 0 21st May 2010 10:32 PM
Check Whether SharePoint Group Exists Fao, Sean Microsoft ASP .NET 1 26th Sep 2007 09:22 PM
What's the dif. between EDIT and CHECK OUT in Sharepoint? =?Utf-8?B?Q2hpcA==?= Microsoft Word Document Management 6 28th Jan 2007 07:36 PM
Re: email attachments - check for updates in Sharepoint document works Sue Mosher [MVP-Outlook] Microsoft Outlook Discussion 0 20th Jul 2004 09:48 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 03:25 AM.