标签: excel-2011

Solver.xlam丢失了吗?

我在PC上的Excel 2010中创建了一个程序,该程序依赖于Excel的内置解算器.我确保它适用于Excel 2010和Excel 2013 for PC.然后我尝试在Excel 2011上使用相同的程序,并遇到了一个问题.

当我尝试编译项目时,它会显示"编译错误:无法找到项目或库".

我记得在启用解算器之前在PC端发生了这种情况,所以我进入了工具 - >插件,然后启用了Solver.Xlam.

启用S​​olver.Xlam的图片

但是,我得到了同样的错误.

我进入了开发人员端,然后转到Tools - > Reference,发现Solver.Xlam丢失了.

失踪的Solver.Xlam的图片

我意识到它认为解算器所在的地址是解算器在我的PC上的位置,而不是它在OSX上的位置.当我在OSX上搜索时,我发现求解器在/Applications/Microsoft Office 2011/Office/Add-Ins.

所以我点击底部的"浏览"并选择Solver.Xlam.

选择Solver.Xlam

我选择了Solver.Xlam.

Solver.Xlam现已被选中

但现在我得到了一个不同的错误.

错误

弹出此错误后,它正在寻找Solver.Xlam的位置重置为先前的位置.

这是什么问题?我该如何解决这个问题?

excel vba excel-2011 excel-vba-mac excel-2013

5
推荐指数
2
解决办法
3万
查看次数

VBA简单地将一个范围复制到另一个范围

这是一个非常简单的VBA公式,但它失败了.它只是粘贴到A6单元格之后.只有我吗?依旧是Excel 2011.

Range("A4:A5").Select
Selection.Copy
Range("A6:A1000").Select
ActiveSheet.Paste
Run Code Online (Sandbox Code Playgroud)

vba excel-2011

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

计算包含特定文本的单元格而不重复

我需要计算包含一定文本的列中的单元格数.实际上,我会做多个这些计数,我需要删除重复项.

示例信息:
Lala
Lerly PTY LTD
Trang AS TTE
Trerek AS TTE
PRING PTY LTD AS TTE
Treps PTY LTD
Liang AS TTE
Praderpis PTY LTD AS TTE

我需要计算"AS TTE"显示的次数,以及"PTY LTD"显示的次数.但是,我只想计算一次包含"AS TTE"和"PTY LTD"的单元格.

到目前为止我有这个:

(COUNTIF(F4:F1000,"*AS TTE*") + COUNTIF(F4:F1000, "*PTY LTD*"))
Run Code Online (Sandbox Code Playgroud)

然而,这是重复的.

编辑:我应该澄清一下,我对此的用法比我列出的要复杂得多,所以它并不像简单地减去另外一个同时具有这两者的COUNTIF那么容易.我还有很多其他的COUNTIF.

excel excel-formula excel-2011

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

如何将范围转换为字符串(VBA)?

将一系列单元格转换为字符串的最佳方法是什么?我有一个函数只接受一个字符串作为输入所以我需要将范围转换为字符串,同时保留尽可能多的格式(即它需要看起来像一个表或​​列表,而不仅仅是一串字符) .我尝试过使用CStr(),以及从一个范围转换为一个数组然后转换为一个字符串,但我只是得到了错误.

编辑:代码尝试

Dim email_answer As Integer
email_answer = MsgBox("Do you want to be emailled a copy of this schedule?", vbYesNo)
If email_answer = vbYes Then

    Dim wb As Workbook
    Dim to_send As Range
    to_send = Range("D3", "D10")

    If Val(Application.Version) < 14 Then Exit Sub

    Set wb = ActiveWorkbook
    With wb
        MailFromMacWithMail body content:=CStr(to_send), _
                    mailsubject:="Schedule", _
                    toaddress:="email address", _
                    ccaddress:="", _
                    bccaddress:="", _
                    attachment:=.FullName, _
                    displaymail:=False
    End With
    Set wb = Nothing
End If
Run Code Online (Sandbox Code Playgroud)

macos excel vba excel-vba excel-2011

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

带引号的公式中的预期结束语句

Sub FillNames()

Range("D2:D56").SpecialCells(xlCellTypeBlanks).Formula = _
    "=IF(AND(C>800,C<900),  "YES", "NO")"

End Sub
Run Code Online (Sandbox Code Playgroud)

我得到了预期的编译错误:语句结束.它似乎与YES和NO之间的引号有问题.

如果我删除YES和NO周围的引号并运行宏,它将运行并将公式引号中的内容打印到单元格中.我不明白引号如何导致语法错误.

我正在运行Excel 2011 for Mac,不知道是否与它有任何关系.

excel vba excel-2011

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

是否可以计算单元格内唯一字符的数量?

使用软件:Excel Mac 2011

我有一列包含字母数字字符串的单元格,我希望计算每个单元格中出现的唯一字符的数量。我想让它发挥如下图所示的功能:

333333333=1; 蜜蜂=2; 狗=3; 品种 = 4; 苹果人 = 5; ABC123 = 6

由于我正在处理的数据,我不需要在字符计数中包含或排除空格,也不需要在大写或小写字符之间进行任何区别。

感谢您的帮助。

excel-formula excel-2011

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

等待Excel宏

我正在录制一个Excel宏,我希望它等到半秒才能切换到下一个值.我正在绘制对图表的更改,现在它只是在值中肆虐,因此您不会真正看到任何更改.我愿意这样等待半秒才能继续前进.

Macro Im使用如下所示:

Sub Macro2()
' Macro2 Macro
    Range("C1").Select
    ActiveCell.FormulaR1C1 = "1"
    Range("C1").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("C2").Select
End Sub
Run Code Online (Sandbox Code Playgroud)

现在我想做以下的事情,但它不起作用.

Sub Macro2()
' Macro2 Macro
    Range("C1").Select
ActiveCell.FormulaR1C1 = "1"
Range("C1").Select
Sleep (100)
ActiveCell.FormulaR1C1 = "2"
Range("C2").Select
Sleep (100)
End Sub
Run Code Online (Sandbox Code Playgroud)

请帮忙?我在Mac Office Excel 2011上.

excel vba excel-vba excel-2011

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