excel 相关问题

仅针对Excel对象或文件编程或复杂公式开发的问题。您可以将Excel标记与VBA,VSTO,C#,VB.NET,PowerShell,OLE自动化以及其他与编程相关的标记和问题(如果适用)组合在一起。超级用户可以获得有关单个工作表功能的MS Excel的常规帮助。

Excel Ribbon dropDown:设置页面比例值(适用于 mac)

第一个代码允许您在三种页面尺寸之间进行选择。 尝试调整它来设置页面比例值。 问题:DropDown2_onAction 不执行。 页面大小: '——XML 第一个代码允许您在三种页面尺寸之间进行选择。 尝试调整它来设置页面比例值。 问题:DropDown2_onAction不执行。 页面尺寸: ' -- XML <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="LoadRibbon"> <ribbon> <tabs> <tab id="Tabv3.1" label="TOOLS" insertAfterMso="TabHome"> <group id="GroupDemo2" label="SelectPapersize" imageMso="AddInManager"> <dropDown id="DropDown1" sizeString="xxxx" onAction="DropDown1_onAction" getSelectedItemIndex="DropDown1_GetSelectedItemIndex" > <item id="Item_A3" label="A3"/> <item id="Item_A4" label="A4"/> <item id="Item_A5" label="A5"/> </dropDown> </group> </tab> </tabs> </ribbon> </customUI> ' -- Standard Module Option Explicit Public RibUI As IRibbonUI Sub LoadRibbon(Ribbon As IRibbonUI) Set RibUI = Ribbon RibUI.InvalidateControl "DropDown1" End Sub 'Callback for DropDown1 onAction Sub DropDown1_onAction(control As IRibbonControl, id As String, index As Integer) Dim iSize As Long Select Case Right(id, 2) Case "A3" iSize = xlPaperA3 Case "A4" iSize = xlPaperA4 Case "A5" iSize = xlPaperA5 End Select If iSize > 0 Then _ ActiveSheet.PageSetup.PaperSize = iSize End Sub 'Callback for DropDown1 getSelectedItemIndex Sub DropDown1_GetSelectedItemIndex(control As IRibbonControl, ByRef returnedVal) returnedVal = GetPageSize End Sub Function GetPageSize() As String Select Case ActiveSheet.PageSetup.PaperSize Case xlPaperA3 GetPageSize = 0 ' "A3" Case xlPaperA4 GetPageSize = 1 ' "A4" Case xlPaperA5 GetPageSize = 2 ' "A5" End Select End Function ' -- ThisWorkbook Private Sub Workbook_SheetActivate(ByVal Sh As Object) RibUI.InvalidateControl "DropDown1" End Sub 页面比例: ' -- XML <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="LoadRibbon"> <ribbon> <tabs> <tab id="Tabv3.1" label="TOOLS" insertAfterMso="TabHome"> <group id="GroupDemo3" label="Page Scale" imageMso="AddInManager"> <dropDown id="DropDown2" sizeString="xxxx" onAction="DropDown2_onAction" getSelectedItemIndex="DropDown2_GetSelectedItemIndex" > <item id="Scale_100" label="100%"/> <item id="Scale_77" label="77%"/> <item id="Scale_68" label="68%"/> </dropDown> </group> </tab> </tabs> </ribbon> </customUI> ' -- Standard Module Option Explicit Public RibUI As IRibbonUI Sub LoadRibbon(Ribbon As IRibbonUI) Set RibUI = Ribbon RibUI.InvalidateControl "DropDown2" End Sub 'Callback for DropDown2 onAction Sub DropDown2_onAction(control As IRibbonControl, id As String, index As Integer) Dim iSize As Long Select Case Right(id, 2) ' id Case "100%" iSize = 100 Case "77%" iSize = 77 Case "68%" iSize = 68 End Select If iSize > 0 Then _ ActiveSheet.PageSetup.Zoom = iSize End Sub 'Callback for DropDown2 getSelectedItemIndex Sub DropDown2_GetSelectedItemIndex(control As IRibbonControl, ByRef returnedVal) returnedVal = GetPageScale End Sub Function GetPageScale() As String Select Case ActiveSheet.PageSetup.Zoom Case 100 GetPageScale = 0 ' "100%" Case 77 GetPageScale = 1 ' "77%" Case 68 GetPageScale = 2 ' "68%" End Select End Function ' -- ThisWorkbook Private Sub Workbook_SheetActivate(ByVal Sh As Object) RibUI.InvalidateControl "DropDown2" End Sub 控件的id属性与之前不同。 使用 Mid 和 InStr 提取缩放比例 Sub DropDown2_onAction(control As IRibbonControl, id As String, index As Integer) Dim iLoc As Long, sZoom As String iLoc = InStr(id, "_") If iLoc = 0 Then Exit Sub sZoom = Mid(id, iLoc + 1) If IsNumeric(sZoom) Then ActiveSheet.PageSetup.Zoom = CInt(sZoom) End Sub

回答 1 投票 0

Excel 功能区下拉菜单:将页面比例值设置为 10 到 400(适用于 mac)

此下拉菜单允许您在三个页面比例值之间进行选择。 除了为每个值构建一个“案例”之外,还有其他方法可以为代码提供从 10 到 400 的整个范围吗?...

回答 1 投票 0

找到第一个长度更大的值时添加行

我希望当D列中的数字从7位数字变成11位数字时添加两行,要么在较低的数字下方,要么在较高的数字上方。 例子: 1656340 1656352 1656389 31566...

回答 1 投票 0

Excel 功能区切换按钮:缩小以适合

这是一个切换按钮,用于打开/关闭“缩小以适合”。 问题:无法正确刷新。 注意:将“ActiveWorkbook”添加到“Selection.ShrinkToFit”会导致“Run...

回答 1 投票 0

跳过没有条目的行

我想根据包含电子邮件地址 strEmail 的表使用 VBA 发送电子邮件。 当有一行没有电子邮件地址时,我会收到一条错误消息,并且只会发送第一行。 我怎样才能

回答 1 投票 0

根据一列中的不同值和另一列中的重复值删除行

如果E列中存在值“01”,并且A列中存在相同的值,我需要删除E列中值为“00”的所有行。 请参阅下面的设置。 A栏 B栏 C栏

回答 1 投票 0

取消透视具有多个带标题的相关行的列。 PowerQuery M语言|同时进行多个逆透视

我有一个表,其中的行中有多个标题,当我取消透视表时我想保留这些标题,但我找不到根据需要取消透视表的方法。 请在下面找到原始示例...

回答 1 投票 0

perl 中的 CSV 到 xls 转换

我想用perl解析一个csv文件并生成一个excel表。 截至目前,我能够解析 CSV 文件并转换为 xls。这段代码工作正常,给出了一些 6 行和 3

回答 1 投票 0

如何在Excel中将正数除以负数?

所以我正在尝试自动化解决一个问题,假设你有最多 5 个数字,并且至少有一个负数,如何通过从正数中取值来最小化这个负数? 采取...

回答 1 投票 0

Excel 字符串计数字母或数字

我有以下数据: “A”列是数字帐户 “C”列是与“D”中的字母数字代码相关的帐户 科目和代码表 对于每个帐户,我需要一个代码计数...

回答 1 投票 0

设计 MS Access SQL 查询来模仿“删除重复”Excel 功能

在 MS Access 2016 中,我想运行一个与 Excel“删除重复项”功能同义的查询。 Excel 查询将删除重复项并始终保留一条记录。 例如,如果我们有 4

回答 1 投票 0

Excel 选择筛选单元格内的单元格

我想选择已过滤单元格内的单元格。 例子 这是我的代码 子 GoToNextVisibleCellBelow() 做 ActiveCell.Offset(1, 0).Select 当 ActiveCell.EntireRow.Hidden = True 时循环 结束子 它...

回答 1 投票 0

根据单元格值合并电子邮件地址(与一行中的公司关联的组地址)

我正在尝试将与一家公司关联的所有电子邮件地址连接到一行上。 我尝试过文本连接。 我也对 VBA 解决方案持开放态度。 公司名称 帐单帐号 销售帐号

回答 2 投票 0

获取范围内第一个选定的单元格

在 Excel 中手动选择范围时,所选内容的第一个单元格或起始单元格具有不同的外观。它不像选择中的其他单元格那样有灰色层......

回答 2 投票 0

VBA中rnd()函数的使用

我有一个自定义函数,如下所示 函数 abc(种子只要) 静态 iset 作为整数 静态 gset 作为 Double MsgBox Rnd(种子) MsgBox Rnd(种子) abc = 0 结束功能 不过我得到了两个不同的

回答 1 投票 0

对 Excel 工作表进行排序 c# ||如何排除缺少特定单元格的行

我目前正在使用 c# 开发一个 Windows 窗体应用程序,该应用程序能够将 Pastel Partner 试算天平转换为 Pastel Evolution 兼容天平。 我正在尝试实现会询问...

回答 1 投票 0

Excel,如何在“MAKEARRAY”的结果上使用“OFFSET”

我用“MAKEARRAY”生成一个矩阵,我希望能够恢复该矩阵的子矩阵。我正在考虑使用“OFFSET”,但显然它只适用于范围或......

回答 1 投票 0

有没有办法从VBA中的值中提取枚举字符串? [重复]

我希望 MsgBox 显示 msoPictureAutomatic 而不是 1。 因为我想得到一个名称而不是一个值。 请注意,1 表示 msoPictureAutomatic 子宏1() 工作表(1).Pictures.Insert("C:\Users\

回答 2 投票 0

我希望 MsgBox 显示“msoPictureAutomatic”而不是“1”

我希望 MsgBox 显示 msoPictureAutomatic 而不是 1。 因为我想得到一个名称而不是一个值。 请注意,1 表示 msoPictureAutomatic 子宏1() 工作表(1).Pictures.Insert("C:\Users\

回答 1 投票 0

如何使用openpyxl设置多个打印区域

我有一个 Excel 文件,其中包含一张 Excel 工作表。在工作表中,我想将多个不同的部分添加到打印区域。但是在openpyxl中我发现我只能设置一个打印...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.