小编bre*_*tdj的帖子

VB - 除整数不包括逗号?

这可能是一个简单的,但我有这个Excel vba宏,我试图划分两个整数,我最终得到一个圆数,即使在那里应该有一个逗号.例如278/101 = 3.虽然它真的是2,75而不是3.这是为什么?

宏非常简单,如下所示:

Dim intFull, intLow , intDivided as Integer
intFull = 278
intLow = 101
intDivided = intFull \ intLow
Run Code Online (Sandbox Code Playgroud)

excel vba integer excel-vba divide

1
推荐指数
1
解决办法
1044
查看次数

VBA函数以数组作为返回值

我有以下代码:

Function TruncateString(str, n)
    ' Returns an array with strings no more than n char long, truncated at spaces
    Dim truncatedArr() As String
    If str <> "" Then
            str = remove_spaces_left(str)
        For i = 0 To (CLng(Len(str) / n))
            Index = InStrRev(Left(str, n), " ")
            ReDim Preserve truncatedArr(i)
            truncatedArr(i) = Left(str, Index)
            If Right(truncatedArr(i), 1) = " " Then truncatedArr(i) = Left(truncatedArr(i), Len(truncatedArr(i)) - 1)
            str = Right(str, Len(str) - Index)
        Next i
    End If
    TruncateString = truncatedArr
End Function …
Run Code Online (Sandbox Code Playgroud)

arrays vba function

1
推荐指数
1
解决办法
7839
查看次数

VBA错误处理查询

我希望有人可以看看并为我整理一下; 我不得不说错误处理不是我的强点.我有下面的代码块,我一直在玩一些错误句柄,但它不是我真的想要它.

我要做的是确保如果在任何时候出现错误,我打开的工作簿和excel实例将正常关闭.

我相信有更多更好,更简单的方法来实现这一点,而不是我想出的.

Sub QOScode()

On Error GoTo Fail

Dim app As New Excel.Application
app.Visible = False 'Visible is False by default, so this isn't necessary
Dim book As Excel.Workbook
Set book = app.Workbooks.Add(ActiveWorkbook.Path & "\QOS DGL stuff.xlsx")
'set up error handeling so if any thing happens the instance of excel with QOS sheets is closed gracefully

On Error GoTo Closebook
' MsgBox book.Sheets("ACLS").Cells(3, 3)
'Do what you have to do
' 

Closebook:
On Error Resume Next
book.Close SaveChanges:=False …
Run Code Online (Sandbox Code Playgroud)

error-handling excel vba excel-vba

1
推荐指数
3
解决办法
6451
查看次数

从字符串中删除中文字符(vba)

我正在使用Microsoft Project VBA将我的活动名称从英语翻译成中文.

我的问题是我在一些英文活动名称中嵌入了一些中文翻译.我想在将字符串传递给Microsoft Translator之前删除中文字符.

关于我如何做到这一点的任何想法?

regex vba ms-office

1
推荐指数
1
解决办法
6359
查看次数

如果某行上的活动单元格,则Excel VBA会添加边框

我正在为甘特图电子表格写一些VBA.

我在第5行有3个月的日期,我可以通过在更新整个工作表的单元格中输入日期来设置开始日期.

我的图表L6:CZ42有一系列单元格.对于此范围,如果第5行中的单元格是该月的第1个,则该列中的每个单元格都将具有灰色虚线左边框,而右侧没有任何内容.这是我想要的方式.

问题是它在单元格的顶部和底部添加了一个灰色边框,对于第7行到第41行是可以的,但是对于第6行,我想要一个黑色的顶部边框,而对于第42行,我想要一个黑色的底部边框.

我添加了这部分代码试图对此问题进行排序,但语法错误,检查是否在第6行

' If this is the first row (6) in the range then
' add a black continuous border to the top
If Cells(6, i) Then
    With .Borders(xlEdgeTop)
        .ColorIndex = 1
        .Weight = xlThin
        .LineStyle = xlContinuos
    End With
End If
Run Code Online (Sandbox Code Playgroud)

这是我的整个代码

Sub Worksheet_Change(ByVal Target As Range)

Dim i As Long
Dim CuDate As Date


For i = 12 To 104
CuDate = Cells(5, i).Value

' Are we on the 1st day of the month
If …
Run Code Online (Sandbox Code Playgroud)

excel vba border cells

1
推荐指数
1
解决办法
1万
查看次数

添加数字,前面有0英寸excel?

任何人都可以让我知道如何在保持'08'或'09'等.. 因为当我输入08并保存它变为8.

我想在小数前面保持0

excel

1
推荐指数
1
解决办法
4万
查看次数

如何从Excel打开csv文件并突出显示特定行?

我有一个大CSV文件,我想以编程方式在打开它,突出显示一个特定行(我知道行号).最简单的方法是什么?

我认为我的选择是:

  1. 自动将csv文件转换为xlsx文件.我怎么能从脚本中做到这一点?
  2. 打开时给Excel一些参数.不知道Microsoft产品采用什么命令行参数.
  3. 在打开CSV文件并告诉它突出显示特定文件后,以某种方式与Excel进行交互.再也不确定如何.

假设系统安装了Excel,我更喜欢Java/Python/Shell或任何适用于Mac/Windows的东西.所以,我最好的选择可能会让#1我回到如何将CSV文件转换为文件的问题xlsx.

csv vbscript excel vba

1
推荐指数
1
解决办法
4450
查看次数

经过的天数小时不包括周末和假期时间

这听起来很简单,但我一直在努力寻找解决方案.在我去秃头之前的任何帮助都会很棒.

我需要一个能够的配方

  • 计算两个日期\时间值之间的持续时间(天,小时,分钟)(例如05/12/2012 5:30 PM并说07/12/2012 5:45 PM);
  • 不包括周末和假日.

我希望公式的结果如下所示"eg 2 Days 0 Hrs and 15 Mins".

谢谢

链接到示例工作簿

excel excel-formula

1
推荐指数
1
解决办法
1万
查看次数

LINEST给出#VALUE!某些数据的错误

我想知道是否有人在Excel(2010)中使用LINEST有任何提示.很容易找到指南但很难获得帮助排除故障.这可能不是正确的论坛,但每个人都在这里有所帮助我无法抗拒询问.

我正在尝试使用Excel LINEST函数将三阶多项式拟合为一组数据.

X_List: 44.00 45.50 46.30 46.80 47.50 47.90 48.60 49.90 51.20 51.80 52.30 53.00 53.40 54.30 55.70

Y_List: 0.10 1.00 3.00 5.00 10.00 15.00 25.00 50.00 75.00 85.00 90.00 95.00 97.00 99.00 99.90

=LINEST(Y_LIST, X_LIST^{1,2,3})

^{1,2,3}

我正在使用的LINEST方程是: ^{1,2}

这总是给我一个#VALUE!我使用^{1}^{1,2,3}不使用时出错 X_List: 44.00 45.50 46.30 46.80 47.50 47.90 48.60 49.90 51.20 51.80 52.30 53.00 53.40 54.30 55.70

Y_List: 0.10 1.00 3.00 5.00 10.00 15.00 25.00 50.00 75.00 85.00 90.00 95.00 97.00 99.00 99.90 .这个相同的公式适用于另一个数据集,所以我知道它不是一个错字问题,当我制作数据图表并应用趋势线时,它给了我一个公式,所以它应该能够计算一些东西.无论我是否使用"数组"输入法,即使用所选范围的ctrl-shift-enter,它都会这样做. …

excel excel-formula

1
推荐指数
1
解决办法
1万
查看次数

与LIKE声明相反

我在使If NOT Like代码工作时遇到了一些问题.

下面是编码的一部分.似乎编码正在带来第二个记录,在该字段中有铁路,但没有一个记录在那之前或之后有铁路.

实际上,它应该在该领域的任何地方带来不包含铁路的记录,但它也不会这样做.任何反馈都表示赞赏.

Set rngData = Intersect(wsData.UsedRange, wsData.Range("A:K"))

    j = 1
    rngData.Rows(1).Copy Destination:=wsGalreq.Cells(j, 1)

    For i = 2 To rngData.Rows.Count
        If Not rngData.Cells(i, 11).Value = "SUPPLIER A" And rngData.Cells(i, 6).Value Like "*RAIL*" Then
            j = j + 1
            rngData.Rows(i).Copy Destination:=wsGalreq.Cells(j, 1)
        End If
    Next
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

1
推荐指数
1
解决办法
1007
查看次数