Questions tagged «macros»

计算机科学中的宏是一种规则或模式,它指定如何根据定义的规则和过程将特定的输入序列映射到特定的输出序列。如果问题与Microsoft Office产品有关,请考虑使用[vba]标记代替此标记。这可以帮助人们更有效地回答,过滤问题。

1
禁用自动滚动,同时允许键入不带宏的单元格(Excel)
我正在使用Excel2016。当我在屏幕底部键入单元格并按时Enter,Excel会将视图向下移动,以便可以看到我刚刚键入的内容。是否可以禁用此“功能”?我正在制作一个系统,其中用户在单元格中键入命令(例如foo,您键入bar,然后键入您要键入的下面的单元格,然后是far,然后依次boo类推),并且我的视图不断远离我想在顶部看到的数据页面上的内容,而是专注于命令(可能有数百个)。 我发现了其他限制滚动的方法,但是这些方法都使用户无法在该区域之外的单元格中键入内容(这意味着无法输入命令)。我不需要任何花哨的东西(例如,我不介意您是否仍然可以手动滚动);只是为了停止自动滚动。 TL; DR我希望屏幕保持焦点在同一张桌子上,无论光标/选定单元格在哪里。 我最好不使用宏/ VB代码来执行此操作,因为我的系统管理员对使用它们的人不是很满意,但是如果非常必要的话。 谢谢。

1
启动问题Unreal engine4编辑器
我只安装了虚幻引擎4.13。但是当我尝试启动它时我遇到了问题。 第一次启动虚幻编辑器时,它打开了两个实例,而我的mac机完全挂起,之后我尝试四,五次重新打开它,但每次卡住了。 我完全关闭了MacBook,然后重新启动,但仍然遇到相同的问题。每次启动时,它停留在35%的水平。
1 macbook  macros 

1
Excel电子表格 - 分发主表单行并删除重复项
我有一张主表,我将行分配到具有特定标签的不同表单。 我想让每一行分配到适当的选项卡(来自主服务器),这取决于B列中的信息。 我使用代码来分发列,但如果更改了列,则无法从主列中删除/更新列。然后我添加了一个ID#,它对每个任务都是唯一的。 我尝试将代码更改为从B列读取,但我最终得到的编号为1-31的新工作表。代码在我添加到ID#列之前有效并且有一行: Set rng = ActiveSheet.Range(ActiveSheet.Range("B3"), _ 读 A3。 我的代码: Sub ProcessRows() Dim rng As Range, cell As Range Set rng = ActiveSheet.Range(ActiveSheet.Range("B3"), _ ActiveSheet.Cells(Rows.Count, 1).End(xlUp)) For Each cell In rng.Cells cell.EntireRow.Copy CopyTo(cell) Next cell End Sub 'Return a range object to which a row should be copied …


1
如果另一个单元格显示值,则乘以一个单元格的总和
我添加了一个隐藏单元格(T259),如果在“销售协议”表单中选择“灰浆联合”,则计算10%的单元格U78。我想在单元格U78中添加一个函数来添加T259的值。我得到“太多的论据错误”。 这是返回错误的公式。 = IF(T74 =“1 / 2Dry Stack”,0.1,IF(T74 =“DryMortar Joint”, - 0.1,0,IF('销售协议'!G23 =“带有标准灰色的砂浆接头”,0.1,0) )) 对不起,我没有更新问题就提前了,因为这个问题是时间敏感的。 [UPDATE] 基本上在截图中你会看到单元格U78,我喜欢这样 根据“销售协议”表单中的单元格G23的值,添加或减去额外的10%。 我正在尝试的公式是在屏幕截图中。有帮助吗? 在这里你可以看到我试图增加10%的公式。我想出了将它放在不同的单元格上的想法,因为我不断得到“太多的参数”错误,并以某种方式将它返回到我需要它的单元格U78。 在这里你可以看到单元格U78中的原始公式减去10%。 这是我需要基于公式的下拉列表。

1
Excel 2010 VBA on-start宏执行 - 错误
我一直在尝试创建一个宏,每次打开文档时都要执行。我试图使用Open事件,但它似乎没有工作。代码如下: Private Sub Workbook_Open() Cells(3, 1) = "WOWWW" End Sub (这可能看起来很荒谬,但我正在努力使任何代码块工作,以进一步使用启动时宏)。 每次打开文件时,单元格( A3 )似乎没有改变。有什么想法吗? 我不知道是否重要,但我不直接打开文件。我通过打开Excel程序然后打开它 File Tab - > Open - > File。那是因为如果我直接打开文件就会出现问题,这是另一回事。

2
开始使用word 2007中的宏编程[关闭]
我刚才知道word / excel / powerpoint中的宏可以编程。这太棒了,因为我有一个包含70个表格的文字文档。 我是程序员,但我不懂VB或VBA或VB .NET。我对这三个很困惑。我熟悉使用C#的.NET编程。现在我想写新的宏。我应该从哪里开始?什么是VB,VBA,VB .NET,我应该学习哪一个?请提出一些材料。

1
当标准不匹配时,不要做任何excel vba宏
我正在实现一个宏,它检查E列是否与当前日期相差7天。 If cell date - current date = 7 然后将包含具有匹配单元格的行的电子邮件发送到电子邮件地址以进行通知。 这是我的编码,它成功运作,除了一个问题。 Sub Workbook_Open() Dim rngStart As Range Dim rngEnd As Range Dim rngCell As Range Dim strHtmlHead As String Dim strHtmlFoot As String Dim strMsgBody As String Dim strMsg As String Dim objEmail As Object Dim OutlookApp As Object Dim …

1
我可以使用哪些软件或程序来记录击键[关闭]
我可以使用哪些软件或程序来记录击键? 我会用它来填写网页上的表格,我想记录几次击键,即(如下面的例子): 标签 标签 发票21 标签 购买4 标签 用于印刷 标签 输入 我看到了某些软件(AutoHotKey和另一个),但这对我来说太复杂了。我不知道如何编码,等等。还有其他现成的替代品,其中我只记录需要输入的内容(击键),然后运行它? 谢谢

2
如何在Excel 2003中加速我的宏?
我有一个宏,将数据从一个单元格复制到另一个单元格并使用 VLOOKUP 除其他外,公式。我的电子表格包含近2000行。 当我在Excel 2003中运行它时,Excel开始减速,因为宏处理行500及以上。当它到达第1000行时会变得更糟。完成需要5个多小时。 但是,在Excel 2007中,宏只运行了半个小时。 谁能帮我找到一个好的解决方案?



1
如何在不保存的情况下关闭Excel时回滚另一个文件?
我有一个带有宏的Excel电子表格,它将一些单元格值写入文本文件。当任何这些单元格值更改时,将触发宏并更新文本输出。 但是,如果用户随后决定关闭电子表格而不保存更改,则不会触发宏,并且文本输出不会更新到更改之前的状态。 澄清问题的一个简单例子: 说单元格B3持有字符串“Beer” 然后用户将此单元格编辑为“Wine” 宏检测到更改并将文本文件更新为“Wine” 如果用户然后关闭Excel而不保存更改,单元格B3显然会变回“啤酒”( 但是,由于Excel正在关闭,因此仅在下次打开电子表格时才可见 ) ...但文本文件继续显示“Wine”,因为关闭Excel而不保存显然不会导致任何可用于触发宏的更改事件。甚至从Workbook_BeforeClose或Workbook_Deactivate事件调用宏也不会将“Wine”的文本输出刷新回“Beer” 有什么建议我如何回滚文本输出?


0
使用Excel VBA自动化IE导航和数据收集
我正在尝试浏览Interent Explorer并使用VBA下载CSV。我知道该网站使用javascript编码为html,但我很难找到我需要使用VBA语法而不是html的点。我也不知道这是否是正确的方法,因为文档,我发现,在线并不具体来涵盖我的具体问题。我明白我可以很容易地使用python执行此操作,但缺乏开始这段旅程的知识。从VBA开始,即使它很慢。 以下是我目前的尝试和首次尝试编码自动化。此外,如果有任何人知道在操作系统被“锁定”而不是“退出”时安排运行宏,这将是非常好的,但是现在我真的只需要一种自动方式来获取这些数据。 Public Sub GrabCSV() Dim IE As InternetExplorerMedium Dim URL As String Set IE = New InternetExplorerMedium URL = "http://link" With IE .Visible = True .Navigate URL End With Do While IE.Busy DoEvents Loop 'Current Attempt IE.document.form.Select.getElementsByName("01").Selected = True IE.document.form.Select.getElementsByName("02").Selected = True IE.document.form.Select.getElementsByName("03").Selected = True 'Attempt 1 'IE.Document.form("highlight").Select …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.