代码
height = objExcel1.Application.WorksheetFunction.CountA(ob3.Columns(1))
'MsgBox(height)
ReDim dataArray(height - 2, 0) ' -1 for 0 index, -1 for the first row as header row, excluded
str = ""
dataArray = ob3.Range(ob3.Cells(2, 1
我正在尝试使用applescript删除excel中的特定行。我想根据给定列中的值删除行。在给定的列中,我有一个要保留的值列表(例如3001、3004、5003等)
例如,如果我的任何值(300130045003)在C列中,我希望保留包含该值的行。如果该行不包含C列中的某个值,我想删除该行。我在这里找到了这个applescript,但它所做的只是删除了除第2行以外的所有内容。我无法让它保留我的值范围
我将字段10替换为字段3,因为我正在处理C列,并且我将“(非纽约州)”更改为“(非3001)”,
我正在使用vba函数计算一系列数据除以另一个数据的最大值。这一切似乎都很好,但在尝试将Application.Max转换为数组时,问题似乎存在,我通过循环绕过了它。
但是我想不起循环外的最大值。。。
第一个Debug.Print正常打印MaxV值,但是第二个[outside The loop]Debug.Print MaxV没有任何结果。CalDS2函数获取一个#值!错误
Function CalDS2(RangeD As Range, RangeS As Range, MaxMin As St
我想将SUM()转换为excel中特定但可变的行。
我尝试过动态范围,但运气不太好。我希望能够在这个范围内插入行,并让sum考虑新插入的值
例如,在插入新行之前,公式可能如下所示:
=SUM(A2:A3)
=SUM(A3:A4)
插入后,公式应如下所示:
=SUM(A2:A3)
=SUM(A3:A4)
有什么想法吗?我通过将范围扩大一行来解决这个问题:
=SUM(A1:A3)
然后,通过在A2插入一行,范围确实会自动扩展。这应该是自动的
提前感谢您的帮助。
我有一个电子表格,在a到AD列中有数据,每次使用电子表格时,数据行都不同。
我需要能够在一个宏中做两件事
选择A至AD列,最后一行后有50个空行
这是有数据的。例如,如果数据转到第12行,我需要
选择A1:AD62。然后我需要将所有边框添加到单元格区域
我需要选择与之相邻的空白行。
列AC:广告添加到空白行。比如我
需要选择A13:AB62和AC1:AD62。然后我会格式化
这些单元格将删除保护中的锁定复选框
格式化
任何帮助都将不胜感激。由重新调整的宏记录器(它是您的朋友!
我有以下代码来自动登录网站:
和工作手册如下:
现在
我想在vb中创建一个宏。当宏按以下窗口运行时:
应打开一个小窗口,该窗口具有“网站”下拉菜单,其中包含“网站”列中的所有值
当用户选择特定网站时:该url、用户名、密码应在marco中使用
听起来你想创建一个用户表单。为此,请从VBA窗口中选择“插入和用户表单”。从那里,添加一个组合框和一个命令按钮。您可以使用此代码在组合框中填充选项:
Private Sub UserForm_Initialize() 'We want the box
我使用SSRS Report Builder 3.0开发了一个报告。当我导出为PDF时,所有列都可以放在一个页面上。但当我将其导出到Excel并查看打印预览/页面布局时,一些列转到下一页
我知道我可以单击“在一页上调整所有列”选项,但我的最终用户每天打印此报告多次,他们不希望有额外的步骤。导出到Excel时是否可以选中此选项?我相信,如果您将数据附加到现有模板文件中,并选中此设置,则该选项将起作用。不使用第三方加载项,我知道在导出到新文件时无法执行此操作。是的,你是对的。没有办法通过SSR做到这
我开发了一个电子表格,当用户输入搜索条件(通常是一个人的名字)时,它会从考试笔记数据库中生成一个写得很好的连贯句子。基本上,如果你在单元格A1中输入Fred的名字,那么单元格A2返回一句话“Fred在3月15日参加了5级数学考试,成绩为89%”
到目前为止,我对此相当满意。但是,假设我在第2页的a列中有一个100个名字的列表,我想为其生成句子:目前,我将这些名字一个接一个地输入单元格A1,然后将生成的句子复制并粘贴到一个单独的文档中
有没有更简单的方法?理想情况下,对于第2页A列中的每个名称,相
您好,我有一个循环,它检查是否选中了天气复选框,但是这个循环创建的数组存储复选框列表中的每个复选框值,不管它是否选中。因此,我不确定如何创建第二个循环,该循环将仅收集已从数组SelectedItemArray1(I)中签出的复选框。非常感谢您事先的帮助,这就是我目前所拥有的
For i = 0 To Sheet1.ListBox1.ListCount - 1
If Sheet1.ListBox1.Selected(i) = True Then
SelectedItemA
假设您有一个等式=SUM(C32:AC32)/AD53,其中32始终是行号。我想把它写成等式,我可以把它复制到每个单元格,而不是每次粘贴到不同的行时都要更新行号。这似乎很基本,但我无法从Stack Overflow中的其他答案中看出这是如何编写的,或者如何正确地提问。是的。在32之前加上一个美元符号,这将解决它。您可以对列执行相同的操作,也可以同时执行这两项操作。是。在32之前加上一个美元符号,这将解决它。您可以对列执行相同的操作,也可以同时执行这两项操作。您需要区分复制单元格和复制单元格内容
我在Excel2007上编写了一个宏,将两个文件合并成一个新文件。我把它发给了一个试图在excel 2010上运行它的人,他收到了这个问题标题中的错误。我们已经尽力了
确保他激活了解算器加载项并检查了对它的引用
将其粘贴到即时窗口application.run“solver.xlam!auto_open”
我尝试禁用我端的解算器addin,保存并重新发送给他
确保已启用宏
据我所知,这个程序甚至不需要解算器插件。我应该提到,宏在我的Excel2007上工作得非常好
想法?解决了:最奇怪的事情
我想知道两个表在EXCEL中是否有相同的行
e、 g
我需要从表1的表2中查找一行。因此,它返回:
id1 value1 value2
358 5436 36464
vlooup和索引匹配在这里无能为力
任何帮助都将不胜感激 另一种相对简单的方法需要四个步骤,但公式更简单,而且,当您有大型表格时,速度更快:
1将两个表复制并粘贴到另一张表中,一个表在另一张表下,不管哪个先到,第二个表没有标题,如下所示:
table1:
id1 value1 value2
358
我使用下面的perl脚本将多个csv文件转换为excel电子表格,该脚本基本上是中代码的修改版本,但我无法打开输出的excel文件,它会弹出一条消息“文件已损坏”
#/usr/intel/bin/perl-W
严格使用;
使用电子表格::WriteExcel::Big;
使用Text::csvxs;
#检查参数的有效数量
如果($#ARGV2)){
die(“用法:csv2xls csvfile_dir xlsfile\n”);
};
my$csvdir=$ARGV[0];
my$outfile
我是Microsoft Visual Basic新手,我正在尝试运行一个Excel宏,该宏用于解析internet explorer htlml文件。但是,我不断收到以下错误“运行时错误'91”:未设置对象变量或With block变量。当我运行microsoft visual basic时,我看到以下以黄色突出显示:
Set nameElement = anElement.Children.Item(0).Children.Item(1).Children.Item(1).Children.I
我想初始化此工作表中工作簿_Open函数中的一些变量(如图形的范围)。这是这样做的:
Public ChartSizePosition As Range
Sub Workbook_Open()
Set ChartSizePosition = Range("B8:I25")
Worksheets("Übersicht").Range("A1").Value = "q3f"
End Sub
之后,我想从模块中的某个子模块访问变量。但总会出现一个错误“Runtime error 42
我正在Excel中编写一个宏,用于创建新的PowerPoint,并将工作簿中的文本插入幻灯片的特定区域。我已经为5张幻灯片创建了自定义布局,但不知道在哪里保存PowerPoint模板文件,以及在使用VBA后如何引用它?您可以通过以下三种方式之一找到当前模板文件夹:
通过用户界面单击文件/另存为并选择.potx文件类型。这将生成格式为C:\Users[USERNAME]\AppData\Roaming\Microsoft\Templates的文件夹,您可以使用以下命令在VBA中生成此文件夹:
sP
我这里有两张主要的床单:
S1&
S2
S1是一个供应分配表,包含大量过去的记录,并且有一个我可以更改的日期单元格。S2基本上就是我手动复制并粘贴我的供应分配的地方。这是一个很长的页面,顶部有日期,我必须手动检查,以便将供应分配粘贴到正确的日期槽
如何使VBA在S2中的一行日期上检查我设置为S1的日期。然后,将我的订单列(从S1)复制并粘贴到S2中匹配日期下方的一个单元格?查看VBA帮助文件中的“查找并复制”。这将解释或记录它?@Nathan_Sav问题是,我发现的大部分内容都允许查找日期并复制
我能有意见吗
我在ActiveX控件中有一个用户设置选项面板。用户进行选择并单击按钮。这将隐藏面板并显示结果。另一个按钮删除结果并使ActiveX对象面板再次可见
隐藏可以工作,但当ActiveX对象再次可见时,Listbox ActiveX控件(而不是其他控件)将不再工作,就好像我处于设计模式一样。我在Excel 2013中遇到这个问题,它在Excel 2010中工作
,但我没有他们描述的确切症状。我不希望我能说服我的IT部门在MSOffice更新中扮演角色,如果有必要,欢迎采取变通办法
代码
我这一次头痛得很厉害,还没好
我使用VBA宏创建了许多文件,并在运行时对它们进行了重命名(这与旧版本Excel(2003)中的PDF创建有关,使用外部PDF编写器要求初始文件名为默认文件名,以防您感到奇怪)
我希望宏在尝试重命名文件之前等待文件创建完成。然后,我希望宏在创建另一个文件之前等待文件重命名。这并不像听起来那么容易。像Do While Dir(文件名)“-Loop和Do While Dir(文件名)=”这样的尝试要么生成路径文件访问错误(同样,是自动运行的结果-在恢复时工作),要么锁定
标签: Excel
Vba
userformscientific-notation
我正在使用VBA在EXCEL中开发一个用户表单。表单中用户输入的默认值之一是1E-12。我需要在userform中显示它。但是,当我初始化表单中的文本框时,EXCEL会立即将值的表示形式更改为0.000000000001(在编辑器中和选中它时在用户表单中)。当然,在计算上,这不是一个问题,但是,对于用户来说,这有点难理解(并且在表单中显示整数会占用很多空间)。有没有办法强制EXCEL在userform文本框中以科学符号显示此值
谢谢
丹
获取单元格中的值并将其转换为科学表示法。您可以使用VBA.
我无法使SUMIFS函数识别我的一个条件。我的公式是
=SUMIFS(A:A,B:B,"=1",C:C,"<="&TODAY(),D:D,"<>"&C:C)
Total Status Dock_Date Ship_Date
10 1 08/27/2018 09/01/2018
20 2 08/25/2018 09/08/2018
10 1 08/27/2018
因此,在上面的示例中,我希望提取所有包含“A”作为第一个字母的单元格(长度=9,但这并不重要)。现在我可以为一个单元格运行该函数,但我希望将其作为数组公式运行,这样我就不必每次向下拖动1000个单元格。下面是我的代码:
=IFERROR(INDEX($A$1:$A$3, IF(AND(LEFT(A2,1)="A", LEN(A2)=9), ROW($A$1:$A$3),"")),"")
这里的问题是,当我使用“Ctrl+Shift+enter”输入代码时,标准将仅限于A2,这是我手动输入的单元
我知道这个问题可能无法真正解释我的问题,所以让我在这里解释一下。基本上,我的电子表格中有一行,包含10个值。假设它看起来像这样:
0.60 | 0.60 | 0.60 | 1.40 | 0.90 | 1.05 | 0.00 | 0.00
在这一行下,我有一个空行,问题是我必须为每个值指定它在这些值的反向排序数组中的位置(没有重复项)。在这种情况下:
排序数组:0.00、0.60、0.90、1.05、1.40
所以我会写下这样一行:4 | 4 | 4 | 1 | 3 | 2 | 5 |(从1开始索
我已经编写了我的第一个VBA宏,将数据行从XLS导出到特定位置的单独命名XML文件。我的初始简化测试进行得很顺利,但完整版本出现错误,消息如下:
运行时错误91:未设置对象变量或带块变量
宏:
Sub XML()
sTemplateXML = _
"<?xml version='1.0'?>" + vbNewLine + _
"<FromEmail>" + "</FromEmail>" + vbNewLine + _
"<FromName>
我在表1.0中有以下格式的一些数据;名称,X,Y,Z
其中名称是文本,X,Y,Z-编号
表2.0数据的格式和文本列与表1.0中的数据匹配(名称相同)
表3.0采用以下格式X、Y、Z(数字)
表3.0包含,应包含来自表1.0和2.0输出的公式
问题:在表3中使用什么公式
在表3.0中:在表1.0中搜索表2.0中也使用的特定名称
在表3.0中:从表2.0和1.0中减去数据(X,Y,Z)
我正在附上一张桌子的照片
更新了表3.0中的名称
p、 表1和表2的名称相同,所附图片仅显示任意数据
非常感谢您
我刚刚意识到我在两个不同的excel工作表上有两个宏,它们计划在一天中的特定时间运行。它们在1130年重叠,旨在捕捉当时的市场事件。其中一个大约需要10秒,而另一个大约需要1分钟。两者都包含某种形式的复制和粘贴。重要的是,我要在1130准确地获得信息,这样延迟就不太理想了
其中一个宏是通过Application.Ontime调度的,另一个是sheet.calculate函数的一部分
我想知道VBA是如何处理这个问题的?它会一直运行宏,然后开始第二个宏,还是同时尝试运行宏,导致复制/粘贴无法正常工
我正在创建一个VBA代码来选择3个特定选项卡以转换为PDF。我希望能够从Microsoft Excel对象中的工作表列表中选择3个特定工作表,以便即使工作表的顺序已更改或工作表已重命名,也会选择相同的选项卡并将其转换为PDF格式
目前,我有这个代码来选择前3个选项卡。哪个很好
Sheets(Array(1, 2, 3)).Select
我试过下面的方法,但不起作用
Sheets(Array(Sheet1, Sheet2, Sheet3)).Select
预期结果是能够从Microsoft
所以我一直在用Excel做一个项目,创建一个UserForm来运行三个不同的宏。Userform已经创建,但我现在面临的问题是,每当我使用script.vbs从Excel外部打开宏时,它都会立即关闭。我希望用户表单保持在屏幕上。有什么办法吗
这是我正在使用的VBS脚本
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("Path~", True)
x
我想在后台从excel宏进行rest调用[post/get]。宏应每5秒静默执行一次。如果rest调用得到有效响应,则向用户显示一些消息。
注意:当宏在后台异步运行时,它不应中断excel上的用户体验
我使用了回调方法,但问题是excel很慢,因为宏使rest调用在后台连续运行。下面是代码FYR
'MyReadyStateHandler class module
Sub OnReadyStateChange()
DoEvents
If Actions.docx.readyStat
下面的代码在我选择的文件夹中的excel工作簿中循环,但由于某些原因,每次运行代码时都会跳过一个随机文件。例如,我选择的文件夹中有8个文件——它只在代码中的7个文件上执行复制粘贴任务。它也不是按顺序循环的——例如,它先循环第三个文件,然后循环第二个文件。。。等等
'Retrieve Target Folder Path 'Opens folder picker and prompts user to navigate to current month's templates location
我们有一个模型,它以CSV格式生成每日结果,并每次将这些文件保存在新文件夹中。csv文件始终具有相同的名称,只有子文件夹名称更改(文件夹名称的一部分包含日期)
我想创建一个vba脚本,它将在所有子文件夹中搜索最新的csv文件,复制其数据并将此数据(覆盖前几天的数据)粘贴到excel文件中
我希望建立这样的东西:
'Sub OpenLatestFile()
'Declare the variables
Dim MyPath As String
Dim MyFile As String
Dim L
我在Excel中有如下时间序列数据
A: Sampling time (Ts)
B: w[t] = Fn (n is Row number)
C: w[t-1] = B(n-1)
D: x = w[t] - 0.7 = Fn - 0.7
E: 0.2 * w[t-1] = 0.2 * B(n-1)
F: By Changing Variable Cells: w[t]
G: Set Objective: (x - y)^2
我想创建Simulink模型。我发现我必须使用优化工具箱中的“fm
要从中提取跨度数据到Excel工作簿的HTML代码
<div id="module_product_title_1" class="pdp-block module">
<div class="pdp-product-title">
<div class="pdp-mod-product-badge-wrapper">
<img src="laz-img-cdn.alicdn.com/tfs/…" class="pdp-mod-product-badge
我下面的代码,简单的目标搜索,但只使用变量,不想使用excel单元格。目标搜索函数抛出错误“无效限定符”。我不知道为什么。请帮忙
Public Sub GoalSeekUsingArray()
Dim a As Double
Dim b As Double
Dim c As Double
Dim TotalCalculated As
标签: Excel
powerquerymashup
我必须比较表a中的日期是否出现在表B的所有日期列中,如果是,则返回1,否则返回否。我正在使用Excel Power Query,我的公式如下:
Table.AddColumn(#“重命名列”、“BL_计数”,每个if列表。包含(日期[日期开始],[BL_周开始]),然后是1或0)
但我得到的都是0。我做错了什么
Dates表包含从2015年起的所有周开始日期。该表中没有其他列。
BL_WeekStart具有各种WeekStart值,我需要比较Dates中是否存在该日期并返回1 您的代码应该可以工
我的目标是根据日期在一行中添加收入值。从报告日期到项目结束日期的收入值应相加
我已选择同一行中的所有收入单元格,并将其设置为Rev_Range1
我的公式是:
=SUMIFS(Date_Range1,Rev_Range1, ">=" &Resource_Profile_SOWNo!I8, Date_Range1, "<=" &Resource_Profile_SOWNo!I7)
=SUMIFS(Date\u Range1,Rev\u Range1,“>=”&Reso
我正试图将一个VBA VLook up(基本上是从另一个工作簿中查找数据)简化为一个选项卡,该选项卡每天早上都会装箱
V-Look up引用的文件名称为unanista UTI Lookup December2019.xlsm
如果公式读数为RC133,则使用的起始单元格为“EH2”
目前,我的公式是:
ActiveCell.FormulaR1C1=VLOOKUP(RC[133],'[Unavista UTI Lookup December2019.xlsm]Dec 02'!C4:C7,4,
我试图更改数据标签的数字格式,但出现错误(粗体行)?你知道怎么了吗
Range("R1:S" & NRegion).Select
ActiveSheet.Shapes.AddChart2(494, xlRegionMap).Name = "Wykres 2"
Set wykres2 = Sheets("Raport").ChartObjects("Wykres 2").Chart
Sheets("Raport").ChartObjects("Wykres 2").Activa
我有以下代码将存储过程的结果复制到excel工作表:
Set rs = cmd.Execute(, , adCmdStoredProc)
Worksheets("Sheet1").Rows("2:" & Rows.Count).CopyFromRecordset rs
在某些情况下,执行存储过程的结果超过excel工作表可以拥有的最大行数限制(1048576行)
因此,对于这种情况,如何改进代码,以便将第1048576行之后的剩余行复制到第二个工作表中?
(示例:记录集返回110000
我在下面有一个映射表,用于检查值
下图是结果
首先我需要搜索映射表中的键,如果没有找到,在Value列中输入“No”,如果找到,检查Code列,如果值为“No”,则在Value列中返回“Z1”。
我知道如何使用索引匹配返回“否”值,但我不知道如何检查它是“是”还是“否”。因为如果是,我需要返回另一个值,即“Z5”
谢谢…刚刚找到解决方案
=IFERROR(如果(索引(Sheet1!B:B,匹配(Sheet2!A2,Sheet1!A:A,0))=“否”、“Z1”、“Z5”、“否”)
我的excel文件包含以下数据:
我想填充一个新行,其中包含从该月的第一个星期一开始的特定月份的日期
例如:
2020年5月的数据应如下所示:
日期为d/m/yyyy格式
有没有办法通过代码来实现这一点
我尝试过手动插入值,但手动插入会让人忙得不可开交,而且会降低编码的所有目的。让我们从月份和年份开始。以您的2020年5月为例,以下是:
monthNo = 5
yearNo = 2020
因此,月初日期可以计算为:
myDate = pd.to_datetime(f'{yearNo}-{m
如果数据不唯一,我希望防止复制粘贴excel中的数据。我正在使用下面的宏
Private Sub Worksheet_Change(ByVal Target As Range)
Dim AffectedCells As Range
Dim Cell As Range
Set AffectedCells = Intersect(Target, Target.Parent.Range("A:A"))
If Not AffectedCells Is Nothing Then
我的代码中包含此函数:
Function get_header(ByVal rw As Range) As Scripting.Dictionary
Dim header As New Scripting.Dictionary
Dim used As Range
Set used = Range(rw.Cells(1, 1), rw.Cells(1, rw.Cells(1, rw.Columns.Count).End(xlToLeft).Column))
目前,我正在为Excel开发一个Microsoft Office加载项(具有自定义功能)。就像类似的项目一样,我使用来自的yooffice命令生成了脚手架文件。外接程序通过自定义函数从用户处获取输入,并通过网络向端点发送HTTPS请求,以处理数据并将答案返回Excel
快进到当前情况:上周,我第一次提交的Office Excel加载项(具有自定义功能)被拒绝,原因是主要的关键验证错误是加载项无法在以下版本中运行:
Windows上的Microsoft 365,Excel 16.0.13029.
我有一个数据输入表单和多个名为Table1和Table2的数据表。我想使用数据输入表单修改所选数据表中特定行中的数据。在数据输入表单中,有两个按钮称为“保存”和“修改”按钮。首先,有一个选项可以选择要保存数据的表。然后我点击修改按钮,它要求我们输入序列号进行修改。当我在所选数据表中输入特定行的序列号时,该特定行的所有详细信息应显示在数据输入表单上,以便使用“保存”按钮修改并保存到同一行。但它给出了一个错误,指出“未找到记录”,并且它无法检测数据表的选择。下面给出了我用于修改按钮的VBA代码。先生
经过数据分析,我有一个如下所述的表格。但出于数据库的目的,我希望每年都有一次。换句话说,第J列中的值表示每行的nr op拷贝数。
例如,对于第3行,我希望有三行,其中A-G列相同,但J列表示2012年(第1行)2013年(第2行)等
我看不出枢轴在这里有什么帮助。一个轴心最多只能将2行汇总成1行,这与您试图实现的目标正好相反。您可能想试试VBA
有一个“快速而肮脏”的解决方案
Option Explicit
Public Sub Resolve()
'Variables
Dim wb
我有下面的代码运行良好,但是我有很多子帐户(如“Ads_20_21”),我必须多次复制代码,并创建新的命名范围,基本上只是隐藏/取消隐藏每个子帐户下面的3行。有没有代码可以分配给只隐藏/取消隐藏活动单元格下3行的按钮,我尝试到处寻找帮助,但没有运气。非常感谢您的帮助
Sub ToggleHiddenRow(rng As Range)
With rng.EntireRow
.Hidden = Not .Hidden
End With
End Sub
Sub Ads_20_21()
所以,我有50个变量,它们有一个最小值和一个最大界
我想将这些设置为约束
50个变量位于单元格A1到A50中
最大约束在B1到B50之间,最小约束在C1到C50之间
我可以将A1:A50 A、B1:B50 B和C1:C50 C命名为A1:A50 A、B1:B50 B和C1:C50 C,然后按如下方式设置约束:
SolverAdd cellRef:="A", relation:=1, formulaText:="B"
及
而不是100行:
SolverAd
标签: Excel
splitline-breakschunksblank-line
我有一个Excel文件,其中一个单元格包含记录的键,另一个单元格包含键的文本;信息来自SQL Server数据库
文本单元格包括换行符和空行,我需要根据需要将此单元格的内容拆分为多达70个字符的行。对于每一行,我需要使用相同的键值以及“行序列”编号。关于文本,我需要保留整个单词,并尊重原始单元格中的白线和换行符
下面是其中一个单元格的示例(A1为关键单元格,A2为文本单元格):
A1
ANUAL-LCD-FIX#0
A2
1-Limpieza general.
2-todo el Equipmo
目前我正在使用excel vba。
我在问自己,是否有可能对用户定义的类型中声明的变量进行计数,如下所示
Public Type NameOfType
a as string
b as string
End Type
这里的结果是2
谢谢您通过VBA扩展性库实现的方法
对VBA项目的编程访问假定,您可以
提取其代码模块的声明头和
分析相关的代码线
(参考
需要“Microsoft Visual Basic for Applications Extensionability 5.
1 2 3 4 5 6 ...
下一页 最后一页 共 2631 页