AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1462614

wyatt7613's questions

Martin Hope
wyatt7613
Asked: 2022-02-05 21:15:12 +0800 CST

Excel VBA - 动态数组不起作用

  • 5

我正在尝试创建一个数组来存储“工作簿 B”中的 A 列中的所有值,这样我就可以引用并查看单元格的值是否在“工作簿 A”的 A 列中的该数组中。

到目前为止,这就是我对该数组的了解:

Dim StrArray() As String
Dim TotalRows As Long
Dim X As Long

Workbooks.Open Filename:="filepath", ReadOnly:=True

With Workbooks("file").Worksheets("sheet")
    TotalRows = Rows(Rows.Count).End(xlUp).Row
    ReDim StrArray(1 To TotalRows)
    For X = 2 To TotalRows
        StrArray(X) = Cells(X, 1).Value
    Next X
End With

数组的这一部分工作得很好,我通过在 MsgBox 中显示数组中的所有值来确认它工作正常。当我尝试在“工作簿 A”中引用此数组以检查单元格的值是否在该数组中时,问题就出现了。

这就是我对该代码的内容:

For RowCounter = LastRow To 1 Step -1
    If IsInArray(Range("B" & RowCounter).Value, StrArray) Then
        Range("K" & RowCounter).Value = "MATCH"
    End If
Next RowCounter

Workbooks("file").Close SaveChanges:=False

这是我正在使用的功能:

Public Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
    Dim i
    For i = LBound(arr) To UBound(arr)
        If arr(i) = stringToBeFound Then
            IsInArray = True
            Exit Function
        End If
    Next i
    IsInArray = False

End Function

它没有将“MATCH”值放在 K 列中。我尝试通过在 If 语句中放置 MsgBox 以查看它是否将值与数组匹配来进行故障排除,它给了我一个永无止境的 MsgBox 循环。如果重要的话,当前 K 列中有此代码正在写入的文本。

microsoft-excel worksheet-function
  • 2 个回答
  • 252 Views
Martin Hope
wyatt7613
Asked: 2022-01-26 21:12:23 +0800 CST

Excel VBA - 如果语句检查值是否在数组中

  • 5

我有很多变量存储在一个数组中。我正在尝试使用 If Then 语句来查看特定单元格的值是否在该数组中。这是我的代码:

Dim Vars1 As Variant
Vars1 = Array("Stage 2", "Stage 3", "Stage 4", "Stage 5", "Stage 6", "Stage 7", "WIP Cleanup", 
"Road Test", "Test", "Test Cleanup", "In Bay Inspection", "In Bay Clean Up", "PDI", "PDI 
Cleanup", "Verify", "Complete", "Pictures", "Remove", "ECD", "Platform Install", "#N/A")
'Cuts special delivery parts for Line 3
For RowCounter = LastRow To 1 Step -1
    If InStr(1, Range("F" & RowCounter), "underslung", vbTextCompare) Then 'Underslung
        If Range("B" & RowCounter).Value = "FA Line 3" And Range("N" & RowCounter).Value = Vars1 Then
            Rows(RowCounter).EntireRow.Cut _
                Destination:=Sheets("FA3").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
        End If
    End If
Next RowCounter

我认为代码不起作用,因为它没有剪切和粘贴行。如何获取 if then 语句来检查“Range("N" & RowCounter)”中的值是否在数组中?

microsoft-excel microsoft-excel-2010
  • 2 个回答
  • 2538 Views
Martin Hope
wyatt7613
Asked: 2022-01-13 18:55:21 +0800 CST

Excel VBA - 在 For 循环中选择行

  • 5

我有一个 for 循环,它通过 I 列并查找值何时超过某个点。然后它插入一行。我需要编辑这一行。我需要合并其中的一部分并插入文本等等。现在,我的代码只是合并了 E - I 的整个列。如何让它只合并该行?

这就是我现在所拥有的:

For Each cel In Range("I:I")
    If cel.Value >= "15AQ08" And Pick = "Truck" And cel.Row <> 1 Then
        cel.EntireRow.Insert
        Range("E:I").Merge
        Exit For
    End If
Next
microsoft-excel microsoft-excel-2010
  • 1 个回答
  • 40 Views
Martin Hope
wyatt7613
Asked: 2021-08-14 17:42:41 +0800 CST

VBA - 在 Word 中使用 Excel 变量

  • 5

我正在尝试在 Word 中使用 Excel 中定义的变量。我使用两个单独的宏,但所有代码都是用 Excel 编写的。我正在尝试从 Excel 控制 Word。

这是我在 Excel 宏中的代码:

Public DJ, Pick, Customer, Line, Model As Variant
Public LineOne, LineThr As Integer
Dim OP As String
Dim LastRow As Long

'Dims variables for pick stickers
Public Subinv, Loc, PN, Req, Desc As String

Public Sub Picklist()

在这个 Sub 中,它继续将 DJ 变量定义为 8 个数字的随机集合(即 94673920),它每次都会改变。然后我试图在不同的子下传递 Word 中的变量。这是代码:

Public Sub PickLabel()

Dim WordApp, WordDoc As Object
    Set WordApp = CreateObject("Word.Application") 'Opens up the Pick Stickers Generator in Word
    Set WordDoc = WordApp.Documents.Add
        WordApp.Visible = True
Dim WordSel
    Set WordSel = WordApp.Selection
    
With WordSel
    .Font.Size = 60
    .Font.Name = "Arial"
    .TypeText ("DJ: " & DJ)
    .ParagraphFormat.Alignment = wdAlignCenter
End With

结束子

它没有像我想要的那样插入 DJ 变量。我究竟做错了什么?

microsoft-excel microsoft-word
  • 1 个回答
  • 57 Views
Martin Hope
wyatt7613
Asked: 2021-08-03 15:35:54 +0800 CST

Excel VBA - 检查与另一个单元格相关的单元格值

  • 5

如果该部分的 QOH 小于 5(J 列),我想突出显示 BK 列中的一行单元格。我还希望它仅在零件位于子库存“W1”或“OUTSIDE”(H 列)中时突出显示该行。

电子表格

这是我到目前为止的代码:

'Highlights row if quantity on hand is 5 or less
Dim LastRow As Long, c As Range
Dim MyRange As Range
    LastRow = Cells(Cells.Rows.Count, "J").End(xlUp).Row
    Set MyRange = Range("J1:J" & LastRow)
With ActiveWorkbook.Worksheets("Sheet1")
    For Each c In MyRange
        If c <= 5 Then
            c.Select
            If ActiveCell.Offset(0, -2).Value = "W1" Or "OUTSIDE" Then 'Checks if part is in a specified subinventory
                Range("B" & ActiveCell.Row & ":K" & ActiveCell.Row).Interior.Color = vbYellow 'Highlists the row from columns B-K if QOH is less than 5
            End If
        End If
    Next
End With

如果 QOH 小于 5,我已经让它突出显示 BK 行。但是,当我尝试仅在子库存为“W1”或“OUTSIDE”时让它突出显示该行时,问题就来了。当我运行宏时,我最终得到错误代码“运行时错误'1004':应用程序定义的或对象定义的错误。”

microsoft-excel vba
  • 2 个回答
  • 589 Views
Martin Hope
wyatt7613
Asked: 2021-07-16 15:30:01 +0800 CST

VBA - 在不同的列和行中设置侧边框

  • 5

每天我都会列出一个清单,它总是不同的。它每天都会有不同数量的行,其中包含不同的值。

清单 1 清单 2

我已经对其进行了编码,所以我有我想要的水平边框,但现在我需要垂直(侧 - 左和右)边框。我希望每个包含文本或某种值的单元格中的细边框,在包括第 1 行之后的每一列和每一行中。同样,行和列的数量每天都会变化,所以代码可以考虑到这一点很重要为了那个原因。

Option Explicit
Sub Borders()
    Dim WS As Worksheet
    Dim dataRange As Range
    Dim v As Variant, I As Long

Set WS = ActiveWorkbook.Worksheets("Sheet1")

With WS
    Set dataRange = Range(.Cells(2, 1), Cells(.Rows.Count, 10).End(xlUp))
    Set dataRange = dataRange.Resize(rowsize:=dataRange.Rows.Count + 1)
    With dataRange
        v = .Columns(10)
        For I = 1 To UBound(v) - 1
            If v(I, 1) <> v(I + 1, 1) Then
                With .Rows(I).Borders(xlEdgeBottom)
                    .LineStyle = xlContinuous
                    .Color = vbBlack
                    .Weight = xlMedium
                 End With
            Else
                .Rows(I).Borders(xlEdgeBottom).LineStyle = 1 'Default Border
            End If
        Next I
    End With
End With

'This is where I'd like the code for the vertical borders to go

End Sub

我希望最终产品看起来像这样。 完成品

microsoft-excel vba
  • 1 个回答
  • 130 Views
Martin Hope
wyatt7613
Asked: 2021-07-13 14:00:44 +0800 CST

VBA Excel - 检查同一列中的文本相似性

  • 6

图 1

图 2

我正在尝试检查 J 列中“Line-Side Loc”中文本的文本相似性。如果 J 列中的文本不相同,我希望从 AJ 列应用一个厚底边框来说明差异. 如果文字相同,我希望它是一条细线。图 1 是当前宏结束时的样子。理想情况下,它看起来像图 2。

这是我的代码,我想在其中插入新代码以添加粗线 代码

我不知道如何编写这段代码。任何帮助,将不胜感激。

谢谢!

目前,这就是正在发生的事情。使用下面的代码。 当前结果 当前代码

microsoft-excel vba
  • 2 个回答
  • 292 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve