有没有办法让Chrome中保存了用户名和密码的页面自动登录?凭据会自动填写到表单中,但我仍然需要按 Enter 或单击按钮。
我尝试使用 UserJS,但是当我模拟单击按钮或提交表单时,它被发送为空(安全测量)。除了将密码存储在其他地方并通过完全自定义的 UserJS 处理所有内容之外,是否可以做到这一点?
有没有办法让Chrome中保存了用户名和密码的页面自动登录?凭据会自动填写到表单中,但我仍然需要按 Enter 或单击按钮。
我尝试使用 UserJS,但是当我模拟单击按钮或提交表单时,它被发送为空(安全测量)。除了将密码存储在其他地方并通过完全自定义的 UserJS 处理所有内容之外,是否可以做到这一点?
我的 JSON 格式如下:
{
"data": [
{
"date": "2021-01-01",
"data": 10
},
{
"date": "2021-01-02",
"data": 20
},
{
"date": "2021-01-03",
"data": 30
}
]
}
我能够编写这段代码,它完全符合我的要求:
let
Source = Json.Document(...),
data = Source[data],
#"ToTable" = Table.FromList(data, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
// Block 1 Start
Column1 = #"ToTable"{0}[Column1], //Gets Record from 1st "data" Array item
#"ToTable1" = Record.ToTable(Column1), //Create table with two columns (key, value)
#"Transpose1" = Table.Transpose(#"ToTable1"), //Transpose the table
#"Headers1" = Table.PromoteHeaders(#"Transpose1", [PromoteAllScalars=true]), //Get headers from the 1st row (key names)
#"ChangeType1" = Table.TransformColumnTypes(#"Headers1",{{"date", type date}, {"value", Int64.Type}, type any}}), //Change Type
// Block 1 End
// Block 2 Start
Column2 = #"ToTable"{1}[Column1], //Gets Record from 2nd "data" Array item
#"ToTable2" = Record.ToTable(Column2),
#"Transpose2" = Table.Transpose(#"ToTable2"),
#"Headers2" = Table.PromoteHeaders(#"Transpose2", [PromoteAllScalars=true]),
#"ChangeType2" = Table.TransformColumnTypes(#"Headers2",{{"date", type date}, {"value", Int64.Type}, type any}}),
// Block 2 End
// Block 3 Start
Column3 = #"ToTable"{2}[Column1], //Gets Record from 3rd "data" Array item
#"ToTable3" = Record.ToTable(Column3),
#"Transpose3" = Table.Transpose(#"ToTable3"),
#"Headers3" = Table.PromoteHeaders(#"Transpose3", [PromoteAllScalars=true]),
#"ChangeType3" = Table.TransformColumnTypes(#"Headers3",{{"date", type date}, {"value", Int64.Type}, type any}}),
// Block 3 End
TheTable = Table.Combine({ChangeType1, ChangeType2, ChangeType3}) //Combines tables together
in
TheTable
对于“数据”数组中的 3 个项目,这一切都可以,而不是在有数百个项目时。
是否有一些技巧如何对Code block
中的每一行重复data[Column1]
,获取一个List
表(ChangeTypeX)来使用Table.Combine
?
我有一个恋纸癖的伴侣。他必须为所有东西盖章和签名。即使这篇论文永远不会在现实生活中遇到他。所以他要求对这些文件进行扫描(原始文件在扫描后立即进入垃圾箱)。
我想通过省略这些无用的印刷纸来拯救一些树木。我有邮票+标志作为优质透明PNG。所以我的第一步是将这张图片放入原始(MS Office)文档并将其保存为 PDF。
但是,当您在 PDF 中单击此插入的 PNG 时,它会选择它,很明显它不是“论文”的一部分。
这可以通过将整个 PDF 展平为单个图像来解决。PDF Creator 对此毫无用处,因为它忽略了部分透明度,并且透明 PNG 的结果看起来很糟糕。可以通过将 PDF 导入 GIMP 并再次导出为 PDF 来解决。但是当有很多文件时,这真的很痛苦。
有没有办法让它自动化?
如果能够添加一些小的随机倾斜和“grungy filter”以使文档看起来更自然,那就太好了。(我可以手动完成,但如果文档过多,会很乏味)。
我正在运行Win10。
我正在创建一个模板,其中页眉和页脚中的内容相同,除了最后一页(还有一些附加文本)。
所以我有两个部分的文档。写给section 1
has的Header/Footer A
所有内容以及写在 the 之后的所有内容End of the section
(意思是写在section 2
) has Header/Footer B
。
如果文档只有一页,section end
则删除 - 整个文档Header/Footer B
(以前section 2
)。
上面的一切都按预期工作,没关系。但是...该模板由无法使用部分的 BFU 使用。
是否可以在没有宏、加载项的情况下在最后一页上使用不同的页眉/页脚,并保持 BFU 友好?
PS:BFU不是攻击性的意思,它是“没有学习新东西意愿的低技能用户”的短期技术。
我正在尝试从单个输入中获取绝对范围地址。像这样的东西。
Formula
=SOME.MAGIC(A1:B10)
Output (string)
"$A$1:$B$10"
我能够得到这个结果,但是使用以下(数组)公式非常复杂的方法。
{=ADDRESS(MIN(ROW(A1:B10)),MIN(COLUMN(A1:B10)),1,1)&":"&ADDRESS(MAX(ROW(A1:B10)),MAX(COLUMN(A1:B10)),1,1)}
其中(如您所见)字符串A1:B10
使用了四次。
我的另一个尝试是使用 function FORMULATEXT
。一个范围的链接只存在一次,但是使用一个更多的单元格是令人讨厌的解决方法,并且仅适用于相对地址相对较好。它不适用于命名范围。
C1=$A$1:$B$10
C2=MID(FORMULATEXT(C1),2,LEN(FORMULATEXT(C1))-1) //Returns string "$A$1:$B$10" ✓
But
C1=A1:B10
C2=MID(FORMULATEXT(C1),2,LEN(FORMULATEXT(C1))-1) //Returns string "A1:B10" ✘
And
C1=Named_range
C2=MID(FORMULATEXT(C1),2,LEN(FORMULATEXT(C1))-1) //Returns string "Named_range" ✘
下一步是尝试 1+2 的组合。它有效,但我对此不满意。
C1=A1:B10
C2=MID(FORMULATEXT(C1),2,LEN(FORMULATEXT(C1))-1)
C3{=ADDRESS(MIN(ROW(INDIRECT(C2))),MIN(COLUMN(INDIRECT(C2))),1,1)&":"&ADDRESS(MAX(ROW(INDIRECT(C2))),MAX(COLUMN(INDIRECT(C2))),1,1)}
是否有更简单的方法(不太复杂的公式)具有相同的输出?
作为 Power Query 新手,我正在尝试创建 Power Query 函数,该函数将索引列添加到表中。但我正在努力将表引用传递给AddIndexColumn
函数
我尝试了什么:
let
Func = () => Table.AddIndexColumn(Table, "Index", 1, 1)
in
Func
这给出了一个 Expression.Error(表无法识别或其他东西 - 它以非 EN 的系统语言显示)
let
Func = (T as table) => Table.AddIndexColumn(T, "Index", 1, 1)
in
Func
然后Invoke Custom Function
在“MyTable”中使用,在弹出窗口中是下拉列表,其中包含除“MyTable”之外的所有其他表,这是我要添加 IndexColumn 的表。
是否有一些限制,或者我错过了什么?
感谢帮助!
PS:我知道此功能没有实际用途,并且有不同(更好)的方法来添加索引列。将其视为概念证明。
我有一个包含多个数据系列的柱形图。例如:
我不想让列彼此相邻,所以我设置了 reduceSeries overlap
和Gap width
inFormat Data Series...
现在这个系列是一个在另一个之上。但是它们的 Z 索引(Z 位置)是由图表中的系列顺序定义的,因此当最后一个系列具有最高值时,它的列会超出其他不可见的列。
是否可以根据实际值对列进行排序?我想把最小值放在最前面。就像在这张图片中一样(这里使用了古老的 mspaint-fu :))。
PS:我需要它来处理非常大的数据系列(它看起来像直方图),所以我绝对不想把这些列放在一起。但它可能会被“过滤”到低系列视图,其中使用其他图表类型可能会导致显示这些离散值的失真。
感谢您的建议!
我使用RubberDuck 插件(除其他外)使用@Description
(用于 Subs、Function、Properties...)注释我的 VBA 代码,并希望@VariableDescription
用于变量。但与@Description
使用的表单成员不同,我在代码资源管理器中看不到这些变量描述。
我找到的唯一文档是:@VariableDescription
. 我知道这@VariableDescritption
适用于其他成员的变量@Description
- 它也必须显示在代码资源管理器中。
我错过了什么?它应该如何工作?
PS:我决定将它发布给超级用户而不是堆栈溢出,因为这是与工具相关的问题。如果您认为我的决定是错误的,请将其移至适当的部分并接受我的道歉。
我的 PC 中有两个不同系统的磁盘(Win10 和 Ubuntu)。没有类似 GRUB 的双重引导。当我想选择我想运行的系统时,我在(UEFI)中选择不同的引导设备。
现在,当我Win10 Pro
进入睡眠状态时,它使用混合睡眠(它休眠到 RAM 中,但它在磁盘上有备份以在发生断电时保持状态)。因此,当我按下电源按钮时,它会直接启动到 Windows - 我无法调用 UEFI 启动选项菜单。
我想保留这种混合睡眠,但也能够直接将 Win 休眠到磁盘,然后能够启动 Ubuntu,当工作完成后,返回休眠的 Windows。
我的主板是MSI B85-G41 PC Mate (MS-7850)
有可能吗?
感谢您的建议!
我正在创建一个复杂的数组公式,并希望摆脱对表示向量的区域的依赖,其中{1;2;3;...;n}
与n
公式中使用的其他区域中的行号相同。
基本上我有一些(长而复杂的)数组公式(AF
),其中包含指向整个表列的链接A
,B
并且想要摆脱指向 A 列的链接。
如果表中的行数没有可能发生变化,则可以将行的链接A
替换为{1;2;3;4}
(表中的 4 行)。但是行数正在随时间变化。
+---+-----+--------------+
| A | B | C |
+---+-----+--------------+
| 1 | 105 | =AF([A],[B]) |
| 2 | 55 | =AF([A],[B]) |
| 3 | 80 | =AF([A],[B]) |
| 4 | 11 | =AF([A],[B]) |
+---+-----+--------------+
您是否能够仅使用 input = row B 构建此公式(不使用任何边表)?
非常感谢!
PS:在当前版本的 Excel 中,功能SEQUENCE
可用,但在 2013 年不可用,我有,恳请您提供帮助。
我的程序 ( AutoCAD 2012
) 在实际的 .NET Framework 版本 (4.7x) 中无法正常工作(一段时间后它一直在崩溃)。(最低要求的版本是.NET Framework 4.0
)
对于旧版本(据我所知,截至 2010 年),有一个技巧可以定义必须acad.exe.config
在程序根目录中的文件中使用哪个版本的 .NET Framework。但是这些旧版本是创建的.NET Framework 3.5
,可以安装在旁边1.x
,4.x
因为向后兼容。
我不知道.NET Framework 4.x
在我的系统中有两个不同版本的可能性。
我想到的唯一解决方案是模拟 Windows 的第二个 Windows 实例,仅针对该程序及时冻结(但这可能会导致显着的性能损失和文件访问问题)。
有没有办法.NET Framework
只为这个程序提供旧版本的服务?
感谢您的建议。
PS:我使用的是 Windows 10 专业版。
我有一些 VBA 代码,其中行很长并且想将其发送到某个地方,其中(不是 100% 严格)限制 80 个字符在线。
_
VBA 允许通过在“ ”之前放置“”来创建中断代码行enter
。(显然,这在字符串中不起作用,必须将其拆分为子字符串并用“ &
”连接。如下所示。)
是否有一些工具可以自动将“换行符”添加到代码中?
或者也许是正则表达式?
我试图搜索,但没有有效的结果。
原始代码:
'Some looooooong comment Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut a volutpat dolor. In risus odio, pharetra a arcu in, efficitur ornare lectus. Maecenas non aliquet leo. Praesent luctus blandit magna, et sagittis ex porta et.
MsgBox("Some text in MsgBox. Donec vulputate eros ac nulla hendrerit auctor. In hac habitasse platea dictumst. Proin fermentum augue elit, eget consequat massa mattis et. Integer semper imperdiet diam sit amet malesuada.", 64, "Title of MsgBox")
'Another comment now with link to doc. https://example.com/?bs64=SWYgeW91IGFyZSBzbWFydCBlbm91Z2ggdG8gZGVjb2RlLCB5b3UgbXVzdCBkZWZpbml0ZWx5IHdhdGNoIHRoaXM6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9b0hnNVNKWVJIQTA=
想要的代码:
'Some looooooong comment Lorem ipsum dolor sit amet, consectetur adipiscing
'elit. Ut a volutpat dolor. In risus odio, pharetra a arcu in, efficitur
'ornare lectus. Maecenas non aliquet leo. Praesent luctus blandit magna, et
'sagittis ex porta et.
MsgBox("Some text in MsgBox. Donec vulputate eros ac nulla hendrerit auctor." _
& "In hac habitasse platea dictumst. Proin fermentum augue elit, eget " _
& "consequat massa mattis et. Integer semper imperdiet diam sit amet" _
& " malesuada.", 64, "Title of MsgBox")
'Another comment now with link to doc.
'https://example.com/?bs64=SWYgeW91IGFyZSBzbWFydCBlbm91Z2ggdG8gZGVjb2RlLCB5b3UgbXVzdCBkZWZpbml0ZWx5IHdhdGNoIHRoaXM6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9b0hnNVNKWVJIQTA=
谢谢。
PS:我正在使用记事本++
我有一个基本上SUM
带有嵌套N
函数的矩阵公式。该N
函数返回由SUM
函数求和的矩阵(向量),一切都按预期工作。
{=SUM(N(A1:A5=1))}
评估步骤:
=SUM(N({1,1,2,3,3}=1))
=SUM(N({TRUE,TRUE,FALSE,FALSE,FALSE}))
=SUM({1,1,0,0,0})
=2
但是当我尝试N
单独使用具有相同参数的函数(如矩阵公式)时,不再返回矩阵(向量)。
{=N(A1:A5=1)}
评估步骤:
=N(A1:A5=1)
=N(1=1)
=N(TRUE)
=1
为什么?
PS:我有非英文版的 Excel。有些名称可能翻译不准确。
我在 Excel 中有一些(十个)表格,格式如下:
Table1 Table2 Table3 Table4
+------+------+------+ +------+------+------+------+ +------+------+------+ +------+------+------+------+
| A | B | C | | A | B | C | D | | A | C | B | | A | B | C | E |
+------+------+------+ +------+------+------+------+ +------+------+------+ +------+------+------+------+
| datA | datB | datC | | datA | datB | datC | datD | | datA | datC | datB | | datA | datB | datC | datE |
| datA | datB | datC | | datA | datB | datC | datD | | datA | datC | datB | | datA | datB | datC | datE |
| datA | datB | datC | | datA | datB | datC | datD | | datA | datC | datB | +------+------+------+------+
| datA | datB | datC | | datA | datB | datC | datD | | datA | datC | datB |
+------+------+------+ | datA | datB | datC | datD | +------+------+------+
| datA | datB | datC | datD |
+------+------+------+------+
并希望将他们加入一张大桌子。
+--------+------+------+------+------+------+
| Source | A | B | C | D | E |
+--------+------+------+------+------+------+
| Table1 | datA | datB | datC | | |
| Table1 | datA | datB | datC | | |
| Table1 | datA | datB | datC | | |
| Table1 | datA | datB | datC | | |
| Table2 | datA | datB | datC | datD | |
| Table2 | datA | datB | datC | datD | |
| Table2 | datA | datB | datC | datD | |
| Table2 | datA | datB | datC | datD | |
| Table2 | datA | datB | datC | datD | |
| Table2 | datA | datB | datC | datD | |
| Table3 | datA | datB | datC | | |
| Table3 | datA | datB | datC | | |
| Table3 | datA | datB | datC | | |
| Table3 | datA | datB | datC | | |
| Table4 | datA | datB | datC | | datE |
| Table4 | datA | datB | datC | | datE |
+--------+------+------+------+------+------+
所有这些表都是“命名表”。我想Power Querry,但不知道怎么做。
如何在另一场比赛后匹配所有出现的事件?
例如:我想用空格替换所有-
之后。abc
输入:
one-two-abc-three-four-five
six-seven-abc-eight-nine-ten
...
输出:
one-two-abc three four five
six-seven-abc eight nine ten
...
在 Javascript 中可以使用这个 regex: (?<=(.+abc.+))-
,但Positive Lookbehind
Notepad++ 似乎不支持
谢谢。
PS:请随时更正标题。我尽力了,但我不是母语人士。
当单元格不在单个范围内时,是否有可能为函数创建输入(known_y
a known_x
) ?TREND
我想根据TREND
结果检查中间值(B3)(不重新排列表格)
+---+----+----+
| | A | B |
+---+----+----+
| 1 | X | Y |
| 2 | 0 | 0 |
| 3 | 5 | 5 |
| 4 | 10 | 10 |
+---+----+----+
这意味着known_y
是{B2;B4},known_x
{A2;A4}。
所以我尝试为TREND
输入数组创建矩阵:=TREND({B2;B4},{A2;A4};A5)
但这不被认为是正确的函数。在手动制作的矩阵中似乎不允许引用(简单={A1;A2}
也不起作用)。
是否有一些技巧如何在不创建TREND
输入数据在一个范围内的新表的情况下实现所需的行为?
这是原始问题的结尾
添加于 2020-04-24 12:48
嵌套矩阵公式不起作用(尝试)的解决方案
我还尝试了解决方法来从不是邻居的单元格中创建“范围”。为清楚起见,此处使用命名范围(列)(列标题 = 范围名称)。
Given data
+----+----+ +-----+ +-----+
| x | y | | seq | | mask|
+----+----+ +-----+ +-----+
| 0 | 0 | | 1 | | 3 |
| 5 | 5 | | 2 | | 1 |
| 10 | 10 | | 3 | +-----+
| 15 | 15 | | 4 |
| 20 | 20 | | 5 |
+----+----+ +-----+
然后使用矩阵公式创建“已知”数组:
+---------+---------+ |
| known_x | known_y | | known_x {=INDEX(x,MATCH(mask,seq,0))}
+---------+---------+ | known_Y {=INDEX(y,MATCH(mask,seq,0))}
| 10 | 10 | |
| 0 | 0 | |
+---------+---------+ |
最后将它们投入TREND
使用。=TREND(known_y,known_x,5)
但它返回10
- 因为known_y
,known_x
不被视为矩阵 - 只有第一个单元格被纳入计算。
也试过:
{=TREND(INDEX(y,MATCH(mask,seq,0)),INDEX(x,MATCH(mask,seq,0)),5)}
但同样的行为(结果 = 10
)。
谢谢你的建议,对不起我的英语。
使用Excel 翻译器将公式翻译成英文。
我有这个代码用于向 Autocad 发送命令。它工作正常。
{
GetAcad() ;Creates global variable ACAD where Application Object is stored
CADdoc:= ACAD.activedocument
Layer:= "0"
CADdoc.SendCommand("_-LAYER _SET " %Layer% " `n`n") ;;Uses COM
CADdoc.SendCommand("_CHPROP _LA " %Layer% " `n`n") ;;Uses COM
sleep, 50
send, {Escape}
sleep, 50
send, {Escape}
return
}
尝试使用 Layer 参数创建函数
ACADChangeLayer("Layer_Name") ;This is how is the function called
ACADChangeLayer(Layer)
{
GetAcad()
global ACAD ;because I global variable has given value outside this function
ACAD.activedocument.SendCommand("_-LAYER _SET " %Layer% " `n`n")
ACAD.activedocument.SendCommand("_CHPROP _LA " %Layer% " `n`n")
sleep, 50
send, {Escape}
sleep, 50
send, {Escape}
}
没有按预期工作,尝试找出原因...
ACADChangeLayer(Layer)
{
GetAcad()
global ACAD
msgbox, % acad.activedocument.name
msgbox, %Layer%
CommandSetActiveLayer:= ("_-LAYER _SET " %Layer% " `n`n")
msgbox, %CommandSetActiveLayer%
...
}
第一个 MsgBox 显示正确的 DocumentName ( drawing1.dwg
)
第二个 MsgBoxu 显示正确的 LayerName(Layer_Name
- 请参见上面的第二个代码块)
第三个 MsgBox 只显示变量 ( "_-LAYER _SET "
)之前的部分为什么?
谢谢你的建议。