小编Sho*_*dan的帖子

在excel vba中使用VLC播放器activex作为免注册COM

问题定义

我有两个USB显微镜读数部分和序列号.我想控制Excel-VBA中屏幕截图的显示和记录.

我想尝试使用提供的VLC活动X组件.我需要整理产品是一个不需要安装的单拉链.我认为使用这个activex对象作为免注册COM是可行的方法.

参考

我一直在做我的作业,这里是我的参考.

如何在没有注册的情况下使用vlc.dll?

免注册COM互操作

VLC播放器和Excel Visual Basic编辑器

无法从VBA获得免注册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部分自动完成,所以至少这部分应该工作) …

excel vba vlc excel-vba

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

Excel/VBA,连接到SAP,GetObject("SAPGUI")返回什么类型的对象?

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)

excel sap vba excel-vba

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

对vb.net使用Visual Studio代码:如何启用vb.net intellisense?

我在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中?

谢谢

vb.net visual-studio-code

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

获取特定字体配置中文本的实际宽度?

我正在打印条形码,作为流程的一部分,我有一个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)值?

谢谢 !

excel vba barcode excel-vba

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

标签 统计

excel ×3

excel-vba ×3

vba ×3

barcode ×1

sap ×1

vb.net ×1

visual-studio-code ×1

vlc ×1