Articles of vba

使用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可以使用吗?是否有行结束的分隔符?

Excel:VBA中的文件打开对话框,设置为详细视图,并按修改datesorting

我已经尽力向谷歌这方面进行了广泛的尝试,但是我希望这里的某个人能够拿出胜利。 正如许多人(我想),我想从Excel产生一个文件打开对话框(使用GetOpenFilename没有问题)。 我想我试图达到大多数人想要的东西,当他们打开一个对话框,他们想要select一个文件,通常这是最新的那种types? 所以说我有一个C:\ Temp目录充满.piv文件,我想抓住最后创build。 我必须打开对话框,切换到细节,然后单击“修改date”列,然后这将是视图,并设置我想要的。 我必须每次都这样做,就像用户一样。 有什么方法可以从Excel VBA中设置sorting和视图types。 第九章专业Excel开发的东西给了我一些希望,但是并没有让我一直在那里。 那么奇怪的眼神是人们想要做的一件普通事情吗?

VBA – 用户定义types未定义

我正在尝试更新VBA模块以使用System.Windows.Forms.FolderBrowserDialog类。 我宣布我的对象如下: Dim MyFolderBrowser As New System.Windows.Forms.FolderBrowserDialog 运行这给了我错误的User-defined type not defined 。 我想编译器不知道那个类,所以我试着去Tools > References和添加Systems_Windows_Forms ,但我仍然得到相同的错误。 有谁知道我在这里错过了什么? 我是否也需要在我的代码中引用库?

将Excel模板存储在我的Access数据库中

我想要的是: 我正在使用MS Access数据库为安大略省专业工程大学authentication委员会编写一份报告。 PEO在MS Excel中有他们的模板,我必须使用他们的确切格式。 我想从Access数据库输出数据到Excel工作表(很简单),但是我想在生成一个新文件时复制他们的格式。 (我不想保留一个空的模板文件,并每次复制它)。 所以基本上我正在寻找以某种方式存储在代码中的模板。 (欢迎其他build议!) 我试过了: 你们中的一些人会读这个,认为我是个白痴。 但是我尝试的是通过API代码从MS剪贴板上的Excel中获取数据,并将DataObject存储为(我希望)某种types的string。 但我无法保留原始MS Excel模板的格式或单元格着色。 有什么build议么?…

VBA代码无法访问System32中的DLL

我的VBA代码无法在Windows 7 64位和Word 2010 32位的C:\ Windows \ System32文件夹中访问我的DLL。 Private Declare Function my_func Lib "mydll.dll" (ByVal param As String) As Long Public Sub MyFuncTest n = my_func("a") End 我将mydll.dll复制到C:\ Windows \ System32并调用MyFuncTest,但得到错误消息,如“错误53:找不到mydll.dll”。 但是,我将代码中的声明更改为: Private Declare Function my_func Lib "C:\Users\myname\Documents\mydll.dll" (ByVal param As String) As Long 然后我将mydll.dll复制到C:\ Users \ myname \ Documents,我的帐户的Documents文件夹和MyFuncTest成功执行。 在声明中将“mydll.dll”更改为“C:\ Windows \ System32 \ […]

Excel的复制和粘贴在Windowssearch

我正在使用Excel 2010和Windows 7专业版。 我想将一个单元格内容复制到Windowssearch框中。 我如何为此编写一个VBA? Sub CopytoSearchWindow() 'CopytoSearchWindow Macro ' ' sCell = Range(Application.InputBox(Prompt:="Pick the Cell", Type:=8)).Value

访问网页的框架文档,无需导航到此网页

标题可能会令人困惑,但这不仅仅是一个印象。 我有一个关于这个以前的post ,但核心问题实际上比这更深。 基本上,我有一个大的代码,我从我的公司导航到Intranet网页(让我们称之为开始网页)。 然后我提供用户名和密码信息,然后单击“login”button。 点击loginbutton将在新窗口中创build一个新的网页。 我们将这个新的网页称为主网页。 主网页包含了我想获得的所有重要信息,而开始网页现在对我无用。 这里的第一个挑战是“启动”或“select”主页面,因为“开始”页面仍处于激活状态。 主网页显然有一个url,但不可能直接导航到这个url,所以我就说说网页的“激活”或“select”。 我设法在论坛的post的帮助下做到这一点 如果您有任何疑问,请告诉我,但这不是这篇文章的问题。 所以在主网页激活的情况下,我想单击一个元素来显示更多的信息。 这个元素embedded在框架postfachcontent中 。 请参阅主页上的HTML文档概述和缩放部分点击 。 在我之前提到的那篇文章中,我试图做到这一点,但是熟悉使embedded式任务变得更加困难的元素。 在其他成员的帮助下,我发现有两种方法可以进入后期内容框架: 通过孩子select孩子的框架: Set w = IEWindowFromLocation(path) Dim IEDoc As HTMLDocument Set IEDoc = w.document ' w is the so called Main webpage that I selected peviously in the code Dim SubFramesCollection As HTMLWindow2 Dim GoodFrame As HTMLWindow2 […]

从XP中的任务调度器转移到Windows7

我正在从XP中的任务调度器转移到Windows7,我正试图更好地理解它。 我有一个位于此位置的N:\Folder1\subFolder1\subFolder2\subFolder3\subFolder4\script.vbs脚本N:\Folder1\subFolder1\subFolder2\subFolder3\subFolder4\script.vbs 这个script.vbs基本上在同一个目录中打开一个excel文件(.xlsm)并在该excel文件中运行一个macros,然后closures该excel文件。 该脚本使用此代码获取它所在的目录strPath = WshShell.CurrentDirectory 。 macros基本上复制一个csv文件(位于其他地方)的数据,并可能做一些其他的数据处理的东西。 我在不同的文件夹/子文件夹上面这样做了不同数量的时间,所以基本上每个excel文件都有一个文件夹,它也有自己的script.vbs文件。 然后我安排这些脚本在任务调度程序中运行。 在XP中,这是好的,并在脚本计划,并按要求运行。 但现在我正在使用Windows7,希望能够再次安排这些工作。 事实certificate,我必须将每个script.vbs的位置放置在每个时间表的Action选项卡的Start in: (optional) parmae​​ter中。 但是我想知道的是,为什么我必须在每个时间表上做到这一点 ? 我以为我已经在脚本中获取当前的script.vbs目录,或者我错过了一些东西。 任何其他意见/改进欢迎这种方法。 注意: 我不记得在Windows XP中这样做,但也许Windows XP为你做了这个。 我不需要以最高的私有化运行,因为我的密码每3个月就会更改一次 'need to update WBName & MacroName here as this is fairly generic dim WshShell set WshShell = CreateObject("Wscript.Shell") dim strPath strPath = WshShell.CurrentDirectory 'WScript.echo("For Debugging: strPath") 'WScript.echo(strPath) 'msgbox strPath Dim […]

Vbscript插入时,从USB复制具有特定扩展名的文件

我有这个可视化的基本脚本,允许我插入机器时从USB驱动器复制所有的内容。 'Sauvegarde automatique des clés USB et SDCARD dés leurs insertion. 'Ce Programme sert à copier automatiquement chaque clé USB nouvellement insérée ou bien une SDCard. 'Il sert à faire des Sauvegardes incrémentielles de vos clés USB. 'Pour chaque clé USB, il crée un dossier de cette forme "NomMachine_NomVolumeUSB_NumSerie" dans le dossier %AppData% et 'il […]

如何使用Access / VBA复制到剪贴板?

在Access2003 / 2007中使用VBA。 如何将stringvariables的内容复制到剪贴板? 该站点build议创build一个零长度的TextBox,将该string复制到TextBox,然后运行DoCmd.RunCommand acCmdCopy 。 啊。 我的意思是,我们可能会走下去的路线。 但仍然。 啊。 虽然MS知识库文章向我们展示了如何做,但涉及到许多Windows API调用。 育。 这是唯一的两个select吗?