小编use*_*776的帖子

禁用受保护工作表上未锁定单元格中的复制/粘贴?

是否可以在受保护的工作表上禁用未锁定单元格中的复制/粘贴?

我的具体问题是,虽然用户应该能够编辑未锁定的单元格,但是他们不应该将数据验证从一个单元格复制到另一个单元格.不幸的是,数据验证在正常的复制/粘贴操作中被复制.

那么是否可以在受保护的工作表上禁用未锁定单元格中的复制/粘贴或更改数据验证的行为,以使其不受复制/粘贴的影响?

建议的解决方案可以是Excel或VBA.

excel vba excel-vba

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

对于range.formatconditions中的每个fc失败.为什么?

以下代码适用于我的工作簿中的大多数工作表:

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)

excel vba excel-vba

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

在JavaScript中使用AngularJS过滤器服务时,为什么参数在自己的闭括号中?

我习惯于将参数传递给一组括号内的函数.我习惯于从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特有的?

javascript angularjs

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

golang中强制返回错误

我想测试某些代码如何处理错误.

我想要一个函数来返回错误.

我尝试过键入return 0/0但后来我的应用程序无法构建

如何强制返回错误?

go

3
推荐指数
2
解决办法
3750
查看次数

未使用 qs npm 包解析第一个查询字符串参数

我无法使用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

为什么?

javascript query-string

3
推荐指数
2
解决办法
3792
查看次数

运行 Puppeteer 时出现 UnhandledPromiseRejectionWarning?

为什么我会收到以下警告,我该如何摆脱它们?

警告:

(节点: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)

环境:

  • macOS 高山脉
  • 节点 v8.5.0
  • 傀儡师:1.9.0

javascript node.js headless-browser google-chrome-devtools puppeteer

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

没有 props 时要传递什么给 super ?

我有这个组件:

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)

如何解决这个问题呢?

typescript reactjs

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

如何扩展样式化组件?

我有一个样式化的组件:

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)

还有另一种扩展样式化组件的方法吗?

styled-components

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

使用spread运算符将参数分配给ES5构造函数中的新对象?

构造函数正在接受具有多个属性的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)

javascript ecmascript-5

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

如果VBA中有IsError?

是否可以在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的类型!

excel vba excel-vba

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