问题列表 - 第2543页

迭代未注册的加载项(.xla)

我需要帮助

  • 弄清楚如何使用菜单路径迭代尚未在Excel中注册的当前打开的Excel加载项文件(.xla)Tools > Add-ins.
  • 更具体地说,我对任何未出现在加载项对话框中的工作簿感兴趣,但有ThisWorkbook.IsAddin = True.

证明问题:

尝试按如下方式遍历工作簿不会使工作簿具有.AddIn = True:

Dim book As Excel.Workbook

For Each book In Application.Workbooks
    Debug.Print book.Name
Next book
Run Code Online (Sandbox Code Playgroud)

通过加载项循环不会获得未注册的加载项:

Dim addin As Excel.AddIn

For Each addin In Application.AddIns
    Debug.Print addin.Name
Next addin
Run Code Online (Sandbox Code Playgroud)

循环通过VBProjects集合可以正常工作,但前提是用户在宏安全设置中具有对Visual Basic项目的特别可信访问权限 - 这很少:

Dim vbproj As Object

For Each vbproj In Application.VBE.VBProjects
    Debug.Print vbproj.Filename
Next vbproj
Run Code Online (Sandbox Code Playgroud)

但是,如果已知工作簿的名称,则无论是否为加载项,都可以直接引用工作簿:

Dim book As Excel.Workbook
Set book = Application.Workbooks("add-in.xla")
Run Code Online (Sandbox Code Playgroud)

但是,如果名称未知,那么如何获取对此工作簿的引用,并且不能依赖用户的宏安全设置?

excel vba add-in excel-vba excel-addins

9
推荐指数
1
解决办法
3923
查看次数

*args和**kwargs是什么意思?

究竟是什么*args**kwargs意味着什么呢?

根据Python文档,从它看来,它传递了一个参数元组.

def foo(hello, *args):
    print hello

    for each in args:
        print each

if __name__ == '__main__':
    foo("LOVE", ["lol", "lololol"])
Run Code Online (Sandbox Code Playgroud)

打印出:

LOVE
['lol', 'lololol']
Run Code Online (Sandbox Code Playgroud)

你如何有效地使用它们?

python

267
推荐指数
5
解决办法
15万
查看次数

我可以使用什么架构来处理购物车,其中每个产品都需要保存不同的属性

我正在构建一个与购物车非常相似的应用程序.用户从列表中选择产品,然后根据该产品,需要设置和保存一些属性.

例.

如果用户选择允许自定义颜色匹配的涂料类型,那么我必须允许他们输入通过颜色匹配过程接收的公式编号.所以我有一个Product Detail项,它是一个Paint类型的产品,而且sku的属性为"AllowCustomColorMatch",但我还需要在某个地方存储公式编号.

我不知道如何在我的代码中优雅地处理这个问题.我应该创建子类或产品吗?现在我正在保存用户在OrderDetails对象中输入的数据,该对象具有与其关联的Product的引用.

architecture design-patterns

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

库存数据库设计

这不是关于"编程"的问题(不是特定于任何语言或数据库),而是更多的设计和架构.这也是"什么是最好的X方式"的问题.我希望不会引起太多"宗教"的争议.

在过去,我开发了以某种方式保留某种形式的物品清单(与物品无关)的系统.有些人使用不支持交易的语言/数据库.在这些情况下,我选择不在项目记录的字段中保存项目数量.相反,库存量计算共计收到库存-总库存的销售.由于软件的原因,这导致库存几乎没有差异.表格已正确编入索引,性能良好.如果记录量开始影响性能,则存在归档过程.

现在,几年前我开始在这家公司工作,我继承了一个跟踪库存的系统.但数量保存在一个字段中.注册条目后,收到的数量将添加到项目的数量字段中.销售商品时,会减去数量.这导致了差异.在我看来,这不是正确的方法,但此前的程序员发誓它.

我想知道是否就设计这样的系统的正确方法达成共识.还有哪些资源可用,印刷或在线,以寻求相关指导.

谢谢

database inventory

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

在Active Directory中设置SSL操作方法

我需要在Active Directory上设置SSL.我google了很多但是找不到关于如何做到这一点的体面的写作.如果你知道一些关于此的好资源,请告诉我.谢谢!

ssl adam ldap active-directory lds

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

MySQL剥离非数字字符进行比较

我希望在表中找到与用户输入的特定号码匹配的记录.因此,用户可以输入12345,但这可能是数据库中的123zz4-5.

如果PHP函数在MySQL中运行,我想像这样的东西会起作用.

SELECT * FROM foo WHERE preg_replace("/[^0-9]/","",bar) = '12345'
Run Code Online (Sandbox Code Playgroud)

只用MySQL做同样的功能或方法是什么?

regex mysql

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

LINQ-to-SQL:返回单个标量值的存储过程?

我正在使用LINQ-to-SQL来查询旧数据库的应用程序.我需要调用一个存储过程,它选择一个整数值.无法更改存储过程.

设计者使用此签名创建方法:

private ISingleResult<sp_xal_seqnoResult> NextRowNumber([Parameter(DbType="Int")] System.Nullable<int> increment, [Parameter(DbType="Char(3)")] string dataset)
Run Code Online (Sandbox Code Playgroud)

我希望返回类型为int.如何使用LINQ-to-SQL执行此操作?

c# linq-to-sql

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

如何从.NET发布SOAP请求?

我在XML文件中有SOAP请求.我想将请求发布到.net中的Web服务如何实现?

.net xml soap web-services

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

检索SQL Server全文索引术语

使用Lucene,可以检索索引中包含的术语,即索引中包含的文档中唯一的词干词,不包括停止词.这对于生成自动完成建议等很有用.MS SQL Server全文索引可能类似吗?

sql-server full-text-search

16
推荐指数
2
解决办法
9759
查看次数

用于Web开发的QuickStart基本布局/模板?

我正在寻找一个快速入门或模板,或者其他东西,以快速完成网站的基本布局并且看起来相当专业,然后让我进行编码.我不想要CMS,因为这是一个高度自定义的报告应用程序,但我需要像框架标题和两列和框架页脚.我可以自己设计宽右手栏的漂亮报告,作为左栏列菜单.

templates

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