问题标签 [excel-web-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - 带有登录名+密码的 VBA Web 查询
各位早安
在这里使用已经回答的问题,我仍然无法让任何代码适用于我的特定网站,不幸的是,因为它是一个内部网站,我无法共享实际网站。
该站点是一个 .jsp 登录页面,这会导致问题吗?该宏在 IE 中打开登录页面,但当前未在字段中输入任何用户数据或提交。
一旦宏运行,我还会收到错误消息“调用的对象已与其客户端断开连接”。
Microsoft Internet 控件处于活动状态,Forms 2.0 在引用中也处于活动状态
我对 VBA 很陌生,如果我遗漏了任何明显的东西,请告诉我,我也降低了 IE 中的安全设置。
编辑我有点确定这与我的表单 ID 有关,但我看不出我哪里出错了?
页面来源:
vba - VBA:数组单元格引用不匹配错误
3/30 更新
所以我调整了代码,它现在运行没有错误,但问题是它没有提取正确的数据。X 基本上以 cell(X,1) 开始并从那里继续。如何将 X 链接到数组中选定的列表框选项?
旧消息: 我有一个用户表单,允许多选国家以及有关该特定国家的问题。这些分别存储在 arrCountries 和 arrQuestion 中。然后,这将提供给我的主子程序,该子程序需要从 CIA World Factbook 站点进行 Web 查询导入。但是,我不断收到一个不匹配的错误,我似乎无法弄清楚如何解决:
如果我不得不猜测,那是因为当我从列表框填充数组时,它只是添加了一个字符串,而不是该字符串所在的单元格引用(或者我完全错了)。
我的工作表在开始时只有一张名为 Country 的工作表,A 列是 URL,B 列是国家名称。我已将 Public arrCountry()、Public arrQuestion() 和 Public X 定义为变体。
代码在这里:
单击确定时的用户表单代码:
消息框返回正确选择的列表框项目,因此我知道它们被正确存储。
我收到错误的 WebQuery 代码:
更新代码:
所以我添加了一个循环计数器:
同样,现在该循环可以工作并将导入,但无论在列表框和 arrCountries 中选择什么,它总是以 A1 开头
任何想法/帮助都会很棒!
excel - Mac Excel 网络查询不起作用
我们用于web queries
在 Excel 中检索数据以进行报告。这些 Web 查询在 Excel 2007、2010、2013 和 2016 中正常工作。
但在Mac Excel 2016 中使用时会失败。
VBA
我们使用和检索界面生成的数据来执行这些网络查询Spring REST
。
我已经尝试过使用http GET
而不是http POST
尝试通过 UI 执行 Web 查询(“数据”->“获取外部数据”->“使用.iqy
文件运行保存的查询”)。
错误似乎也与内容无关(尝试了非常简单的 html; <html><body><table><tr><td>col1</td></tr><tr><td>value1</td></tr></table></body></html>
)。
使用 Wireshark 分析流量时,REST 调用的响应是正确的(http 200
内容正确)。
使用“.iqy”文件导入 UI 时报告的错误:"cannot locate the internet server or proxy server"
。使用 VBA 执行 Web 查询时出错:"Error 1004 Application-defined or Object-defined error"
。
有谁知道什么会导致这种行为?
vba - 我的 Web 查询宏的问题
我编写了一个 Web Query 宏来根据单元格 A1 中的值从 Yahoo Finance 导入财务报表。过去几周它一直在无缝运行,但突然间,它不再返回任何数据(但不会产生错误)。如果有人有任何见解,我将不胜感激您的指导。我已经在下面发布了代码-谢谢!
vba - Web 查询中的 Excel 2007 VBA 错误 1004“此站点的地址无效”
我正在使用以下代码从 html 页面获取数据,该页面从网络存储在我电脑上的文件夹中。我在另一个可以完美运行的模块中使用了基本相同的代码,所以我不明白为什么它在这个单独的例程中不起作用。我需要单独例程的原因是因为原始代码嵌入在一个非常复杂的大例程中,我不能运行它只是为了检查特定文件的数据,顺便说一句,在更复杂的代码中已经对其进行了分析,没有任何问题套路。(下面是原始代码进行比较)。
尽管“If Len(Dir(URL)) > 0 Then”行确保文件存在,但当代码到达“刷新”时出现错误。消息是:
错误 1004:此站点的地址无效。检查地址,然后重试。出口?
(文本可能与英语操作系统略有不同,因为实际上它是西班牙语,这只是我的翻译)
我不明白当文件明显存在并且用“Dir(URL)”检测到时地址如何“无效”以及如何解决这个问题。
与这个问题相关的第二个问题涉及我之前在测试此代码时遇到的另一个错误 1004。当我运行代码时,我在浏览器中打开了文件,我收到一个 1004 错误,上面写着“应用程序定义的错误”。我想这意味着“其他用户正在使用文件”之类的东西。有没有办法区分这种 1004 错误,以便错误消息更具体?像“错误子编号”之类的东西?1004 非常通用。
感谢所有可以帮助我找到解决方案的人,尤其是第一个问题。
这是我为较短的例程复制并稍微修改的原始代码:
html - 有多个 Frame 的 Web Query
我的目标是抓取网页的源代码。
该网站似乎有不同的框架,这就是我的代码无法正常工作的原因。
我试图修改我在网上找到的应该解决框架问题的代码。
以下代码在以下位置创建错误(需要对象):
Set profileFrame .document.getElementById("profileFrame")
r - 自动下载 .iqy 文件并从中读取数据
我有一个链接,我需要下载“.iqy”文件中的数据,我需要阅读该链接以进行进一步清理。
我可以通过在文件中输入存在的链接(在第 3 行)来手动执行此操作
con <- file("ABC1.iqy", "r", blocking = FALSE)
readLines(con=con,n=-1L,ok=TRUE, warn=FALSE,encoding='unknown').
输出:
我需要自动化而不是手动进行。我可以使用 r 中的任何选项吗?
asp.net - Office 更新后 Excel WebQuery 格式错误(版本 1705)
我使用了一年多的 excel 工作簿(由使用 VBA 的网络查询填充)突然丢失了许多格式和一些数据。
经过调试,我发现当 HTML 有标签时,数据不再保存到 Excel 中。我通过替换删除了 HTML 中的标签,它可以工作。但是,Webquery 的其他方面,如 .AdjustColumnWidth = False 将被忽略。
如果有任何关于修复的想法吗?
我正在使用 Windows 7、Office 365 Excel。该文件在最近未收到 Office 更新的计算机上运行良好。
vba - VBA QueryTables 循环类参考
我要做的是从可变 URL 中获取数据,同时使用单元格 A1 到 A10 作为 URL QueryTables 上的最后一个文本字符串。
示例
单元格 A1= B0006SH4PAURL 或 QueryTables 将根据单元格文本进行更改
myURlocation=B0006SH4PA ' 然后从这个 URL 抓取数据然后循环到下一个单元格
这将继续到单元格 A10,每个单元格都有不同的测试,为每个单元格制作不同的 QueryTable。
这是我目前拥有的代码