Articles of excel vba

Windows窗体+ Excel工作表

我已经构build了一个从Excel工作表中检索信息的Windows应用程序。 我已经testing过,并且在安装了Microsoft Office Package的计算机上工作。 我现在有一个小问题,我将这个程序部署到多个工作站,但他们已经安装了OpenOffice。 我的问题是,这些工作站是否需要安装Microsoft Office,或者不pipe它是否工作? 谢谢你们。

使用batch file在不同的实例中打开多个Excel文件

我运行多个Excel实例/文件,每天都需要手动重启PC。 目前我保存我所有的优秀,重新启动电脑,然后必须分别打开每个文件,这是相当手动。 有谁知道一个程序,我可以运行,将在重新启动后在单独的Excel实例中打开相同的Excel文件? 解: @echo off setlocal EnableDelayedExpansion set "excel=C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe" for %%a in ( "R:\Other Stuff\Name\text_excel_1.xlsx" "R:\Other Stuff\Name\text_excel_2.xlsx" ) do start "" "%excel%" "%%~a" 以前的编辑: 我已经得到了这一批,但第二个Excel实例将不会打开,除非我closures第一个。 "C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe" "C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe" "C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe" 有没有人看到这个? 编辑:已经尝试使用启动命令,但是这将打开这两个文件在同一个实例。 我将如何在多个实例中打开它们? start /d "R:\Other Stuff\Name" test_excel_1.xlsx start /d "R:\Other Stuff\Name" test_excel_1.xlsx 编辑2: […]

使用VBA将linux文本文件加载到excel中

我有一个在Linux上创build的文本文件,如果我打开它在Word中的文件正常出现。 但是,当我在记事本中打开它,当我尝试使用下面的代码加载到Excel中时,它显示为一行。 ' Open the file Open Filename For Input As #1 ' Look for the Table Title Do While Not (EOF(1) Or InStr(TextLine, TableTitle) > 0) Line Input #1, TextLine Loop 我怎样才能把它分成原始的线条? vba可以使用吗?是否有行结束的分隔符?

VBA userform工具箱附加控件对话窗口不显示

在使用MS Excel(Outlook,Word或Power Point以及显然)和使用VBA时,我创build了一个用户表单。 工具箱显示了控制选项卡和代表各种控制的16个图标。 当我右键单击工具箱控制区域中的某个空白区域时,会出现一个菜单,其中列出了顶部的“附加控件”以及其下方的两个灰色选项。 当我select“附加控制”时,一个旋转的蓝色圆圈会短暂地出现,然后消失,没有任何反应。 我的理解是这个对话框应该打开,我应该能够select一些额外的控制。 我花了大约一天的时间在网上搜寻和解决问题。 我注意到这个问题,试图按照我的个人项目, 这里我要求帮助的数据如何抓取video。 我曾经尝试过 在另一台计算机上创build一个用户窗体,然后将其导入到这个窗体中。 没有成功。 修复MS Excel。 这导致完全重新安装,我相信,因为我不得不重新input我的产品密钥。 没有成功 重置本文中提到的各种registry项。 没有成功。 作为上述过程的一部分提及的KB 369383 。 没有成功。 这里描述的问题,但没有解决scheme,只是一个人的东西试图添加。 将MS Excel设置为以兼容模式运行…但在桌面图标属性下没有列出作为选项的兼容模式。 即使我的Windows帐户具有pipe理员权限,以pipe理员身份运行。 不用找了。 清洁与ccleaner和明智的registry清洁registry。 使用excel.exe / s在安全模式下运行Excel。 用(安全模式)在标题栏中确认。 没有成功。 我的系统 Windows 10 MS Office Professional 2013 – 32 (注意,没有水晶报告补充,我知道) 附加信息 我在另一台运行相同版本MS Office的Windows 10机器上尝试过,它在那里工作,所以它不应该只是一个Windows 10的问题。 我的机器是从Windows 7 – 64的升级。另一台机器是从Windows 8升级。 所以我刚刚创build了一个新的Windows用户帐户,我在那里试了一下,对话框出现了该帐户。 […]

获取Windows下载文件夹的path

我有一些Excel VBA代码,需要知道下载文件夹path。 我怎么能这样做? 由于您可以在Downloads文件夹(以及文档和大多数文件夹,通过文件夹属性)中移动,所以像%USERPROFILE%这样的环境variables是无用的,可以构build一个类似%USERPROFILE%\Downloads的path,而WScript.Shell.SpecialFolders不会列出下载文件夹。 我想这一定是读完registry ,但我对此毫无头绪。 谢谢!

在安装32位和64位客户端时,获取MS Office 2013(32位)Excel和Access以连接到Oracle数据库

在我的机器上安装Oracle 11gr2的32位和64位客户端之后,我遇到了Microsoft Office产品的一些问题。 我目前正在使用Microsoft Office 32位运行Windows 7 64位。 我们依赖于一些32位应用程序,并且正在和一群人一起工作 – 他们中的大多数人都有32位的操作系统机器,所以我需要运行Office 32位。 目前,我正在创build和维护一些Excelmacrosfunction的工作簿,我们的工作人员用它来提交信息来访问数据库。 访问数据库使用sqora32.dll驱动程序连接到oracle,并使用oraclient11.dll连接excel工作簿。 我最近得到了一个ArcGIS Pro的版本,它需要一个64位的oracle客户端,并且已经在我们的生产环境中进行了testing。 我以为我已经成功地安装了64位Oracle即时客户端(我拥有32位Oracle客户端的完整pipe理员版本),因为一切运行良好。 我的32位软件的其余部分连接好。 但是,当我尝试通过访问build立一个oracle连接,驱动程序失败,或者我得到一个kernelbase错误和Access完全崩溃。 当我通过Excel vba尝试查询时,从Oracle ODBC Driver中得到一个错误。 它说,内部错误 – 无法在驱动程序加载期间初始化NLS。 我的事件日志显示oraclient11.dll失败。 当我尝试使用“以pipe理员身份运行”选项连接时,应用程序不会完全崩溃,他们只是停止工作。 我已经尝试卸载并重新安装32位oracle客户端,设置oracle_home环境variables,使用c:\​​ windows \ system32中的软链接,并更改PATH环境variables中条目的顺序,并设置NLS_LANG环境variables。 我真的很想弄清楚这一点,而不必find另一台机器来testingPro。 任何人都可以帮我解决这个问题吗? 由于我的32位软件连接正确,我认为这与Office试图使用64位驱动程序有关,但我不是这方面的专家。 所以,我不知道。 任何帮助将非常感激。 如果之前已经回答了,请提供一个链接? 我一直在上周的大部分时间里一直在search这个,并且一直无法find解决我的特定问题的任何事情。

在Windows和Mac上将Excel文件另存为PDF

我已经创build了一个macros来将我的工作表导出为PDF,但公司中的一些用户使用Mac OS。 当这些用户试图保存时,会给他们一个错误。 如何让Win和Mac用户使用相同的PDF导出? 这是我现在的代码: Sub CreatePDF() Dim wksSheet As Worksheet Set wksSheet = ActiveSheet wksSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ThisWorkbook.Path & "\" & Range("exportName"), Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _ False End Sub