假设我们有打印变量值的代码。
Dim ii as String
ii = "This is a test"
MsgBox(ii)
可以通过按Excel功能区中链接到VBA代码的按钮来运行代码。
有没有办法在Excel功能区中设置变量"ii“的值,从而在VBA代码中添加一些用户友好的自定义设置?
优选地,用户可以右键单击按钮来更改变量的值,Excel会记住所有工作簿的此更改。
我是宏的新手,但我尝试过构建一个,实际上是一个相当复杂的宏!在我的代码中包含的最后一个验证片段之后,每次我试图打开我编写宏的大部分部分的模块时,excel都会崩溃。即使当我尝试保存包含此宏的工作簿时,也会发生这种情况。我能够打开此工作簿和任何其他excel工作簿中的其他模块。在我在子例程的开头添加了一个if条件之后,这个问题似乎只存在于一个特定的模块中。基本上,下面是我尝试过的,我相信每次我尝试用这个宏做任何事情时,都会使excel崩溃:
Sub Process()
Application.ScreenUpdating = False
Application.DisplayAlerts = F
我们正在使用Sectigo签名证书(只有OV -组织验证,而不是EV)来签署我们的.exe应用程序。最近几年没有出现任何问题。
现在,我们试图用相同的证书在Word/Excel中对VBA进行签名,但没有成功。当我打开VBA editor -> Tools -> Digital Signature -> Select Sectigo cert -> ok -> close VBA and save Excel但又收到错误时:
数字证书有问题。无法签署VBA项目。签名将被取消。
我没能解决这个问题。自我签署的证书工作得很好..。
有什么想法吗?谢谢
我有一个Excel文件,比如Plano.xlsx,我试图使用Autohotkey运行一个宏脚本。我不希望Excel在此过程中可见。VBA代码应该在第一个工作表的单元格C1中输入值99。经过几个小时的尝试和错误,Autohotkey脚本顺利运行,没有错误,即它在后台打开一个Excel进程,据说是编辑Excel文件,然后退出。问题是Excel文件根本不改变。如果我在Excel中手动将VBA模块粘贴到一个新的VBA模块中,而不使用Autohotkey,则VBA代码可以正常工作。
以下是代码:
#SingleInstance force
#Include Acc.ahk
VBcode=
(
Sub
我正在尝试创建一个VBA函数,以便在Excel中调用一个单元格,但是当我输入=MyFunction("a")时,该单元格会以=MyFunction("a")的形式出现
在我的VBA模块Module1中
Public Function MyFunction(anything As String)
MyFunction = anything
End Function
在牢房里:
=MyFunction("a")
结果:
#NAME?
我在这里做错什么了?当我开始在单元格中键入=MyFunction时,Excel将其作为一个选项列出,但不显示参
我有一个包含2个方法的C#库。一个返回Integer,另一个返回object,
public int ReturnInt()
{
//Something that return INT
}
public object[,] Return2DArray()
{
//returns twoDimensionalArrayResponse;
}
现在我是VBA的新手,由于一些遗留的原因,我需要编写VBA宏而不是VSTO excel外接程序来调用此库。
从第一个方法中获得结果很容易。我使程序集com可见,并为Com Interop注册了它,然后将它作为引用添加到我的VBA项目中,并使用