问题定义
我有两个USB显微镜读数部分和序列号.我想控制Excel-VBA中屏幕截图的显示和记录.
我想尝试使用提供的VLC活动X组件.我需要整理产品是一个不需要安装的单拉链.我认为使用这个activex对象作为免注册COM是可行的方法.
参考
我一直在做我的作业,这里是我的参考.
到目前为止我的尝试.
我创建了Desktop\excel vlc demo\excel vlc demo.xlsb然后我将整个vlc发行版复制到Desktop\excel vlc demo\vlc \
这包括axvlc.dll和axvlc.dll.manifest
我创建了一个模块并将此代码放入其中.
Sub VLC()
    Dim actCtx As Object
    Set actCtx = CreateObject("Microsoft.Windows.ActCtx")
    actCtx.Manifest = ThisWorkbook.Path & "\vlc\axvlc.dll.manifest"
    Dim myVlC As Object
    Set myVlC = actCtx.CreateObject("AXVLC.VLCPlugin2")
    myVlC.Visible = True
    myVlC.playlist.Add (ThisWorkbook.Path & "\demo.mov")
    myVlC.playlist.Play
End Sub
Run Code Online (Sandbox Code Playgroud)
这就失败了
    Set myVlC = actCtx.CreateObject("AXVLC.VLCPlugin2")
Run Code Online (Sandbox Code Playgroud)
有错误
    Run-time error '429':
    ActiveX component can't create object
Run Code Online (Sandbox Code Playgroud)
我可能有错误的对象名称"AXVLC.VLCPlugin2",我无法确认它是否仍然在文档中有效.
也可能是"user1610015"在说"我不认为你可以在这种情况下使无reg的COM工作"是正确的
在这一点上,我没有想法,我之前从未尝试过免费的COM,因此我不知道我是否在使用无reg的COM或axvlc部分做错了!
谢谢
编辑1:尝试早期绑定
我进入工具 - >引用,然后单击浏览并添加了axvlc.dll文件.我修改了代码如下(AXVLC.VLCPlugin2部分自动完成,所以至少这部分应该工作) …
TL; DR ---------------
如果我在初始化脚本中正确声明变量,则无法附加到SAPFEWSELib.GuiApplication的"连接"对象.MyApplication.Children(0)集合是空的,但如果我注释掉声明块,它就可以了!
TL; DR ---------------
我正在尝试在我的SAP客户端和我的Excel应用程序之间创建更可靠的连接.
我目前的问题是建立连接.SAP客户端在使用其脚本记录功能时提供示例vbscript.
If Not IsObject(MyApplication) Then
    Debug.Print "yep"
   Set SapGuiAuto = GetObject("SAPGUI")
   Set MyApplication = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
   Set Connection = MyApplication.Children(0)
End If
If Not IsObject(session) Then
   Set session = Connection.Children(0)
End If
Run Code Online (Sandbox Code Playgroud)
stackoverflow上的另一个问题接近于答案,但是没有达到最低限度.clipoverflow.com/questions/24738998/vba-using-variables-that-were-not-declared
原始代码在这里,我稍微修改了以便它可以在excel/vba中工作.(我删除了IsObject(Wscript),我不得不用MyApplication替换Application)
我想要做的第一件事是明确声明所有变量.
使用代码我在以下地址stackoverflow.com/questions/19783180/get-list-of-all-properties-for-an-object得到我用"类型库信息",功能类型名()来确定每个对象类型.我尝试声明如下
Dim session as GuiSession
Dim MyApplication as GuiApplication
Dim Connection as ISapConnectionTarget
Dim SapGuiAuto as object
Run Code Online (Sandbox Code Playgroud)
我得到用户定义的类型未定义错误.
经过一番搜索,我在这个地址找到了部分答案.
scn.sap.com/thread/3254335
我觉得手动添加"C:\ Program Files(x86)\ SAP\FrontEnd\SAPgui\sapfewse.ocx"引用很容易破解.如果有更好的方法,请告诉我.
好的,现在我可以这样声明并且它有效.
Dim MyApplication As SAPFEWSELib.GuiApplication
Dim …Run Code Online (Sandbox Code Playgroud) 我在vb.net中编程,我正在从Visual Studio大型版切换到vs代码,以便于移植。
我真正想念的一项功能是智能感知?我可以在vb.net上使用它吗?
搜索时,我最终到达了此页面
https://code.visualstudio.com/docs/editor/intellisense
Run Code Online (Sandbox Code Playgroud)
他们说开箱即用地支持8种语言,但不包括vb.net或C#,您应该在市场上查看更多信息。
我在市场上查看了,但似乎找不到?
vb.net真的没有智能感知吗?在Microsoft自己的IDE中?
谢谢
我正在打印条形码,作为流程的一部分,我有一个Chart对象,上面有一个文本框.
我使用我从这里获得的clsBarcode类在其上渲染 条形码使用Excel VBA生成Code 128条形码
现在我遇到的问题是我无法分辨条形码的宽度.
我在该图表对象上生成条形码,然后将图表作为jpeg文件导出.我一直在使用图表对象的固定大小,但现在我正在尝试打印不同大小的条形码,并且必须调整图表对象以匹配条形码大小,否则它会被剪裁.
我在这里找到了一个strWidth函数 http://www.ozgrid.com/forum/showthread.php?t=94339
不幸的是,它使用常用字体的查找表.code128.fft表中没有条目.
所以我有点被困在这里.如果我只是将我的图表调整为任何条形码的长度,那么我在条形码图像中会浪费很多空白空间.由于我在2"x4"贴纸上打印这些条形码,您可以猜测空间非常宝贵.
我认为最好的方法是使用code128字符的值填充查找表.条形码类表示正在使用chr 32至126和200至211.
我怎样才能找出这些字符的mafChrWid(i)值?
谢谢 !