Tag: build筑学

以编程方式定位Excel的ListBox

我需要在工作表上dynamic创build和删除1到N个列表框。 因为页面会改变,我不能提前知道在哪里放置控件,所以像…左:= 10,顶:= 10,宽:= 106.8,高:= 154.6将无法正常工作。 我需要能够以编程方式将控件放置在C1或C55上。 我所做的研究只发现了一个固定位置的静态创build的例子,我也一直没能find任何能给我一个单元格坐标的东西(例如:C1 = Left:= 65,Top:87) 。 谢谢你的帮助。

自动标记单词或短语

我想用列表中定义的单词/短语之一自动标记单词/短语。 我的列表包含在列B中标记的大约230个字的列。 大约有16个独特的标签,这230个单词中的每一个都标有这16个标签中的一个。 看看我的清单: 列A中的单词/短语被标记为列B中的单词/短语。 有时会添加新的单词,以便手动input标签。 我想build立一个预测的algorithm/模型来自动标记新单词(或build议)。 所以如果我写一个新词,比如说“MIP Reserve”(A36),那么它应该把这个标签预测为“托pipe寄存”(B36),而不是“操作储备”(B33)。 我应该如何准确地预测新单词的标签,即使这些单词与其实际标签中的单词不匹配? 如果有人愿意看到完整的列表,我可以愉快地分享。

如何在Excel 2016中显示数据透视表中的维度的更多属性

我有一个维度是“用户”的SSAS多维数据集。 用户有很多属性,比如说“电子邮件”,“手机号码”,“地址”和(很多)。 我在Excel 2016中构build一个数据透视表,在那里我可以很容易地find哪些用户,例如,在当月下了订单。 现在,我想为每个用户可视化几个可能的属性:我只需要轻松地获取当月下达订单的用户的电子邮件和手机号码列表。 如果我在数据透视表中拖动所需的属性,它们将被用于进一步拆分每一行:在每个用户的透视下,只有一个移动电话将会有一个级别,并且将被进一步划分为一个电子邮件等等。 我所需要的只是保持事实“秩序”的划分仅由维度用户,并为每个用户只是可视化一些更多的领域。 什么是达到这个目的的最好方法? 到目前为止,我们唯一能想到的方法是在所有需要的信息的连接(逗号分隔?)上有一个额外的属性。 但这实在太可怕了。 目标应该是在每个附加属性中都有自己的excel单元格。

用预处理器replace一个函数

我必须做一个可怕的事情 ,即在预编译时自动用一个不同的函数调用,用不同数量的参数replace一个函数调用。 例: #include <iostream> int FuncToChange(void* a, int b, void* c, int d) { return 0; } int NewFunc(void* a, void* c, int d) { return 1; } #define FuncToChange($1, $2, $3, $4) NewFunc($1, $3, $4) int main() { int a = 1, b = 2, c = 256; int v = FuncToChange(&a + […]

vba dll从kernel32调用writefile会创build一个巨大的文件

我试图追加一个文本文件到另一个使用VBA7在Excel 2010 32位,在Windows 7 64位原型的目的。 一旦这个工作,我将使用相同的方法来从多个文件一起附加wav数据,并修改标题信息,以正确的附加wav数据的大小。 我遇到的问题是当我调用WriteFile (同步)时,需要很长时间才能完成,原因是它正在向文本文件写入4个小时,它应该只写20个字节(大小one.txt )。 出了什么问题或者我该如何debugging? 我在这台机器上使用的工具有限,因为它是由大型组织pipe理的。 我只能访问VBA编程环境。 Powershell和普通的命令行工具都可用。 我已经做了以下研究:读取所有dll调用MSDN文章,设置断点来validation值是正确的,阅读有关Office 2010中的32位与64位兼容性 ,阅读和理解(主要)一个MSDN文章传递信息到DLL程序VB,发现这个关于varptr的伟大的页面,并在VB中调用dll函数,并从一个MSDN C ++的例子中获得代码,在学习。 Private Sub cmdCopy_Click() #If Win64 Then MsgBox ("Win 64") #Else MsgBox ("Not win 64 bit") ' Developing on 32-bit excel 2010, windows 7 64 bit #End If 'Dim dummyPtr As SECURITY_ATTRIBUTES ' not used, just changed Createfile […]

vba检查目录是否存在,如果存在则退出,否则如果不存在,则创build

好的,所以我有下面的vba代码,我正在使用它来检查一个目录是否存在,如果不是像这样创build文件夹结构: If Dir("S:\Tasks\" & Range("C" & ActiveCell.Row).Value & "\" & Range("M" & ActiveCell.Row).Value & "\" & Range("Z" & ActiveCell.Row).Value, vbDirectory) = "" Then MkDir Path:="S:\Tasks\" & Range("C" & ActiveCell.Row).Value & "\" & Range("M" & ActiveCell.Row).Value & "\" & Range("Z" & ActiveCell.Row).Value MsgBox "Done" Else MsgBox "found it" End If 所以我的目标path是我的S:\驱动器 然后根据单元格c中的值,我想要检查该文件夹是否存在,所以如果单元格c中包含单词“tender”,那么该目录将如下所示: 'S:\Tender' 如果不存在,则创build,否则,如果存在,则继续前进,并使用单元格M中的值在此文件夹中创build另一个文件夹,如下所示: Cell M […]

如何使用编写涉及很多主动计算的程序? 在excel的1M +行和20 +列

首先,我没有任何编程经验。 如果我开始,那么这可能是我的第一个。 我一直在寻找答案,直到我发现这个网站。 我在盒子外面看,因为在Excel中,要做100万行+ 20列的数据需要很长时间才能完成计算,复制和粘贴公式需要更长的时间。 想象一下,我必须让计算机在marco和F4的帮助下运行8个小时以上(重复)。 我所有的配方必须粘贴到数量只有我已经完成的公式。 即使我把文件分解成一块,文件大小为20MB到110MB,没有活动公式。 打开文件是永远。 我想知道如何用1)对话框编写程序,2)excel命令和公式(sorting,分隔符,连接),3)创buildgraphics的能力,4)与选项卡查看不同的数据或graphics集5)添加在一组数据6)限制数量(1-100000)等。outlook东西看起来像utorrent。 什么编译器适合这个程序? 告诉我哪本“书”可以阅读,比较容易find哪本“书”是合适的,因为即使是这样,我可能会翻阅它,继续阅读下一本。 “书”可能指的是书籍,方式,步骤等

在Excel中分配供给以匹配需求

这是我一直在努力的一个逻辑谜题,我很好奇看到SO社区提出什么样的解决scheme。 我有24个随机生成的需求值,每天一个小时。 我有一个15人的工作人员,每人必须在8小时轮class工作,但可能在一天中的任何时间开始工作。 我正在寻找能最大程度减less二十四小时供求差距的公式。 结果可能看起来类似于下表,考虑到该公式为员工的最佳八小时轮class中的每小时分配一个“1”。 Hour Demand Staff 1 Staff 2 … Staff 15 Total Staff Difference 0 4 1 1 0 4 0 1 3 1 1 0 4 0 … 23 6 0 0 1 5 1

规范化权力查询中的csv字段(M)

背景 我正在Excel的Power BI插件(Power Query,Power Pivot和Power View)中构build一个简单的仪表板,以获得Power BI的一些经验。 仪表板用于呈现由顾问(即我自己)制作的简单时间报告。 我想用于input数据的格式是在Excel表格中,如下所示: InputData: Date | Timecode | Duration[hrs] | Tags ———–|———–|—————|———————- 2016-02-01 | CustomerA | 1.2 | Support;ProductA 2016-02-01 | CustomerB | 0.3 | Support;ProductB 2016-02-02 | Internal | 4.2 | Development;ProductA Date字段很简单。 时间报告的date。 Timecode是报告的小时数的“名称”。 在通常的软件中,这通常是一个项目代码或类似的,但我想保持在一个客户的基础上。 Duration是一个浮点数,代表当天用于该时间码的小时数。 Tags列是一个有趣的部分:简化input是希望它是一个(分号)分隔的string,但不会为Power视图创build数据模型时。 我试图做的是一个单独的表与所有的标签,以及一个链接表,将标签连接到时间报告相应的行。 在Power View报告中,我希望能够过滤标签上的时间报告,例如分析在ProductA或Support上花费的时间。 题 如何使用非标准化的字段(如上面的Tags ,并使用Excel的Power BI插件将其replace为维度表和链接表? 我如何结束以下三个表格: TimeReport: Date […]

Excel Direct与间接现金stream:识别两种方法中未使用的单元格

我使用Excel创build的各种财务模型,生成预测财务报告。 其中一个重要报告是现金stream量表。 传统上,现金stream量的间接方法是需要生产的,但直接方法已经成为一些客户所必需的。 在理想的世界里,你会希望这两种方法都能显示出相同的结果。 鉴于这些报告并不总是由同一个人创build的,我必须find一种方法考虑的帐户(单元格),并确保在另一种方法中考虑它们以追踪差异。 示例:导出10,000(单元格B3 – 工作表销售) 在间接方法中 这个帐户去了P&L。 它用于计算营业收入(单元格B10 – 表单损益) 营业收入进入现金stream量,用于查找营业现金stream量。 (B50单元间接现金stream) 经营现金stream量最终确定总现金(单元B100 – 单张间接现金stream量) 直接法 此帐户直接转到销售以查找经营现金stream量(单元格B80 – 表单直接现金stream量) 经营现金stream量最终决定总现金(单元格B120 – 表单直接现金stream量) 单元格B100(单张间接现金stream)和单元格B120(单张直接现金stream)都应该相等,差异应该是所有在一种方法上使用但不是另一种方法的帐户的总和。 在这种情况下,单元格的值在两种方法中都被认为是不需要进一步的工作的。 但是,如果在一种方法中没有find一个帐户,我必须根据情况对其进行build模或排除。 所以基本上我想find一种方法来识别一组正在考虑的现金stream量和那些在方法中缺less的账户。 我正在试图寻找解决这个问题的最好方法,如果有人已经对类似的情况应用了一个更好的解决scheme。 理想情况下,我应该使用单独的工作簿来查询模型中的每个工作表,以便使用macros,VBA或In-Cell公式。