vba相关内容

数据透视表错误|调用或过程无效

我在这件事上需要一些帮助。我正在尝试从第一季度开始创建一个透视表,其中包含同一工作表中的一系列数据。第一个if语句在那里,因为最后一列并不总是包含标头,所以我将其包含在其中。 我希望范围是动态的,因为要创建的表的大小将根据表中数据的行数而变化。源数据始终为A1:o&;lastRow,并且表始终需要放置在同一工作表的第一季度。 我收到下面的错误-无效调用或过程-屏幕截图。 调试时 ..
发布时间:2022-08-04 23:07:00 其他开发

如何将已发送邮件保存到Office 365中SentOnBehalfName邮箱的文件夹中?

在工作中,我们通过共享收件箱发送电子邮件。电子邮件将进入用户自己的已发送邮件,而不是共享收件箱的已发送邮件。 我编写了一些VBA代码来解决这个问题。我们正在迁移到Outlook 365,代码在那里无法运行(&;)。 Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) If TypeNa ..
发布时间:2022-08-03 17:30:23 其他开发

如何在同一屏幕上显示打印对话框和打印预览?

我正在尝试在Excel 2013中模拟Ctrl-P,其中左侧显示打印对话框,右侧显示打印预览。 (尽管预览显示在哪里,我始终必须先单击";显示打印预览。我找不到强制每次都显示预览的方法)。 我尝试了以下操作: Application.Dialogs(xlDialogPrint).Show 这将显示需要在其中单击预览按钮的旧样式对话框 ActiveSheet.Pr ..
发布时间:2022-07-23 15:40:07 其他开发

使用组合框和AfterUpdate Event Procedure填充子窗体中的多个字段

我正在创建一组Access数据库表单,用于将植被数据输入到链接的SQL Server数据库中。对于一个协议,我创建了一个表单‘frmLPI’,用于输入来自名为Line-Point-Intercept的植被监测方法的数据。这是一种表格,其中有一个名为“frmLPIDetail”的子表格,其中记录了植物物种的单个计数。主窗体有三个未绑定的控件:[TransectOID]、[DataRec]和[Data ..
发布时间:2022-07-22 19:56:10 其他开发

Excel VBA用户表单打印屏幕另存为pdf

我有UserForm,其中我有按钮来获取UserForm的打印屏幕,粘贴到新创建的工作表,并将其导出为pdf。我对当前代码的问题是: 1)我希望将Print Screen适合一页,现在它需要Print Screen并拆分成两页。 2)更高的打印屏幕分辨率。是否可以提高打印屏幕的分辨率以获得更高的质量? 我在UserForm上用于按钮的代码: Private Sub btnPri ..
发布时间:2022-07-21 22:50:56 其他开发

如何将xlsm保存为xlsx?

我有一个xslm文件。我想将文件另存为xlsx并发送电子邮件。 我可以将其另存为XLS文件。如果我尝试将其另存为xlsx,它确实会被保存,但当我打开它时,它给出一个错误。 ActiveWorkbook.SaveCopyAs Filename:=ActiveWorkbook.Path & "MyFileName - " & Format(Date, "mm-dd-yyyy") & ".x ..
发布时间:2022-07-19 21:44:11 其他开发

PasteSpecial两次使Excel VBA崩溃

我一直在寻找在EXCEL VBA宏中多次使用.PasteSpecial的解决方案。 我的报告有时可能有数千行。在这些报告中有两列,我需要合并这些列,以便如果一列有空格,我想要第二列中的值;否则,只保留第一列中的值。我需要在两个不同的地方涂两次这个。这些都被塞进了一个更大的代码中。 我的解决方案是将.PasteSpecial用于跳过空白(&p;)。EXCEL处理起来很快,比逐行循环快得多。问题 ..
发布时间:2022-07-19 15:39:39 其他开发

更新所有幻灯片母版和版式页脚

正在尝试创建宏以快速输入项目名称到ppt页脚。我只能让顶级幻灯片母版接受输入的标题。我尝试使用新的页脚信息循环浏览其他幻灯片母版版面,但在For循环中将文本写入页脚的行上不断出现错误 Sub footchange() Dim myValue As Variant Dim sld As Slide myValue = InputBox("Enter Pre ..
发布时间:2022-07-18 10:07:10 其他开发

用VBA在EXCEL中删除每隔n行

我在EXCEL中有一个数据集,每15分钟进行一次测量(一行一个测量),我希望只保留一整小时进行的测量,删除其余的。换句话说:我想保留第一行,删除后三行,保留第五行,删除后三行,依此类推。 我想使用VBA,但我对此完全陌生。 我在这里找到了这个宏,它每四行删除一次 Sub remove_rows() Dim x As Long Application.ScreenUpdating = Fals ..
发布时间:2022-07-15 23:18:27 其他开发

OLEDB连接没有刷新日期

我需要以编程方式检查Excel中到SQL表和视图的多个OLEDB数据连接的刷新日期。它们都以相同的方式配置并使用相同的连接字符串,我使用以下命令在VBA中检查它们: Connections.OLEDBConnection.RefreshDate 但是,这些连接中有一小部分没有刷新日期,我并不是说刷新日期属性返回空值,该属性甚至不存在。VBA抛出“应用程序定义或对象定义的错误”,当我检查连 ..
发布时间:2022-07-13 10:41:52 其他开发

Excel VBA:屏幕在循环期间不刷新

我正在尝试使图像在循环发生时消失并重新出现。当我单步执行代码时,代码按预期工作,但当我运行它时,屏幕直到循环完成才会更新。 我尝试添加DoEvents和ActiveWindow.SmallScroll之类的内容here,但似乎都不起作用。我有一种感觉,这个问题可能与我的电脑/设置/Excel版本有关,循环可能会在某些人的机器上运行。如果您想尝试,我已上载了sample file here。 ..
发布时间:2022-07-04 10:23:46 其他开发

如何动态填充下拉列表中的值

我有以下源数据(原始数据有数千行) Form field Form1 field11 Form1 field12 Form2 field21 Form2 field22 在单独的工作表中,我希望在字段A1和B1中有两个下拉列表。 A1中的下拉列表应填充表单列表,例如Form1, Form2等。 B1上的下拉列表应根据从A1中选择的内容填充该字段。 如果在A1中选择了 ..
发布时间:2022-07-02 16:21:13 其他开发

Excel-多选下拉列表-无重复选择

我已经在我的Excel电子表格上开发出,可以使用以下代码在下拉列表中选择多个项目: Private Sub Worksheet_Change(ByVal Target As Range) Dim rngDV As Range Dim oldVal As String Dim newVal As String If Target.Count > 1 Then GoTo exitHandler ..
发布时间:2022-07-02 16:11:57 其他开发

启动受密码保护的数据库并关闭现有数据库

我正在尝试设置一个&qot;Launcher";数据库,其中包含将打开第二个受密码保护的数据库的VBA代码。然后,我可以将启动器数据库转换为accde,以便无法读取包含密码的VBA。 到目前为止,我有以下代码。 Private Sub Form_Load() Dim acc As Access.Application Dim db As DAO.Database Dim ..
发布时间:2022-07-01 16:57:43 其他开发

带VBA的MS Access链路表

如何将一个MS Access数据库(*.mdb或*.accdb)中的表链接到VBA中的另一个Access数据库? 基本上,我只是使用VBA复制外部数据向导所做的操作。 我已经用谷歌搜索过了,我看到了许多如何更新或重新链接表的示例,以及许多链接到SQL数据库的示例,但很少有Access数据库之间的简单链接表。 推荐答案 您可以使用DoCmd.TransferDatabase ..

这个奇怪的角色是什么?我怎么才能摆脱它?

这在.NET和VBA中都有体现。男性标志: ♂ 您会注意到,在第4、5、6、8、10和12行中有一个额外的字符。这是来自一个段落标记。第3行是制表符,但它只显示为空格。 当我尝试在PowerPoint中抓取.TextRange.Text的文本时发生这种情况。上面是VBE中的即时窗口,但当我尝试将文本放入控件(如ListView)中时,它也会显示.NET控件。 可以通过打开 ..
发布时间:2022-06-30 15:35:34 C#/.NET