
你说的是脚本吗?那就是VBS(或者VBScript)咯?脚本是解析型的语言,它不支持控件,也不支持大部分的API(尤其是与界面、交互有关的API),此外它还受浏览器的安全机制所控制(涉及到系统安全的敏感 *** 作会d出提示框或者直接屏蔽)。它本身是没有窗体之类的界面的,要利用它来制作游戏貌似不太现实。
VB则是编译型的程序语言,不是脚本。只要它使用的都是其本身自带的标准控件,那么在其他Windows系统中也是可以直接运行的。如果使用了其他第三方的控件,那么只要把你的整个程序打包生成安装程序,拿到别的电脑上安装一下,也是可以运行的,无须手动设置环境。
VBA则是寄生在其他应用程序(如Excel、Word)中的VB程序,只要把它的宿主文件复制到其他电脑也是可以直接运行的,但是用它来做游戏也几乎不太可能。
可以的。
在Excel的VBA里,与当前Excel文件相关的对象,大部分不用声明,可以直接获取,最明显的就是“Excel”这个对象,同理,好多Excel里有的类也是不用添加引用的。所以,如果要把Excel的VBA做成exe,可以这样做:
新建VB工程。
在VB软件启动时,告诉VB程序当前要处理的Excel文档是谁。
把与Excel相关的引用添加进VB工程里。
回答完毕,望采纳!谢谢
用不到exe,小题大做了,使用vba代码编个form就好了
将以下代码写入thisworkbook
Private Sub Workbook_Open()
ApplicationScreenUpdating = False
ApplicationVisible = False
ApplicationWindowState = xlMinimized
UserForm1Show
ApplicationScreenUpdating = True
End Sub
按alt+f11打开vbe,插入用户窗体,在用户窗体界面上,拖入textbox1,和command1,在command1的下方,拖入label1,将command1的captain改成“查询”,双击command1,将以下代码复制进去
Private Sub CommandButton1_Click()
with userform1
wb = textbox1text
cz = thisworkboksheets("sheet1")usedrangefind(what:= wb)‘这里sheet1是你的sheet _名称
if not cz is nothing then
label1captain = '你的问题不全,这里就是你需要显示的内容
end if
end with
end sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ThisWorkbookClose
End Sub
总结,在打开excel时,将其最小化,并打开vba窗体,以此显示查询内容,且将窗体关闭前先将excel关闭,以该种方式让用户查看不到excel文件内容。
最后,针对你的excel的sheet可以使用密码保护的,就是在该sheet激活前,d出inputbox验证密码,这也是一种方式呢
比如 你vba命令是 aaa 那么 新建一个txt 里面输入
(defun c:ff()
(command "-vbarun" "aaa")
)
然后保存,改成lsp 后缀名。 cad自动加载里放你的vba 和这个lsp文件, 再启动cad后 按 ff 就会等于执行vba的命令了。
lisp变异成vlx的话 cad自带个什么工具,在工具条里就有,叫lsp调试什么的。。 那里就可以编译。
正常情况下,建议还是使用32位的office。但在特殊的情况下,你必须使用64位office。
那么64位的VBA如何调用32位的dll呢?
答案只有一个:用ActiveXexe进行包装。在vb6中新建一个activeXexe工程。
写下如下的代码:
Public Function CreateInstance(ProgID As String) As Object
Set CreateInstance = CreateObject(ProgID)
End Function
进行编译。
64位的VBA代码调用:
Set MyObj32 = CreateObject("MyActiveXExecCOM32")CreateInstance("SomeLibSomeClass")
这样在64位vba中就可以使用32位的activeXdll的类了。
注意:1、activeXexe在使用中必须注册。32位的activeXdll也得注册。
2、这样的调用dll,性能会下降得很厉害,因为这是两个进程间的调用。
3、调试会增加一些麻烦。
EXCEL作品封装实例(二)-更完美的封装方案 这是对上次EXCEL作品封装实例的进一步完善!登录密码是:2525 本人认为对EXCEL作品的封装分为二个方面的封装,一是EXCEL内部的封装,二是外部封装。 一、EXCEL内部的封装 主要是去掉原来的菜单、工具,安装上自己的菜单及工具,尽量让人一眼看起来不象EXCEL的样子,例如可以去掉EXCEL的左上角图标,状态编辑栏、行号列标、工作表标签、滚动条,最好在第一页配上背景。总之应以让人看不出是EXCEL作为目的。 二、外部封装 制作启动图标、启动封面、用VB等工具来打开EXCEL作品,从而避开EXCEL的宏对话框,同时将VB代码编译成可执行文件。用QuickCHM制作EXCEL作品的帮助文件,并且能使其在EXCEL中被打开。最后使用Wise Installation System 将VB可执行文件、帮助文件、EXCEL作品打包成安装文件。
数据源变化后,可以重新生成一批文件,这个用VBA比较容易实现,而以前生成好的就不更新了,就打包存档。
如果需要帮你写好VBA代码,请分享你的数据源表格,并在里面添加生成结果表格的模板。
以上就是关于vba 或vb有没有纯api的socket教程啊,别提控件了,脚本语言我不可能每台机全部的内容,包括:vba 或vb有没有纯api的socket教程啊,别提控件了,脚本语言我不可能每台机、Excel Excel VBA能做成EXE文件吗、怎么编个简单小程序,用EXCEL的数据调用数据库把该EXCEL表打包进去。 50 如题,我想用一个E等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)