标签: excel-2016

使用AppleScript在Excel 2016中打开文件

在Excel 2016中,以下AppleScript:

tell application "Microsoft Excel"
    activate
    open "Macintosh HD:Users:path:to:file"
end tell
Run Code Online (Sandbox Code Playgroud)

打开一个对话框,要求用户授予访问权限 截图 使用以前的Excel版本,文件立即打开.似乎微软不允许在没有明确用户许可的情况下从脚本中打开文件.
有没有办法绕过对话框?

excel applescript applescript-excel excel-2016

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

DAX:使用多列的不同计数

我的表包含单个卖家的一堆重复的销售信息,我基本上创建了一个列和一个度量,用于标记用户他们拥有的视图是否包含重复的销售信息。

这是我的表格的一个非常简单的示例

SalesManager  SalesPersonnel   Acccount   Product  Revenue
SalesManager1 SalesPersonnel1 Acccount_A Product_A 100000
SalesManager1 SalesPersonnel1 Acccount_B Product_C 100000
SalesManager1 SalesPersonnel3 Acccount_A Product_A 100000
SalesManager2 SalesPersonnel3 Acccount_B Product_C 100000
SalesManager1 SalesPersonnel2 Acccount_B Product_C 100000
SalesManager1 SalesPersonnel2 Acccount_B Product_C 100000
SalesManager4 SalesPersonnel4 Acccount_B Product_A 100000
SalesManager4 SalesPersonnel4 Acccount_A Product_D 100000
SalesManager4 SalesPersonnel5 Acccount_A Product_B 100000
SalesManager4 SalesPersonnel5 Acccount_A Product_A 100000
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个专栏

=Acccount&Product&Revenue
Run Code Online (Sandbox Code Playgroud)

这是一个极其简化的示例,在我的真实工作簿中,我必须合并 30 多个列。

和一个措施

= if(CALCULATE(DISTINCTCOUNT([ConsldforDupeCheck]))=COUNTROWS(Table),"","*PossibleDoubleCountError*"
Run Code Online (Sandbox Code Playgroud)

这一直工作得很好,除了我发现组合了一堆列的计算列导致文件大小加倍......

我能想到的唯一解决方案是如果我可以将计算列移动到度量中,但我想不出在多个列上使用distinctcount的方法。

这可能吗?

excel powerpivot dax excel-2016

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

文本到时间以毫秒为单位

在A1栏中我有16304238,它代表小时,分钟,秒和毫秒,我想在B1中以4:30:42:380 PM显示.

我知道如何用小时和分钟格式化,但不能得到秒和毫秒正确.我试过了

=TIME(LEFT(E2,2),MID(E2,3,2),RIGHT(E2,2))
Run Code Online (Sandbox Code Playgroud)

其中16:30:38.000.另外,我正在使用

[h]:mm:ss.000
Run Code Online (Sandbox Code Playgroud)

格式化结果.我需要使用什么而不是[h]来获取AM/PM或军事时间?

excel datetime excel-formula excel-2016

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

ActiveDocument.SaveAs2 在 Excel 2000 中不起作用,但在 2010 和 2016 年很好

我在另一个线程中使用了 Jtchase08 提供的修改后的代码版本,当我将对象库更改为相关的 Microsoft Word 版本时,它在 Excel 2010 和 2016 中工作正常,但是为了使相同的事情在 2000 年工作,我得到了

运行时错误“438”:对象不支持此属性或方法

调试带我到这里

截屏

我正在使用的完整代码如下,如果有人可以帮助修改它以在 2000 年工作,将不胜感激。

Sub ExportToHTML()

      Dim DocPath As String
      Dim MsgBoxCompleted
      Worksheets("Final Code").Activate
      Worksheets("Final Code").Range("A1:A322").Select

      Dim AppWord As Object
      Set AppWord = CreateObject("Word.Application")

      AppWord.Visible = False

      Selection.Copy

      DocPath = CurDir & Application.PathSeparator & Range("U15")

      'Create and save txt file
      AppWord.Documents.Add
      AppWord.Selection.Paste
      AppWord.ActiveDocument.SaveAs2 Filename:=DocPath, FileFormat:=wdFormatText

      Application.CutCopyMode = False
      AppWord.Quit (wdDoNotSaveChanges)
      Set AppWord = Nothing

      MsgBoxCompleted = MsgBox("Process complete.", vbOKOnly, "Process complete")
      Worksheets("User Input").Activate
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2010 excel-2000 excel-2016

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

如何从Excel中获取范围(打印区域)?

我制作了一个 Excel 插件,必须将打印区域导出为图像。如果我从程序中手动设置打印区域(“Excel.Range range =sheet.Range[“A1”,“E5”]”),它工作正常,但我需要在 Excel 中设置打印区域并导出该区域作为图像。有人知道如何获取我在 Excel 中设置的打印区域吗?

public static void Save(RibbonControlEventArgs e)
{
    Excel.Window window = e.Control.Context;

    Excel.Worksheet sheet = ((Excel.Worksheet)window.Application.ActiveSheet);

    Excel.Range range = sheet.Range["A1", "E5"];

    range.CopyPicture(Excel.XlPictureAppearance.xlPrinter, Excel.XlCopyPictureFormat.xlPicture);

    range.Copy(Type.Missing);

    string fileName = @"U:\test.jpg";

    if (Clipboard.GetDataObject() != null)
    {
        IDataObject data = Clipboard.GetDataObject();

        Image image = (Image)data.GetData(DataFormats.Bitmap, true);

        image.Save(fileName, ImageFormat.Jpeg);
    }

    MessageBox.Show("Save successful!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Run Code Online (Sandbox Code Playgroud)

c# excel office-addins excel-2013 excel-2016

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

突出显示行中的唯一值

我有数据,如果它在行中是唯一的,我想强调一下.

数据是从SQL表导出,我想检查数据是否设置正确.

例如:

Product     Plvl1       Plvl2       Plvl3       Plvl4
Product1     3.9         3.9        **4.1**   3.9
Product2     1.135       1.135       1.135     1.135
Product3    4            **5**       4        4     
Run Code Online (Sandbox Code Playgroud)

excel conditional-formatting excel-formula countif excel-2016

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

Excel#NAME?IFNA 错误

在 Windows 7 上运行的 Excel 2016 中出现奇怪的行为。

请参考下面的截图:
在图1中,红框中的单元格显示#NAME?错误。当我单击顶部的“启用编辑”时,您可以在图 2 中看到,单元格显示值。图 3 显示了我用于此单元格的公式。

附加信息:我有这个 Excel 文件的多个副本,其中包含不同的信息。只有少数显示此错误,其他显示该值没有问题。

我的问题是,造成这种情况的原因是什么以及如何解决?

图一:
在此输入图像描述

图2:
在此输入图像描述

图3:
在此输入图像描述

excel excel-formula excel-2016

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

在VBA中是否有相当于Python的pass语句?

我想知道在VBA中是否有相当于Python的pass语句.

我正在使用Excel 2016.

excel vba excel-vba excel-2016

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

替换 Excel 电源查询中的 SQL 查询参数

我有一个工作簿,我在其中使用 SQL 查询的固定参数值从 SQL Server 获取数据。

我想制作另一个工作表,并从单元格值中获取 SQL 查询的参数。

我没有发现任何关于这方面的信息。

另外,我想在另一个工作表中的单元格值发生变化时立即刷新数据。

excel vba powerquery excel-2016

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

\t 用于将 excel 粘贴到新单元格中

基本问题 我想将大列表粘贴到 excel 中,但是它们都粘贴到同一个单元格中,我怎样才能让它们粘贴到不同的单元格中。例如网站https://www.doogal.co.uk/BatchGeocoding.php的设置:

选项卡(用于直接粘贴到 Excel)上

输入地址关闭

英国东进北进

与视图文本

这允许将数字放入不同的单元格中。如何在 python 中重新创建它,以便我可以复制输出并粘贴到 Excel 工作表中。我尝试在输出之间放置 4 个空格并在它们之间添加 \t。例如 52.660869 1.26202 和 52.660869 \t 1.26202 但它们粘贴到同一个单元格中。

我希望这个输出直接粘贴到 excel 52.522229, -1.448947, 'vZR6L', 'GTS', 'Owner', 'london', '0', 'x', 就像网站一样

我试过了

52.522229    -1.448947    vZR6L    GTS    Owner    london    0    x
52.522229 \t -1.448947 \t vZR6L \t GTS \t Owner \t london \t 0 \t x
52.522229\t-1.448947\tvZR6L\tGTS\tOwner\tlondon\t0\tx
Run Code Online (Sandbox Code Playgroud)

python excel numbers excel-2016

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