小编bra*_*raX的帖子

如何在 Microsoft Excel 中解析 JSON 或 CSV 字符串中的单个值?或者谷歌表格?

我将有数百个单元,它们将使用 Web 服务调用来获取股票数据。但是,数据仅以 JSON 或 CSV 格式返回。举一个例子,我怎样才能从每个动态 JSON 或 CSV 字符串中仅获取“uHigh”值,给出下面的示例并知道数字值的长度每次都可能不同?

[{"date":"2020-01-22","uClose":1485.95,"uOpen":1491,"uHigh":1503.21,"uLow":1484.93,"uVolume":1610846,"close":1485.95,"open":1491,"high":1503.21,"low":1484.93,"volume":1610846,"change":1.55,"changePercent":0.1044,"label":"Jan 22","changeOverTime":0.001044}]
Run Code Online (Sandbox Code Playgroud)

或者我可以解析 CSV,例如

"date,uClose,uOpen,uHigh,uLow,uVolume,close,open,high,low,volume,change,changePercent,label,changeOverTime,symbol
2020-01-22,1485.95,1491,1503.21,1484.93,1610846,1485.95,1491,1503.21,1484.93,1610846,1.55,0.1044,Jan 22,0.001044,GOOG"
Run Code Online (Sandbox Code Playgroud)

Excel 提供了一种 FILTERXML 方法,但据我所知,没有用于 JSON 或 CSV 的方法,那么我可以在“=something-here”单元格值中放入什么来仅解析出 uHigh 值?

如果有帮助的话我会使用 Google Sheets。

excel vba json google-sheets google-apps-script

12
推荐指数
3
解决办法
3万
查看次数

使用VBA在Skype中发送消息

目标:完成某个宏后,向Skype联系人发送消息.

消息来源:我在周围搜索并发现了一些问题,试图做同样的事情.这是我正在使用的代码的基础使用Excel VBA将Skype消息发送到群聊以及此https://www.mrexcel.com/forum/excel-questions/424432-sending-skype-message-through-excel -vba.html 这两个问题都使用类似的代码.

问题:当我运行代码时,我收到以下错误:

运行时错误'429':ActiveX组件无法创建对象

在线上:

Set aSkype = New SKYPE4COMLib.Skype
Run Code Online (Sandbox Code Playgroud)

问题:此API是否仍适用于此类程序?如何解决持续的错误?

码:

Sub testingskype()

Dim aSkype As SKYPE4COMLib.Skype
Set aSkype = New SKYPE4COMLib.Skype
Dim oChat As Chat
Dim skUser As SKYPE4COMLib.User
    Set skUser = aSkype.User("user_name")
    Set oChat = aSkype.CreateChatWith(skUser.Handle)
    oChat.OpenWindow
    oChat.SendMessage "message"

End Sub
Run Code Online (Sandbox Code Playgroud)

Obs:我在我创建的每个模块中都使用了explicit选项.

excel vba skype excel-vba skype4com

11
推荐指数
1
解决办法
2585
查看次数

React Js - 清晰的 Material UI Datepicker

我在使用Material UI's 时遇到了一些麻烦Datepicker,我正在寻找通往reset其领域的方法,但没有找到方法。我也咨询过这个问题。有人能帮助我吗?

datepicker reset reactjs material-ui

10
推荐指数
2
解决办法
7949
查看次数

Excel:需要从VBA宏加载Power Query加载项

该方案是Windows Server 2012 R2,64位; Excel 2010,32位.许多用户,只有其中几个拥有管理权限.我从内置管理员安装了Power Query.没有询问任何内容,为所有用户安装了加载项; 我的意思是它的设置可以在HKLM下的注册表项中找到,而不是HKCU.

关键是

HKEY_LOCAL_MACHINE -> SOFTWARE -> Wow6432Node -> Microsoft -> Office -> Excel -> AddIns -> Microsoft.Mashup.Client.Excel

而相关的价值是

LoadBehavior (REG_DWORD)

现在只有少数用户真的需要Power Query.每次启动Excel时,我都不希望它为每个人加载.我为LoadBehavior值尝试了一些不同的设置(请参阅链接).我找到了以下内容:

  • 如果LoadBehavior = 2,则不会为任何用户加载加载项.
  • 如果LoadBehavior = 3,则为所有用户加载加载项.但是,如果我为特定用户(在注册表中)创建特定密钥,则用户可以从Excel禁用该加载项.例如,在HKEY_CURRENT_USER中,密钥的路径是:

软件 - > Microsoft - > Office - > Excel - > Addins - > -Microsoft.Mashup.Client.Excel

  • 更具体地说,将用户密钥放入LoadBehavior值就足够了,这允许用户决定是否要加载加载项.值3表示"加载",值2表示"无负载".
  • 我需要恰恰相反:加载项通常不加载,一些用户允许加载它.我发现可以将HKLM中的LoadBehavior设置为9.这意味着"按需加载".即,仅当用户需要操作时才加载加载项,具体取决于加载项本身.对我来说很好.
  • 此时,我可能会忽略特定用户的密钥(例如,在HKCU中).但是,我发现如果我创建它,它优先于HKLM(当后者具有LoadBehavior = 9时).因此,对于特定用户,可以决定在"始终加载"模式下使用加载项.只需在HKCU下的密钥中设置LoadBehavior = 3即可.

这一切似乎都很好.现在问题是我需要从VBA过程调用一些Power Query操作.如果已加载Power Query,则一切正常.但如果未加载,即使使用"按需加载"设置,操作也会失败.为了加载Power Query,必须按下Excel GUI上的某个按钮,该按钮调用Power Query操作.

我发现VBA中有一个加载项对象的属性,它指示加载项是否已加载,并且可以设置为从VBA加载或卸载加载项.它是:

Application.COMAddIns.Item("Microsoft.Mashup.Client.Excel").Connect

如果是True,则加载加载项,如果加载,则加载加载False项.

现在应该可以通过将此属性设置为True来加载加载项.但是,在我的方案中情况并非如此:结果是错误(80004005).这似乎是与没有管理权限的用户相关的问题.查看页面 - 此行为被视为错误.

我将在稍后尝试的最后一个想法是完全删除HKLM下的密钥中的LoadBehavior.我已经检查过这会阻止用户看到加载项,除非创建了特定于用户的密钥,在这种情况下,用户可以自动设置加载项加载行为.我将看到在这种情况下从VBA请求加载时会发生什么.

同时,我很感激任何想法来解决这个问题:Power …

excel vba excel-addins powerquery

10
推荐指数
1
解决办法
639
查看次数

重启后rabbitmq队列清除

我已经在 Windows Server 2012 64 位上安装了RabbitMQ

我测试了发布和消耗大量数据的部分一切都很好,我面临的唯一问题是队列中的消息在 RabbitMQServer 重启后丢失。

我正在使用 RabbitMQ 的 VB.Net SDK。

我将"Durable"Queue Declare 的属性设置为 true,DeliveryMode BasicQueueProperties to "2"并使消息持久化。但是在我的服务器重启后消息仍然丢失。

我怎样才能克服这个问题?

vb.net queue restart rabbitmq

8
推荐指数
1
解决办法
6048
查看次数

如何在不运行 Workbooks.Open 宏的情况下打开 Excel

我有一个 vba 代码,每当打开该 Excel 时都会调用我的过程。

Sub WorkBook_Open()
Call Sheets("Result").main
End Sub
Run Code Online (Sandbox Code Playgroud)

我担心的是,该主要功能将发送电子邮件。那么将来如果我想编辑该excel,如何在不触发调用的情况下打开它?

我最初的意图是每天使用命令行运行 vba 函数并自动发送该报告

excel vba

8
推荐指数
1
解决办法
3万
查看次数

将输入整数写入单元格

我自己写了一个快速的应用程序 - 第一个项目,但是我试图找到用于将输入字符串的结果写入Excel中的命名单元格的VBA代码.

例如,输入框询问问题"您要将哪个作业编号添加到列表中?"...然后,用户将输入参考编号,例如"FX1234356".然后宏需要将该信息写入一个单元格,然后我可以用它来完成宏(基本上是一些数据中的搜索).

excel vba

7
推荐指数
1
解决办法
13万
查看次数

下拉清除选项语义-ui

我在语义 ui 中尝试实现 2 个下拉菜单时遇到了问题。

我想要发生的是,当我更改第一个下拉列表中的选定项目时,第二个下拉列表将自动从其先前的选择中清除(这是对第二个下拉列表的内容实施自动更改的第一步)。

我在 JS bin 中创建了一个更简单的版本,其中包含 2 个下拉菜单和一个清除按钮:here

编码:

var $one = $('#one'),
    $two = $('#two');

$two.dropdown();
$one.dropdown({
    onChange :function(val) {
        $two.dropdown('clear');
    }
});

$('.button').on('click', function() {
    $('#two').dropdown('clear');  
});
Run Code Online (Sandbox Code Playgroud)

在这里我遇到了多个问题:

我遇到的第一个问题是清除按钮不会清除两个下拉列表,除非两个下拉列表都只被初始化并且没有在初始化中添加其他设置(即 $(".ui.dropdown").dropdown())。

第二个问题是,在提供的代码中,只有当清除按钮的选择器为 $(".ui.dropdown) ,如果我使用 $("#one")/$("#two") 按钮将不会清除下拉列表。

第三个问题是,当第一个下拉列表发生变化时,第二个下拉列表没有被清除,这是我的最终目标。

任何想法或建议将不胜感激。

javascript jquery drop-down-menu semantic-ui

7
推荐指数
2
解决办法
2万
查看次数

SwiftUI:编辑开始时清除 TextField

如何在编辑开始时清除 TextField 的内容。

我尝试阅读Apple Document并搜索所有类似的问题,但找不到答案。

textfield swiftui

7
推荐指数
2
解决办法
6549
查看次数

清除剪贴板以禁止未经授权的复制、插入消息?

使用ctrl+c复制网站数据时是否可以将自己的消息写入剪贴板?我发现了一些可以清除剪贴板的 Javascript - 知道是否有东西可以写入它会很有趣,即将剪贴板中的文本替换为“请使用我们网站的印刷版”之类的内容。

  function clearData() {
    window.clipboardData.setData('text', '')
  }

  function cldata() {
    if (clipboardData) {
      clipboardData.clearData();
    }
  }
  setInterval("cldata()", 1000);
Run Code Online (Sandbox Code Playgroud)
<body ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" onload="clearData();" onblur="clearData();">

  <h1>Example text</h1>
<input type="text">
Run Code Online (Sandbox Code Playgroud)

html javascript clipboard

6
推荐指数
1
解决办法
2万
查看次数