我使用下面的类似代码使用 VBA 从 Excel 运行“公共”PeopleSoft 查询。当我查看从下面的代码生成的超链接时,它类似于我们使用此方法运行的公共查询。唯一的区别是这是一个“私人”查询。我可以使用这些相同的提示在 PeopleSoft 中手动运行查询,它会运行并产生预期的结果(32 行)。但是,当我从 Excel 中运行此代码时,PeopleSoft 会打开,您登录后,它看起来像查询运行。但是,它不返回任何结果(0 行)。运行“私人”查询是否有一些转折。不能用这种方法运行“私人”查询吗?任何建议将不胜感激,因为这让我们很难过。谢谢您的帮助......
如果有帮助,我们正在使用 Excel 2010、PeopleSoft 9.1 和 PeopleTools 8.52
Dim vFROMACCT As Date
Dim vTOACCT As Date
vFROMACCT = "07/01/2016"
vTOACCT = "07/21/2016"
vFROMACCT = Format(vFROMACCT, "MM/DD/YYYY")
vTOACCT = Format(vTOACCT, "MM/DD/YYYY")
vHypRoot = "http://pswebfsprd.myco.com/fsprd_1/EMPLOYEE/ERP/q/?ICAction=ICQryNameExcelURL=PRIVATE.CAR_SALES_1"
vHypLnk = vHypRoot
vHypLnk = vHypLnk & "&bind1=" & vFROMACCT
vHypLnk = vHypLnk & "&bind2=" & vTOACCT
With Worksheets("Sheet1")
.Hyperlinks.Add .Cells(10, 1), vHypLnk
.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End With