water Posted December 28, 2012 Share Posted December 28, 2012 The help file describes how a single function works. More information about the design concept of an UDF etc. is best stored in the wiki (IMO).You can find some examples for the Active Direcory and Outlook UDF in my signature.If the Excel UDF has matured to a beta version I will start to describe the new UDF in the wiki plus what changed when compared to the old UDF.Neither the current Excel UDF nor the new UDF will cover all aspects of Excel. So what you don't find in the UDF has to be coded by you. This needs some knowledge of the Excel object model (methods, properties etc.).For Excel 2010 this is the place to start. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
MvL Posted December 29, 2012 Share Posted December 29, 2012 Hi, did you ever try the following in Excel? Sub Macro1() ' ' Macro1 Macro ' ' Selection.SpecialCells(xlCellTypeConstants, 23).Select End Sub When you translate this selection into AutoIt, followed by the construct For $cell in $oExcel.Application.Selection Next it can speed up your code for looping over cells when no formula's are involved, only constants, because empty cells are skipped. And, at the same time, you have control over each $cell object, In addtion, you can add Selection.SpecialCells(xlCellTypeVisible).Select to skip hidden rows in the selection. Together, they can be faster than reading data from an Excel worksheet into arrays using the Range().Value construct. Kind regards, MvL Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now