Tag: 优秀的

重写程序search打开excel的小工具

我编写了下面的过程来检查打开的Excel实例,然后检查是否打开了特定的工作簿,是否打开工作簿,然后转到选定的工作表。 程序工作正常,但我并不特别满意我写的方式。 例如,在以下几行中,该过程将检查工作簿是否打开,如果不是,则会跳出该path并使用Catch将其打开。 Dim xlWBName As String = "2011.1004.Compensation Template" Dim xlBookPath As String = Path.Combine(Directory.GetCurrentDirectory()) xlApp.Visible = True Try 'get the opened workbook xlBook = xlApp.Workbooks(xlWBName & ".xlsx") Catch ex As Exception 'open it xlBook = xlApp.Workbooks.Open(xlBookPath & "\" & xlWBName & ".xlsx") End Try 如果尚未打开工作簿,我不想使用Catch作为打开工作簿的方式。 我宁愿使用它作为一个真正的exception,如工作簿不在目录中。 我的问题是,如何重新编写这个程序,以更好地做我想要的。 这是我的整个程序: Public Sub GoToSheets(sheetName As String) […]

在Excel中的AVERAGEIF与不规则的范围

我知道是一个非常基本的问题,但令人惊讶的是,我似乎无法find一个解决scheme。 我期待平均每10个不包含0值的单元格,但出于某种原因,语法不起作用。 我不能只是从第一个和最后一个单元格之间的范围,因为有其他值之间,我不想成为平均的一部分。 我会期望像下面的东西,工作得很好,但它不断返回一个错误信息。 = AVERAGEIF(C4 + C14 + C24 + C34 + C44 + C44, “<> 0”) 有任何想法吗? 谢谢一堆。

在同一个ID内分配一个固定的date范围

我有一张桌子,上面列有酒店预订ID,每个都有入住和退房date。 我可以按照IDsorting,但是我需要在入住的每一天(从入住date开始,不包括结帐date)分发(在单独的一列上)。 我希望下面的链接中的文件解释我的意思(预期的结果列被列为“目标”) https://www.dropbox.com/s/p0dt285lnntne7k/CHALLENGE.xlsx 提前谢谢你!

通过Outlook完全自动发送和回复Excel

Greettings。 这是我的第一篇文章,请耐心等待。 我计划在MS Access中devise一个数据库软件。 我计划这个软件的function之一就是提交文件以供批准。 理想的是从数据库(报表或表单)中点击发送一个预先写好的电子邮件,附件中有一个文件,但是,这个预先写好的电子邮件会有一个链接,写电子邮件,用于快速自动回复/回复,但不使用Outlook的回复。 目标是人们从数据库发送,其他接收,阅读文件,如果批准,点击“自动回复”,Outlook将只是一个“阅读”软件与所有发送在后台完成。 尽pipe我计划使用Access应用程序,但我在Excel中起草了一个示例,以便进行更快速的testing(目标道具用于传递string,以便能够保存string)。 这是迄今为止的代码。 Private Function SendEmailWithOutlook(MessageTo As String, Subject As String, MessageBody As String, myAttachment As String) ' Define app variable and get Outlook using the "New" keyword Dim olApp As New Outlook.Application Dim olMailItem As Outlook.MailItem ' An Outlook Mail item ' Create a new email object Set […]

克服Excel中缺失的Google表格函数

尝试在Excel中转​​换或重新创build此Google表格公式。 我所拥有的是可能会或可能不会重复的用户列表,我试图找出购买数量,最低购买量,总购买价格和平均购买价格。 这是我的Google表格公式,正是我正在寻找的: (E),总和(E),总和(E),总和(D),平均(D) (D)'最低价格',总和(D)'总计',平均(D)'平均'“,0) 源数据表: Email Name Date Price Qty user1@domain1.com User1 1/19/2014 49.00 1 user1@domain1.com User1 2/19/2014 49.00 1 user2@domain2.com User2 6/7/2013 49.00 1 user3@domain3.com User3 5/25/2014 24.95 1 user4@domain4.com User4 4/26/2013 49.00 1 user4@domain4.com User4 5/26/2013 49.00 1 user5@domain5.com User5 6/17/2014 24.95 1 user5@domain5.com User5 2/7/2014 49.00 1 user6@domain6.com User6 3/25/2014 24.95 […]

列出与列中的string匹配的所有行

我的最终目标是: 我想查看特定的列以匹配特定的string,并列出与列中的string匹配的所有行。 注意:我在我的电脑上正在做一个MS Excel,但是我也在Google表格中做这个工作 – 与合作伙伴分享。 我不知道这两个公式是否相同,但只要任何一个作品我都会很开心。 这两个电子表格有不同的列表,但我仍然希望将它应用于两个方面。 所以我想这个问题是针对Google表格的,但是如果有人知道如何做Excel或者两者,请告诉我!

在Excel公式中创builddynamic单元块引用

我不知道如何在Excel公式中创builddynamic单元格块引用。 举一个简单的例子,如果我有5个id ,每个block有scores ,我需要对每个block的分数进行sorting,那么创build公式的最简单的方法是什么? 我知道你可以使用相对引用(即=RANK.EQ(B#, B2:B6) )在前5个单元格中创build公式,复制这些单元格并粘贴到突出显示15个单元格的范围内。

如何在Excel中将date转换为小时数?

我有一个很长的时间序列数据集,为了实现我的目标,我需要知道什么时候开始和结束我的数据。 我知道数据点是每小时收集的,因此,我需要平均每24行的价值,以获得平均每个特定的日子。 以下是我为此任务设置电子表格的一部分。 我知道第一天是01/01/2010,最后一天是12/31/2015。 在“小时”旁边的“日”的第一个插槽上,我将写入01/01/2010,我希望在接下来的24小时内重复该值。 当它达到新的零点时,我想再增加一天到我以前的那一天,因此,在数据集中的下一个0点将会看到01/02/2010。 假设“小时”在A列和“B”列中的“日”,我想到了写B2的01/01/2010,而B3的写法是: =if(A3="0:00";B2+1;B) 但它没有正常工作。 有没有一个允许我这样做的function? 我知道在Excel中遵循自然发生的顺序,但是如何将一天的时间与24小时的时间联系起来,我不知道。 先谢谢你。

Excel中的库存盘点库存pipe理

我正在为餐馆业务开发一个虚拟可行性模型。 我已经附上了这个模型。 我希望模型自动计算剩余库存量,以便可以为要重新sorting的项提高标记。 这要求到目前为止已经烹饪的食谱所使用的总库存量。 请检查excel文件 。 谢谢。

循环select范围内的每个单元格

我试图在Visual Studio中创build一个过程,用于循环未命名为Excel的范围。 例如,用户select“A1”和“A5”“A94”。 在我的程序中,我可以看到range.count prorperty作为值3,但是如果我做一个Do循环,我不能采取所选范围的第二个单元格值,但我find“A2”。 我的程序是这样的: Dim counter As Integer = 1 Dim ActiveCell As Excel.Range Do ActiveCell = SelectedRange.Item(counter) ActiveCell.Select() MessageBox.Show(ActiveCell.Value2.ToString) counter = counter + 1 Loop While counter <= SelectedRange.Count SelectedRange.Select()