小编Jea*_*ett的帖子

使用VBA在单元格中添加一天

我有一个宏设置,可以清除电子表格中的内容.在此宏的末尾,我想选择已包含日期的特定单元格,然后将当前日期替换为当前日期+1.在搜索网页后,我找到了DateAdd功能,但我对VBA很新,我在编写正确的功能时遇到了困难.选择必要的单元格后,如何将日期更改为第二天?

excel vba

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

解读这个sed单行

我想从文件中删除重复的行,而不对文件进行排序.

为什么这对我有用的例子:从Bash中删除重复项$HISTFILE而不改变时间顺序.

这个页面有一个单行来做到这一点:

http://sed.sourceforge.net/sed1line.txt
Run Code Online (Sandbox Code Playgroud)

这是单线:

sed -n 'G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P'
Run Code Online (Sandbox Code Playgroud)

我问了一个系统管理员,他告诉我:"你刚才复制的脚本和它的作品,不要去哲学思考这个",这是很好的,所以我问在这里,因为它是一个开发者论坛,我信任的人可能和我一样,使用他们不理解的东西是可疑的:

您能否提供一个伪代码解释"黑魔法"脚本正在做什么,拜托?我试着解析脑袋里的咒语,但尤其是中心部分很难.

sed

4
推荐指数
1
解决办法
229
查看次数

Delphi 2010 - 无法加载SSL lib

我执行此代码并获得错误:无法加载SSL lib类: EIdOSSLCouldNotLoadSSLLibrary

我不使用.net.

var
  Client: TIdHTTP;
  tokenURL: String;
begin
  client := TIdHTTP.Create(nil);
  try
    client.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(client);
    TIdSSLIOHandlerSocketOpenSSL(client.IOHandler).SSLOptions.Method := sslvSSLv23;

    client.HandleRedirects := False; 
    client.Get('https://www.xxxxx.xx/portal/ILlogin?username=XXXXXX&password=XXXXXXXX&skin=yyyyyyyyyy&portal=GG', [300, 301, 302, 303, 305, 306, 307]);

    if client.Response.Location <> '' then
      tokenURL := client.Response.Location;
  finally
    client.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi ssl indy

4
推荐指数
1
解决办法
4823
查看次数

循环使用报表过滤器来更改可见性不起作用

我正在尝试选择一个报告过滤器,在本例中为加拿大.这意味着其余部分必须是隐形的.此代码无问题:

Public Sub FilterPivotTable()

    With ActiveSheet.PivotTables("Epidemiology").PivotFields("COUNTRY")

        .PivotItems("Canada").Visible = True
        .PivotItems("USA").Visible = False
        .PivotItems("Germany").Visible = False
        .PivotItems("France").Visible = False

    End With

End Sub
Run Code Online (Sandbox Code Playgroud)

但是,当我们将其他国家添加到我们的"流行病学"数据透视表中时,我正在努力做好准备,所以我尝试了一个for循环.此代码不起作用:

With ActiveSheet.PivotTables("Epidemiology").PivotFields("COUNTRY")

    .PivotItems("Canada").Visible = True

    For Each Pi In .PivotItems
        If Pi.Value = "CANADA" Then
            Pi.Visible = True
        Else
            Pi.Visible = False
        End If
    Next Pi

End With
Run Code Online (Sandbox Code Playgroud)

它给我一个错误就Pi.Visible = False行了.我得到的错误是Run-time error '1004': Unable to set the Visible property of the PivotItem class

为什么它在for循环中不起作用?!

令人沮丧的是,我在网上找到的所有例子都使用了类似的语法.(有些人使用索引,但我尝试过并得到了同样的错误.)

excel vba pivot-table excel-vba

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

删除重复项给出 1004 错误

我想从我的选择中删除重复项,但是这一行给了我一个 1004 错误:

ActiveSheet.Range("B3", Range("B3").End(xlDown)).RemoveDuplicates Columns:=2, Header:=xlNo
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

excel vba duplicates

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

如何使用VBA中的工作簿名称激活打开的工作簿

我已经打开了一个工作簿,但我正在运行另一个工作簿中的宏.我想使用它的名称激活第一个工作簿.

代码:

FileName = input_path_1 & input_file_1
Workbooks(FileName.xls).Activate
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,它给了我"下标超出范围"错误.我该如何解决?

excel vba excel-vba

4
推荐指数
1
解决办法
5万
查看次数

添加用于向上移动单元格和向下移动单元格的键盘快捷键

我正在尝试添加 Cntl+K 和 Cntl+J 快捷方式来快速上下移动单元格。我在 Github 上查看了有关添加快捷方式的问题,并找到了一个可行的答案:

“对于喜欢此快捷方式的人(如我),请将其添加到您的 ~/.ipython/profile_default/static/custom/custom.js:

$([IPython.events]).on("app_initialized.NotebookApp", function () {

IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-k', function (event) {
    IPython.notebook.move_cell_up();
    return false;
});

IPython.keyboard_manager.command_shortcuts.add_shortcut('ctrl-j', function (event) {
    IPython.notebook.move_cell_down();
    return false;
});
Run Code Online (Sandbox Code Playgroud)

});

但是我的 users/{my name}/.ipython/profile_default 目录没有静态文件夹。我尝试添加丢失的文件夹和 custom.js 文件,并重新打开 Anaconda 提示,但这并没有添加丢失的快捷方式。

另一个答案有同样的问题:

“使用以下内容:

$ cat ~/.jupyter/custom/custom.js

define(["base/js/namespace"], function(Jupyter){
    console.info('Binding Ctrl-J/K to move cell up/down');
    Jupyter.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-k','jupyter-notebook:move-cell-up');
    Jupyter.keyboard_manager.command_shortcuts.add_shortcut('Ctrl-j','jupyter-notebook:move-cell-down');
});
Run Code Online (Sandbox Code Playgroud)

这个答案也不起作用(添加丢失的文件夹和 custom.js 文件不起作用)。

ipython ipython-notebook jupyter jupyter-notebook

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

具有int值的枚举?

我想enum为可能的成绩做出贡献.这是一个有效的例子:

public enum Grade
{
    A, B, C, D, E, F
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望成绩是整数,比如

public enum Grade
{
    1, 2, 3, 4, 5
}
Run Code Online (Sandbox Code Playgroud)

为什么第一个工作但不是第二个?如何创建一个类似的变量只能取1-5的值(并且可以为空)?

c# enums

4
推荐指数
3
解决办法
921
查看次数

在 argparse 中,是否可以将 -h 选项用于“help”以外的任何内容?

我正在编写一段代码,必须将主机名作为可选参数传递。还需要使用 -h 选项传递。

用法:

./program.py -h hostname
Run Code Online (Sandbox Code Playgroud)

Argparse 默认使用 -h 来打印帮助。是否有可能以某种方式覆盖它?

python parameter-passing

4
推荐指数
1
解决办法
1195
查看次数

将 Pint 单位格式化为缩写符号

假设我有任意品脱数量q。有没有办法以符号短形式显示其单位,而不是作为全长单词?

换句话说,我如何编码才能unit_symbol()返回“m”,而不是“meter”;“公斤”不是“公斤”;ETC。?有没有办法检索与数量当前单位同义的缩写单位符号?

import pint 
ureg = pint.UnitRegistry()
Q_ = ureg.Quantity

def unit_symbol(q: pint.Quantity) -> str:
    # Intended to return "m", not "meter"
    # "kg" not "kilogram"
    # etc.
    # ???
    return q.units  # returns long-form unit, "meter", "kilogram" etc. :-(
    
q = Q_(42, ureg.m)
print(unit_symbol(q))  # "meter"... whereas I would like "m"
Run Code Online (Sandbox Code Playgroud)

上面显然无法实现这一点;它返回长格式单元。

python pint

4
推荐指数
1
解决办法
1460
查看次数