是否可以在受保护的工作表上禁用未锁定单元格中的复制/粘贴?
我的具体问题是,虽然用户应该能够编辑未锁定的单元格,但是他们不应该将数据验证从一个单元格复制到另一个单元格.不幸的是,数据验证在正常的复制/粘贴操作中被复制.
那么是否可以在受保护的工作表上禁用未锁定单元格中的复制/粘贴或更改数据验证的行为,以使其不受复制/粘贴的影响?
建议的解决方案可以是Excel或VBA.
以下代码适用于我的工作簿中的大多数工作表:
Function IsHighlighted() As Boolean
Dim wks As Worksheet
For Each wks In ThisWorkbook.Worksheets
Dim rUsedRange As Range
Set rUsedRange = wks.UsedRange
With rUsedRange
Dim bHighlighted As Boolean
Dim fc As FormatCondition
For Each fc In .FormatConditions
If fc.Interior.Color = RGB(255, 0, 0) And fc.Font.Color = RGB(255, 255, 0) Then
bHighlighted = True
Exit For
End If
Next fc
If bHighlighted = True Then
Exit For
End If
End With
Debug.Print (wks.Name & "," & rUsedRange.FormatConditions.count)
Next wks
IsHighlighted = …Run Code Online (Sandbox Code Playgroud) 我习惯于将参数传递给一组括号内的函数.我习惯于从C#开始学习JavaScript.
这是一个例子:
functionName(parameter1, parameter2, parameter3) {
code to be executed
}
Run Code Online (Sandbox Code Playgroud)
但是我遇到了这个AngularJS示例,其中使用JavaScript代码中的过滤器是通过在自己的括号中传递参数来完成的.
$scope.filteredText = $filter('uppercase')($scope.originalText);
Run Code Online (Sandbox Code Playgroud)
我希望参数传递为:
$scope.filteredText = $filter('uppercase', $scope.originalText);
Run Code Online (Sandbox Code Playgroud)
为什么它通过自己的括号而不是?这是什么语法?它是JavaScript还是AngularJS特有的?
我想测试某些代码如何处理错误.
我想要一个函数来返回错误.
我尝试过键入return 0/0但后来我的应用程序无法构建
如何强制返回错误?
我无法使用qsnpm 包解析第一个查询字符串参数。我究竟做错了什么?
我在控制台中执行这些命令
import * as qs from './qs'
var addr = "https://www.somesite.se/?title=querystring&action=edit"
var parsed = qs.parse(addr)
Run Code Online (Sandbox Code Playgroud)
执行这些命令后parsed具有以下值:
{ 'https://www.somesite.se/?title': 'querystring',
action: 'edit' }
Run Code Online (Sandbox Code Playgroud)
这很奇怪。为什么title不是返回对象的属性?我期望的值parsed.title是'querystring'。但事实并非如此。值parsed.titleIS undefined。
为什么?
为什么我会收到以下警告,我该如何摆脱它们?
警告:
(节点:26771)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:协议错误(Runtime.callFunctionOn):目标关闭。
(节点:26771)[DEP0018] 弃用警告:不推荐使用未处理的承诺拒绝。将来,未处理的承诺拒绝将使用非零退出代码终止 Node.js 进程。
代码:
const puppeteer = require("puppeteer");
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("https://dn.se", { waitUntil: "domcontentloaded" });
var output = page.evaluate(() => {
return;
});
await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)
环境:
javascript node.js headless-browser google-chrome-devtools puppeteer
我有这个组件:
class Logos extends React.Component<{}, LogosState> {
...
public constructor() {
super({});
...
}
}
Run Code Online (Sandbox Code Playgroud)
我从这里了解到,即使组件没有 props,我也确实需要将参数传递给 super。
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/20987#issuecomment-339216734
我的结论是尝试上面的代码。但我收到警告:
Warning: Logos(...): When calling super() in `Logos`, make sure to pass up the same props that your component's constructor was passed.
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题呢?
我有一个样式化的组件:
interface FlexContainerProps {
children: any;
className?: string;
}
function FlexContainer(props: FlexContainerProps) {
const Container = styled.div`
display: flex;
flex-direction: column;
justify-content: flex-start;
`;
return (
<Container className={props.className}>
{props.children}
</Container>
);
}
Run Code Online (Sandbox Code Playgroud)
我希望能够在组件中使用它时对其进行扩展。
由于“扩展”类的特异性较低(或在代码的后面),因此以下内容不起作用。
const FlexContainerExtended = styled(FlexContainer)`
flex-direction: column-reverse;
`;
Run Code Online (Sandbox Code Playgroud)
下面的作品,但很hacky
const FlexContainerExtended = styled(FlexContainer)`
flex-direction: column-reverse !important;
`;
Run Code Online (Sandbox Code Playgroud)
还有另一种扩展样式化组件的方法吗?
构造函数正在接受具有多个属性的options对象.如何在不指定每个对象的情况下将它们分配给新创建的对象?
这是我失败的尝试
function Client(options) {
const defaultOptions = {
host: '127.0.0.1',
port: 1905,
loggerFn: console.log,
maxTime: 60000,
startFromTransactionId: 1
};
this = { ...defaultOptions, ...userOptions, ...this }
}
Run Code Online (Sandbox Code Playgroud)
ReferenceError:赋值中的左侧无效
我认为这有效,但我希望使用扩展运算符有一个更简单的解决方案
function Client(options) {
const defaultOptions = {
host: '127.0.0.1',
port: 1905,
loggerFn: console.log,
maxTime: 60000,
startFromTransactionId: 1
};
for (prop in defaultOptions) {
if (defaultOptions.hasOwnProperty(prop)) {
this[prop] = options[prop] ? options[prop] : defaultOptions[prop];
}
}
}
Run Code Online (Sandbox Code Playgroud) 是否可以在VBA中使用具有与Iferror(value,value_if_error)或Iserror(value)类似功能的东西?
我试着写:
If IsError(Cells(i, c) / curr) Then
'CODE BLOCK 1
else
'CODE BLOCK 2
end if
Run Code Online (Sandbox Code Playgroud)
但是VBA告诉我,当我尝试运行if语句时,我有零错误.它让我进入调试.但这只是我想触发CODE BLOCK 1的类型!
javascript ×4
excel ×3
excel-vba ×3
vba ×3
angularjs ×1
ecmascript-5 ×1
go ×1
node.js ×1
puppeteer ×1
query-string ×1
reactjs ×1
typescript ×1