嗨,亲爱的社区
我有个问题。
我想通过单击Excel按钮来打开Power报告,但问题是报告在服务器上,所以我们使用Sharepoint和团队来获取文件。
.pbix文件也放在团队中,我不知道如何直接从Excel按钮打开它。
报告过去是本地的,所以我使用这个代码来打开它:
Sub cmdOpen_Click()
VBA.Shell "C:\Program Files\Microsoft Power BI Desktop\bin\PBIDesktop.exe C:\Users\nizar\Desktop\KPI.pbix"
End Sub
但是现在报告是小组的,请帮忙。
PS:
我有一个商业账号,它创建了一个SharePoint文档文件夹,我已经通过OneDrive在本地将其同步到我的计算机上(在D盘中,可在本地访问)。 在Excel的VBA中,我知道有一种方法可以用来调用OneDrive的本地位置 environ("OneDrive") 但是,我不知道如何在我的Excel文件中指定它,以便定位存储在SharePoint上的本地文件。 这很重要的原因是,我需要使用VBA执行邮件合并,并且我发现SharePoint存储的XLSM无法正确连接。代码如下: Private Sub InvitationLetter_Click()
Dim WordApp A
我正在尝试使用VBA从SharePoint打开一个Excel文件。因为每次运行宏时,我要查找的文件可能是不同的,所以我希望能够查看SharePoint文件夹并选择我需要的文件。
当我想在网络驱动器上查找一个文件时,下面的代码工作得很好,但是当我用一个SharePoint地址替换它时,我会得到“运行时错误76:路径未找到”。
Sub Update_monthly_summary()
Dim SummaryWB As Workbook
Dim SummaryFileName As Variant
ChDir "http://sharepoint/my/file/path"
S
这是我第一次使用VBA。我有一个命令按钮,它应该将文件保存到sharepoint联机文档页面。我可以使用"excel服务“并从excel中手动保存到文档页面,但是当我在VBA中尝试同样的操作时,它是说我没有权限。下面是我正在使用的代码,任何建议都将不胜感激!
Private Sub CommandButton1_Click()
Dim path as string
dim filename1 as string
path = "https://xxxxxx.sharepoint.com/sites/xxxxx/Shared Documents"
使用Excel2010中的VBA,我可以通过传递文件的URL位置来打开SharePoint上的PowerPoint文件。如果我没有登录,它会提示我输入凭据,这样它就可以打开它了。
然而,在Excel2016中,当我在SharePoint上得到打开Excel文件的提示时,我在打开PowerPoint文件时没有得到提示。相反,我只是得到了一个运行时错误'-2147467259 (80004005)‘,这意味着没有进行身份验证。如果我首先登录到SharePoint,然后运行它打开的宏,但我不想这样。对如何恢复PowerPoint的提示符有什么建议吗?
Sub OpenPowerPointFi
我正在尝试从本地存储在我的笔记本电脑上的.csv文件中的一个VBA函数访问存储在我公司sharepoint中的一个VBA文件:
FilePath = "https://[company].sharepoint.com/Shared%20Documents/[folder]/testCSV.csv"
Open FilePath For Input As #1
如果将.csv文件本地保存在我的膝上型计算机中,则我编写的函数可以正常工作,但在尝试通过SharePoint时会出现此错误:
Run-Time Error '52':
Bad file name or num
此代码正在从Excel中打开outlook文件:
Sub Interim_Email_1()
Dim OutApp As Object
Dim OutMail As Object
Dim OutWordEdit As Object
Dim OutCurrItem As Object
'pPath = ActiveWorkbook.Path & "\Interim\"
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.Session.OpenShared
我在Excel中使用VBA遍历sharepoint站点上的文件并打开所有Excel文件。
当我第一次运行它的时候,代码就崩溃了,但是,如果我重新打开它,它工作得很好。
围绕这一点有什么已知的问题吗?
谢谢。
编辑:代码如下:
Sub Refresh()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
Dim fso As FileSystemObject
Dim fldr As Folder
Dim f As File
我找到了这个链接,人们已经成功地使用它自动将Excel2010列表项导出到Excel2010。我可以用我的SharePoint数据得到Excel表格。问题是我的SharePoint列表中已经有了ID作为字段。vba代码自动生成ID(自动增量)并将其添加到excel文件中。现在,我的excel中有两个ID字段名称。我想摆脱excel vba自动生成的ID,而只从我的SharePoint列表中拥有字段名(ID是其中之一)。我该怎么做呢?谢谢。
Sub TestMacro()
Dim objMyList As ListObject
Dim objWksheet As Worksheet
Dim
我的问题可能对你们中的大多数人来说很愚蠢,但由于我对VBA的使用有点生疏,这给我带来了一些麻烦。 我有一段代码,它实质上是打开存储在我们的网络驱动器上的excel模板文件,使用来自另一个excel工作表的输入来填充空白,并保存现在填充的模板。 现在我们从网络驱动器更改为sharepoint解决方案,所以现在我很难使用URL而不是本地目录打开宏。 Private Sub GenererTestjournaler_Click()`
Dim i As Long
Dim Directory As String, TempDirectory As String, NewDir
我有一个关于Excel VBA的问题。我在sharepoint文件夹中有多个excel文件。我需要一个宏,它将把这些文件组合成一个文档,并具有刷新功能。我有一个代码,当excel文件在我的D:驱动器上时,它工作得很好,但是如果文件现在在sharepoint上的文件中,我不确定如何更改我的代码。代码在文件名阶段有错误。有谁知道如何改变我的代码,如果文件夹路径现在是一个网址?任何帮助将是伟大的!非常感谢!
Sub copyOrRefreshSheet(destWb As Workbook, sourceWs As Worksheet)
Dim ws As Worksheet
我越来越清楚,VBA不能很好地处理Sharepoint/OneDrive的文件操作。我有以下代码:
Sub TestSaves()
Dim fName, fNameNoEx, SaveName As String
Dim fldr As FileDialog
CurrPath = ActiveDocument.Path
'CurrPath = "C:\temp"
If Left(CurrPath, 4) = "http" Then
PathSep = "/"
Else
PathSep = "\"
End