excel-vba

    0热度

    1回答

    我发现下面在这里的代码:Insert row below based on cell value excel macro 它的工作原理,但是,像其他消息中的海报,我要插入现有行下面的新行(这里行一个“2”),而不是上面。我试过将Shift:=xlDown更改为xlUp,但这没有效果。我在想什么? Sub BlankLine() Dim Col As Variant Dim B

    0热度

    1回答

    我使用下面的代码以选择Workbook所有Worksheets尝试: Public Sub selectAllWS() Dim ws As Worksheet For Each ws In ThisWorkbook.Sheets ws.Select False Next End Sub 然而,这似乎并没有工作 - 它不选择多个Worksheets。 (旁注:

    2热度

    1回答

    我完全是VBA的新手,我正在编写一个代码,用于将excel工作表中每行的合并数据发送到某个word文档并保存该文档名称对应于每行的第一个单元格值。 每一行都包含客户端的信息。这就是为什么我必须单独邮寄每行信息。 到目前为止,代码工作正常,但有两个问题,我需要解决: 1)SQLStatement:="SELECT * FROM工作表Sheet1 $ " for循环的每次迭代中结束了从表中的所有行的邮

    0热度

    1回答

    我只开始学习VBA,以使我在办公室的工作更轻松。不幸的是,我无法找到解决我想解决的问题的适当解决方案。 我在A列中有一个数字,从A4单元格开始。 我需要用随后的数字填充此列。 结束是第一个空白单元格。行数可能会改变。 请参照这张截图看到输入 这是一个理想的输出 可能有人请帮助我? 谢谢。

    -1热度

    2回答

    下面的代码在我的活动工作表中复制“ADXL364”工作表,但如果它包含“XL364”或“364” 如果我把星号'C:\ data [adxl364.xls] * ADXL364_QC'!A1放入我的代码中,它不起作用。 Sub GetRange() With Range("A:Z") .Formula = "=If('C:\data\[adxl364.xls]ADXL364_

    2热度

    4回答

    我用这个子程序,创建大小为N Sub IdMatrix() Dim i As Integer, j As Integer, N As Integer N = 5 For i = 1 To N For j = 1 To N If i = j Then Cells(i, j) = 1 Else Cel

    1热度

    3回答

    我有一个函数,它检查数组是否为空。由于今天我得到一个运行时错误9.我不知道为什么。 下面是代码: When db table contains data, pass it to the variable => arrItems arrItems as Variant ArrEmpty as Boolean With rs If Not .EOF Then arrIte

    -2热度

    2回答

    通过下面的代码 Sub Macro1() Worksheets("Sheet1").Rows("1:1").SpecialCells(xlCellTypeBlanks).Select End Sub 我可以连续选择空单元格。有没有办法检索这些单元格的所有单元格引用?随着单元格引用我的意思是在 Cells(x,y)

    0热度

    1回答

    我想防止打开已打开的工作簿。我的工作簿包含VBA用户窗体。 重新打开工作簿的事件是通过双击存储在特定位置的工作簿图标触发的,同一文件之前是打开并运行的VBA用户窗体。 我试过下面的代码,但它并没有帮助我防止重新打开。 Private Sub Workbook_Open() If ThisWorkbook.IsInplace = True Then MsgBox "Workbo

    0热度

    1回答

    我试图运行一个For Next循环直到特定列的最后一行(但不是表格的最后一行)。所以我列表的第一部分在F列中有数据,第二部分没有。我只想让宏应用到第一部分。由于某些原因,循环只能通过第一部分执行某些命令,但不会与我现在正在尝试执行的部分相同。 (我知道这很容易,只是手动分离两个部分然后运行它,但它驱使我坚果不知道它是什么,我做错了:))。 这是代码: Dim i As Integer Dim g