Slashdot Mirror


Professional Excel Development

r3lody (Raymond Lodato) writes "Over the years, I've read a number of books on Excel programming. Each one seemed much like the previous one, generally talking about writing macros and creating data-entry forms. Professional Excel Development takes the concept quite a bit farther. Rather than giving you the same old tired lessons, this book goes into detail on exactly how to build professional level applications. It even explains how to make your Excel-based application look as though Excel had nothing to do with it. Suffice it to say, this ain't your daddy's Excel book." Read on for the rest of Lodato's review. Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel and VBA author Stephen Bullen, Rob Bovey, John Green pages 936 publisher Addison-Wesley Professional rating 10/10 reviewer Raymond Lodato (rlodato AT yahoo DOT com) ISBN 0321262506 summary A remarkably detailed 'how-to' book on creating complete applications using Excel as a base.

The authors, Stephen Bullen, Rob Bovey, and John Green, show a level of sophistication well beyond the norm. They'd rather teach you the proper way to program instead of teaching you how to use Excel. In fact, the first thing they do is distinguish five different levels of usage: Excel users, Excel power users, VBA developers, Excel developers, and professional Excel developers. The book is written for the highest level, so expect a lot of depth.

Rather than simply show how to record a macro and reuse it, they start by talking about coding practices, naming conventions and application structure. That's followed by an entire chapter on worksheet design, including names, styles, validation, formatting and controls. After a chapter on add-ins, they launch into the topic of dictator applications, that is, applications that completely take over the Excel interface and look like a regular, non-Excel program.

The following chapters go into much more detail about wringing every ounce of functionality from Excel, and then turning to the operating system and Visual Basic for more help. After discussing data manipulation with databases, they talk about using XLLs and the C API, VB.NET, and writing Help files to complete the application. The entire structure of the book builds around a time-entry application that is developed from a simple spreadsheet to a full-blown, production quality program. A CD-ROM is also included with all of the source code and multiple examples that are scattered throughout the book.

Reading Professional Excel Development is not something to be taken lightly. The authors have done a fine job putting together a cohesive methodology for using Excel as an application development platform. I know of no other book that covers this platform in such depth. At times I found myself lost in the details, but I suspect a "professional Excel developer" (which I am not) would be delighted in the depth of description and copious examples provided.

I tried to relate a lot of what Stephen, Rob, and John discussed to OpenOffice Calc, to see if it could be ported to an open source environment. I was surprised by how much actually came across. Granted, items in OpenOffice are sometimes in different places, or named differently, than their counterparts in Excel, but most of the same functionality is there. Unfortunately, most of the examples are written in VBA, which doesn't translate cleanly into OpenOffice. Still, with perseverance, you would probably be able to develop most of what is described in the book.

Professional Excel Development is an extremely well-written book that covers the use of Excel to a depth few authors have dared to tread. The text gives you the tools to build applications that are much more than automated spreadsheets. Almost any program your imagination can devise can be created using the techniques given, which is a testimony to the power of Excel. Bash Microsoft if you want, but they do sometimes come up with a winner, and Professional Excel Development allows you to take full advantage of its capabilities.

You can purchase Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel and VBA from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

318 comments

  1. Professional Excel Development by ShaniaTwain · · Score: 4, Funny

    Isn't this like painting a house with tomato paste?

    you could do it, but why?

    1. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      When the kids decide to egg your house, you have a giant sammich

    2. Re: Professional Excel Development by Just+Some+Guy · · Score: 3, Insightful
      I'm with you. "Because you can" is a poor excuse for attempting something like that. There are plenty of F/OSS and proprietary development environments that are infinitely more suitable for application development than a scripted spreadsheet ever could be.

      Put another way, I don't do accounting in Python - why would I want to write applications in Excel? Spreadsheets are the right tool for quite a few jobs, but this isn't one of them.

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re: Professional Excel Development by Otter · · Score: 4, Insightful
      Excel is a fantastically powerful, flexible tool, and also has a portability advantage when working with people who have Office installed, but not Perl or Python (i.e. pretty much everyone). The fact that people here don't know how to do anything more complicated than adding column A to column B doesn't change that.

      Now, if they'd only let me use a Mac at work, instead of making me run Excel on this hideous OS...

      Obligatory link to the god of Excel programming...

    4. Re: Professional Excel Development by Elwood+P+Dowd · · Score: 0, Redundant
      I don't do accounting in Python - why would I want to write applications in Excel?
      Because it's an accounting application?
      --

      There are no trails. There are no trees out here.
    5. Re: Professional Excel Development by Anonymous Coward · · Score: 5, Insightful

      If you are using spreadsheets to do your accounting it sounds like maybe you still need to work on this "right tool for the job" thing (unless you've just written a fantastic double-entry system in VB for Excel).

      And I can think of lots of reasons to write applications in Excel. The best one being that you probably already have it on your machine (no need to purchase a development environment). Another good one being that probably most of your users will have the "platform" to run your application. What else? How about an insanely good function library, including some amazing graphing tools?

      I try to stay away from MS in general, but you can do a lot worse than developing in Excel.

    6. Re: Professional Excel Development by poot_rootbeer · · Score: 0, Troll

      You make me laugh. Excel is MORE PORTABLE than Perl or Python?

      This is an MS Office component we're talking about here. Consider yourself lucky if you can open last year's file format in this year's app properly...

    7. Re: Professional Excel Development by blincoln · · Score: 3, Insightful

      Excel is a fantastically powerful, flexible tool, and also has a portability advantage when working with people who have Office installed, but not Perl or Python (i.e. pretty much everyone). The fact that people here don't know how to do anything more complicated than adding column A to column B doesn't change that.

      I'll give you that. You can do some cool stuff with Excel.

      But why use it as essentially an application runtime when you could be using .NET, or Java, or C/C++?

      If the advantage is supposed to be that it gives you a basis for storing data, my response would be that spreadsheets are not databases (as much as office workers like to pretend they are), and trusting production data to an XLS or CSV file is unwise.

      The idea of developing "professional" application in Excel seems to me like ricing out a base model Civic and pretending it's a real race car. You can do it, and the Civic will go pretty fast, but why not get an actual sports car instead of putting a ton of time and effort into working around the limitations that come from starting with a family vehicle?

      Years ago I worked at an internal corporate help desk, and I saw way too many people spending way too much time doing wack-ass shit in Excel when they could have used Access and done it all with a single SELECT statement.

      This is even more extreme: developers tying themselves to what is not only a proprietary platform, but one that will almost certainly break their app as soon as MS releases the next version.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    8. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      Because in some environments (certain secure networks) getting new software certified to run on the system can take months. MS Office (as much as I dislike the fact) is already approved for most of these networks. You would be suprised to learn how much the military uses MS Office and associated programs (MS Project). MS Office is meant to be extensible, and customizing Excel or Access with VBA is alot easier then writing software from scratch and then going through a certification process. Build on what exists.

    9. Re: Professional Excel Development by YrWrstNtmr · · Score: 1
      Years ago I worked at an internal corporate help desk, and I saw way too many people spending way too much time doing wack-ass shit in Excel when they could have used Access and done it all with a single SELECT statement.

      The problem there is Access is part of Office Pro, Excel comes with basic Office.

      Excel as part of an overall app can be quite powerful. Data stored in some more stable backend, excel to do the caculations, output elsewhere.

    10. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      That was the funniest true statement that i've heard in months. Thank you.

    11. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      Nah, if you're really going to make a choice based on reasons like that, the least you could do is pick MS Access so you'd have an actual database. Not to mention decent multi-user capabilities. /Realizes that Access isn't a very good solution either

    12. Re: Professional Excel Development by pegr · · Score: 1

      Put another way, I don't do accounting in Python - why would I want to write applications in Excel? Spreadsheets are the right tool for quite a few jobs, but this isn't one of them.


      Don't think of it as a spreadsheet program. Think of it as a feature-rich set of APIs that are widely distributed... A runtime library, if you will.

    13. Re: Professional Excel Development by Otter · · Score: 3, Informative
      You make me laugh. Excel is MORE PORTABLE than Perl or Python?

      Yeah, God forbid you should bother to read all the way to the end of that sentence.

      Excel is more portable than a Perl script in the sense that nobody (to a reasonable approximation of nobody) has Perl installed, or would know what to do with it if they had it. (Yes, I'm sure some way to generate freestanding, cross-platform Perl executables exists. I was about to tell flamers not to bother, but, come to think of it, I'd love to see a link.)

    14. Re: Professional Excel Development by Anonymous+Luddite · · Score: 1

      >> Because it's an accounting application?

      umm, it's an application not a development environment.

      How many of us have been asked to fix an "application" only to find it's an Excel spreadsheet with page after page of uncommented macros and VBA behind it? arg.

      "Excel" and "development" don't belong in the same sentence.

    15. Re: Professional Excel Development by Balthisar · · Score: 1

      Not to mention that Office Pro: Mac doesn't have Access, either, regrettably.

      --
      --Jim (me)
    16. Re: Professional Excel Development by blincoln · · Score: 1

      The problem there is Access is part of Office Pro, Excel comes with basic Office.

      Ah, I was not aware of that. In our environment, every desktop has the suite that includes Access.


      Excel as part of an overall app can be quite powerful. Data stored in some more stable backend, excel to do the caculations, output elsewhere.


      Right. That's what Excel is for - importing data and transforming it. It's not designed to be the source of data itself.

      Part of my confusion about the premise for this book is (like I said) what it's supposed to buy you. All of the form crap is easily handled with VB.NET, which you can get for super cheap. I got my copy for free during an MS promotion. If someone is a decent enough programmer to come up with something that makes Excel look like a whole other app, they can at least handle VB, and not have to deal with not only bugs in their own code, but bugs and security issues they inherit by using Excel as a runtime environment.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    17. Re: Professional Excel Development by Otter · · Score: 1
      As others have said, Access isn't always available. Also, getting a bit more out of the tools you already know is frequently preferable to learning and configuring something else from scratch, even if the latter is more efficient when the two are compared on equal terms.

      But more to the point -- obviously there's a point where a real development environment beats Excel. Getting the most out of Excel doesn't require the complete renunciation of Java.

    18. Re: Professional Excel Development by foobsr · · Score: 3, Insightful

      Put another way, I don't do accounting in Python - why would I want to write applications in Excel?

      The client is willing to sign a cheque.

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    19. Re: Professional Excel Development by umgah · · Score: 1

      Yes, I'm sure some way to generate freestanding, cross-platform Perl executables exists. I was about to tell flamers not to bother, but, come to think of it, I'd love to see a link.

      How about PAR

    20. Re: Professional Excel Development by FrostByte12 · · Score: 1

      You could do it, but why?
      I can do it... I will do it..

      Because I'm an attention whore.

      Same goes for excel. Except. Hmm nope, thought I had something there.

    21. Re: Professional Excel Development by nametaken · · Score: 1

      And I can think of lots of reasons to write applications in Excel. The best one being that you probably already have it on your machine (no need to purchase a development environment).

      Eek! People purchase development environments?!

      Only teasing, but I guess the point could be made that you already HAVE purchased one if you're using excel. :)

    22. Re: Professional Excel Development by Otter · · Score: 1

      Yes, like that! I don't know enough Perl terminology to make sense of their documentation, though -- am I correct in understanding that you can make executables that are freestanding or cross-platform, but not both?

    23. Re: Professional Excel Development by Anonymous Coward · · Score: 0
      And I can think of lots of reasons to write applications in Excel.

      You must be new here! Welcome to Slashdot!

      Old Joke, -1 and a slap with the Salmon of Correction.

    24. Re: Professional Excel Development by unitron · · Score: 1
      "Excel" and "development" don't belong in the same sentence.

      How about every time I try to use Excel it leads to the development of a blinding headache.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    25. Re: Professional Excel Development by ConceptJunkie · · Score: 2, Insightful

      Yes, use a Microsoft tool because everyone has it. This is /., right?

      Excel is a very good tool (unlike Access which has no redeeming qualities), but based on my experience, any time you try to develop an application on anything but a real application development system, your app will be difficult to create, difficult to debug and look like crap.

      This includes Excel, Access, and as far as the looking like crap part, Java.

      --
      You are in a maze of twisty little passages, all alike.
    26. Re: Professional Excel Development by Darth_Burrito · · Score: 1

      In your example, you site portability as a benefit of Excel. I would think that the cost of deploying perl/python/whatever on desktops would be trivial compared to the cost of a business setting that supported the long term creation, maintenance, and use off Excel applications. If new development was done as part of a web application, there woudn't even need to be desktop software roll out.

      As a side, if you can do something in a normal programming language as opposed to excel in roughly the same amount of time, aren't you much better off doing it in the programming language. For example, if you use a programming language like PHP or Perl, the knowledge you acquire in accomplishing your task can be applied to a much larger problem domain. In other words, it is more valuable to understand arrays in PHP than it is to understand arrays in excel's VBA because you can do more with PHP than you can with Excel. Similarly, the solutions you create can also be applied in a larger solution space. You can't really reference excel business logic when your company needs to put everything on the web.

      Other than when you don't have a choice, ie forbidden from or lacking the know-how to pursue alternatives, under what circumstances does it make sense to develop applications in Excel? I can kind of see doing it if you have a lot of Excel knowledge and know beyond a shadow of a doubt that something is a cradle to grave application...

    27. Re: Professional Excel Development by slantyyz · · Score: 5, Insightful

      A lot of people don't realize that Excel is sometimes a political choice for software development.

      The very fact that Excel is considered a desktop application allows departments to get away (not necessarily rightly so) with creating applications in Excel without having to go through as many approval channels.

      The fact that Excel has an IDE that lets you do many of the things you can do in VB allows you to do sophisticated application programming that can slip under the nose of some bureaucrats.

      I spent a couple of years doing Excel programming after doing "Enterprise" development. It paid the same as my previous work, and for my client, Excel was the platform of choice, simply because the development effort didn't require the involvement of the IT department and its associated red tape. Once I got accustomed to the fact that I could do anything that I could do in a normal development platform, I quickly got over the fact that I was doing Excel work. I used to snicker at the thought of doing Excel and Access work before. But business logic is business logic, so I guess it doesn't really matter what platform you're working on.

      Obviously Excel isn't the programmer's first choice, but it is a capable platform. The business reasons for using Excel as a development platform may be misguided, but it doesn't mean you shouldn't use the same practices that you would use to write anything in any other dev platform. I would think that the goal of the reviewed book is to ensure that.

    28. Re: Professional Excel Development by iwan-nl · · Score: 1
      I don't think the executables are cross-platform.

      From the FAQ: "The resulting executable will run on any platforms that supports the binary format of the generating platform."

      --
      I'm trying to improve my English. Please correct me on any spelling/grammar errors in this post.
    29. Re: Professional Excel Development by slantyyz · · Score: 1

      Right. That's what Excel is for - importing data and transforming it. It's not designed to be the source of data itself.

      Last I checked, Excel was a spreadsheet, not an ETL tool. Excel is a great tool for data entry, because so many people know how to use it without retraining. You don't even need to use a vb form to get data.

      All of the form crap is easily handled with VB.NET, which you can get for super cheap.

      You neglect to consider that you have to send out installers to all the users of the application. This doesn't necessarily fly in many organizations. Excel has already been installed on the workstation, all you need to do is double click the XLS and say OK to running macros. Granted, there are security issues, but there are legitimate reasons (many of which are political) for using Excel as a development platform.

    30. Re: Professional Excel Development by the_archer666 · · Score: 1

      Well, where I work, Excel and Access are the only allowed ways to develop anything.

      Excel isn't the path of the righteous it-man, but if the only tool you've got is a hammer...

      And, to make the bad even worse, I'm working for an accounting department - well, users seem to only know excel.

      Afterall, there are some thoughts about Excel and Spreadsheet applications at http://www.smallthought.com/

    31. Re: Professional Excel Development by belroth · · Score: 2, Interesting
      Yes, use a Microsoft tool because everyone has it
      Where I develop on Excel is at work, so yes everybody has excel. I mainly use excel for process automation type stuff on an application server actually - I can use perl and lots of other FOSS on my workstation, but getting approval to use it on a production server is another thing entirely.
      The reason I use excel is because I can do just about anything I want (using a nice library of API function wrappers I've written) and it doesn't cost anything - they won't buy me a full copy of VB6 so I can get away from the stupidity of using a spreadsheet to 'host' an application...

      Excel is a very good tool (unlike Access which has no redeeming qualities)
      Not that I'm a big fan of Access but I use that in preference to excel now for one reason - you can pass parameters using the cli. Excel is very weird from this p.o.v - you can sort of pass a parameter from the cli but only if it's exactly 4 chars! At least that's what I found with excel97 and I haven't bothered checking since I found that Access is more useful - well if you don't mind having to parse your command line parameters in a macro (not VBA) and then calling a VBA function to handle the paramters. I didn't say it wasn't ugly, I just said it worked.

      I just wish they'd let me use perl or Java/JNI - I'd give common lisp a shot too if I could work out how to access the win32 api. .Notice that they're all free - I know I won't get a budget.

      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    32. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      Agreed. Thanks for saying despite the Microsoft-hating Slashdot crowd!

    33. Re: Professional Excel Development by belroth · · Score: 1
      It's why I use Excel/Access - because I can't get the OK to use anything else on a server. We're just setting up a new server and I'm having to get Office put on it to run my xls and mdb hosted precessing. It's a bit depressing to me that I need MS Office on a server, but I do.

      Have you found anything you can't do in VBA that you can in VB? Any limitation I've found I've got round by using the win32 API and/or creating my own objects to replicate whatever I find I need.

      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    34. Re: Professional Excel Development by jparp · · Score: 1

      I do work for some University Profesors in the Forestry department. For this work, excel is often the best tool for the job.

      The main reasons being:
      1. All there colleges/clients already have it.
      2. Most applications involve applying arbitrary sets of data generated by clients to a model generated by us. By packaging our models in excel, users can simply copy/past there data into the input form and hit go.
      3. All of our clients have there own data, and don't want anyone else but them to see it. So we can just give them the model, and let them input the data themselves.

      (Note, that the datasets we work with are often tens of thousands of rows, and anywhere from 10 to 100+ paramaters)

      I just wish everyone would start using open office, cause VBA is a chore.

    35. Re: Professional Excel Development by JoshRoss · · Score: 1

      some amazing graphing tools?
      The graphs that come out of excel make my stomach churn. The color schemes are so ugly; the lines are thick and aliased. The labels are difficult to read and, more often than not, positioned in a suboptimal way. The basic chart types have not been updated in years. On top of it all the graphs do not export well. Getting the information to look the way it should is more difficult than it should.

    36. Re: Professional Excel Development by otterpop81 · · Score: 1

      I work for a company that does Microsoft Office Automation (flames to /dev/null; it pays the bills), and I can tell you the reason to do this. But before I do, I will confirm what all of you are thinking. Yes it is a royal pain in the butt to do. Sure you might be able to read a book and get some toy examples going quickly, but as the application grows it quickly becomes much harder to maintain than a stand-alone product. We look like idiots on a regular basis because we deliver software with bugs in it. Now I know that most software has bugs, but bugs when you're automating Office (we do mostly PPT) are generally much worse than those in normal stand-alone software. We get stuff like PowerPoint crashing, VB errors, partial functionality, the add-in just not loading, and a boatload of others that I'm forgetting. In addition, a whole host things have to be just right on the target machine for the thing to even run at all. Good luck supporting multiple Office versions or even multiple Windows versions using the same version of Office without thoroughly testing each combination. Stupid errors seem to always show up when just using a different version of Windows. On top of all that, the paradigm seems to be to write these add-ins in VB (it may be possible to do otherwise but I don't work directly on the PPT integration.). Since it's in VB, all access to C++ code has to come from COM, so we have to make COM wrappers for _everything_. As soon as you add COM, you get the joy of registering and unregistering DLLs, Applications not starting properly, and general COM Hell. (Anyone who says that COM fixes DLL Hell is out of their mind. COM is jumping out of the frying pan and into the fire).

      All that said, why would one go through such a painstaking process to make apps in PowerPoint (or Excel) when they could just make the apps themselves? The reason is that people get a warm and fuzzy feeling about using PowerPoint. I know this is a long way removed from the people who read Slashdot, but the laymen get _really_ attached to their software. People _feel_ at home when using programs they're used to, even though in reality, they aren't making a presentation or a spreadsheet even, but something entirely different, and they're using different command toolbars and menus to do it. We say crap like, "If you know how to use PowerPoint, you know how to use our stuff," and people eat it up with a spoon even though it is completely untrue.

      Bottom line: it _sells software_, and as much as I hate the idea of bending over for Microsoft's ultimate goal of complete vendor lock-in, selling software is what people are in business to do.

      I hope my boss doesn't read this :)

    37. Re: Professional Excel Development by Nasarius · · Score: 1
      True enough, but OpenOffice really sucks for graphs. It can't, for example, draw two plots on the same graph. Maybe this is vastly improved in 2.0; I haven't had the time to play around with it.


      Back on topic, I have to agree that doing any kind of serious development with a spreadsheet app is typically a very bad idea. Your "code" is going to be ugly and unmaintainable.

      --
      LOAD "SIG",8,1
    38. Re: Professional Excel Development by Analogy+Man · · Score: 1
      Or the SNL version:

      Its a floor wax / Its a dessert topping!

      --
      When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
    39. Re: Professional Excel Development by Idou · · Score: 2, Interesting

      "Years ago I worked at an internal corporate help desk, and I saw way too many people spending way too much time doing wack-ass shit in Excel when they could have used Access and done it all with a single SELECT statement."

      This is only so true . . . this is also why I believe OpenOffice has the potential to really improve productivity in this area (drag 'n drop database creation integrated into the spreadsheet).

      --
      Sdelat' Ameriku velikoy Snova!
    40. Re: Professional Excel Development by Glonoinha · · Score: 1

      'Professional Excel Development' ... that's just wrong.
      Sort of like 'Heterosexual Man-Man Love' - each of the words is familiar, but strung together like that makes it wrong on so many levels.

      --
      Glonoinha the MebiByte Slayer
    41. Re: Professional Excel Development by b17bmbr · · Score: 1

      i must admit that the one piece of software microsoft ever got right was excel. i have office on my ibook, but i use abi for word processing (or sometimes textedit's rtf mode) and keynote for my presentations. but i do my grades on excel. i do like OO.org but the SS really doesn't cut it, and gnumeric is missing a few things. i have written lots of cool one-offs like a jeopardy game in excel, and i have been able to do lots of things for my classes, database wise without having to set up a real database. for my money, word is awful and bloated, powerpoint not much better. but excel, bill and the boys did that one right. it's funny that a spreadsheet is so little used except by those who really need it.

      --
      My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    42. Re: Professional Excel Development by nofx_3 · · Score: 1

      Hmm, all jokes aside, if you ignore the programming aspect and just look at Excel feature-wise it is by far the best general purpose spreadsheet program out there (or at least that I have used and I've used quite a few) and the Only MS app I can't live without. As an Analyst, a good portion of my day is spent with Excel sheets and it rarely annoys me like the rest of the programs I use daily at work (Lotus Notes and Powerpoint I hate you sooo much).

      -kaplanfx

      --
      Visualize Whirled Peas
    43. Re: Professional Excel Development by dont_think_twice · · Score: 1

      There is nearly no excuse to do any sort of plotting in Excel or OpenOffice, unless it is a quick glance at data type of plot. They are both so horrid that I would be embarassed to show anyone a plot I created in either.

    44. Re: Professional Excel Development by blincoln · · Score: 1

      Last I checked, Excel was a spreadsheet, not an ETL tool. Excel is a great tool for data entry, because so many people know how to use it without retraining. You don't even need to use a vb form to get data.

      I could be wrong, but I think that that's exactly what a spreadsheet was *not* intended for.

      I suppose I should qualify my original statement and say that spreadsheet apps are supposed to import data (or have it entered, if you're talking about a really basic case), then have functions run on that data to produce new data, and maybe graph it out.

      People tend to use it as a database-lite kind of thing (I am guilty of this myself), but in an actual corporation I think this is dangerous to the point of stupidity. Information that can cost or save millions of dollars belongs in a real database, on a real server, not in an XLS file sitting on someone's c: drive.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    45. Re: Professional Excel Development by freetolio · · Score: 1

      I can attest to the new version breaking apps as anyone can see with MS VB.

    46. Re: Professional Excel Development by Osty · · Score: 1

      The idea of developing "professional" application in Excel seems to me like ricing out a base model Civic and pretending it's a real race car. You can do it, and the Civic will go pretty fast, but why not get an actual sports car instead of putting a ton of time and effort into working around the limitations that come from starting with a family vehicle?

      Bad analogy. If you're the kind of person that likes to tinker with cars, "ricing"* a civic is fun. I guess the same could be said about building an application in Excel, but you'd have to be one scary person to find that fun!

      * "Ricing" in quotes, because what you described isn't ricing since you said it could be fast. Ricing a car is making it all show and no go. Building a race car is almost exactly the opposite. If you can do both, more power to you, but why would you want to add all of that heavy cosmetic crap (ugly bodykits that don't affect a car's coefficient of drag and just add weight, useless spoilers, heavy audio and video equipment, huge wheels that add unsprung weight and require more power to rotate, etc)?

    47. Re: Professional Excel Development by AstroDrabb · · Score: 1
      So why post as an AC?
      And I can think of lots of reasons to write applications in Excel
      Excel is an application. Using Excel Automation with crappy VBScript is _not_ an application. That is scripting using a real application to perform tasks.
      no need to purchase a development environment
      When did Excel become a development environment? Can I use Excel to compile my C++, Java and C# apps?
      Another good one being that probably most of your users will have the "platform" to run your application
      Excel is not a "platform". Excel is an application that you can control through Automation. None of the home-users I know have Excel, though most of the corporate users I know do have Excel, so it depends on your target audience.
      How about an insanely good function library
      Ah, I can tell you have limited development experience with _real_ applications that don't use Excel or Access as a "back-end". If you think that Excel has an "insanely good function library", you are either a poor MS-VB-ONLY-TYPE or you have never used a _real_ function library.
      including some amazing graphing tools
      I will echo what I wrote above. Excel has OK graphing abilities. Nothing exceptional. There are tons of far better Graph Component Libraries available. Just try Google and you will find tons of them.
      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    48. Re: Professional Excel Development by blincoln · · Score: 1

      If you're the kind of person that likes to tinker with cars, "ricing"* a civic is fun.

      I'm sure it would be. I drive a Civic =P.

      My point is that you're taking something that's designed for a specific purpose and trying to make it do something else. It's certainly *possible*, but you're putting in a lot of extra effort to get less than optimal results.

      If I were going to trick out a car for racing, I'd start with something that was designed for going fast, like an old Porsche 944 that you can get for less than the cost of a recent Civic and as stock outperforms a riced Civic. That way, I could spend the same amount of time and end up with something *much* better.

      Similarly, if I'm going to write an app, I'll use *at least* VB.NET, rather than start with Excel, bolt on a bunch of extra bits, and hide the rest.

      Again, I can't see what starting with Excel buys me:

      - Formulas? All of that stuff is dead simple in an actual programming language.
      - GUI? Again, VB.NET makes that easy. Probably even easier than mutating Excel's interface.
      - Built-in file format? I sure wouldn't trust XLS for an app I was writing. It's a piece of cake to at least make a blank Access DB and then write a VB.NET app that talks to that.

      Using Excel also means that every time your app loads, it fires up however many megabytes Excel consumes now in addition to everything else you're doing.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    49. Re: Professional Excel Development by cavemanf16 · · Score: 1

      Well, good point, but I've seen small businesses that deal with other small (but important for their segment of the market) businesses that were requesting certain Excel "applications" for a price because they were useful to them. For many enterprise projects I would agree: Excel SUCKS as an application "platform." But just think of all the "small businesses" within a large company. Even a midsized company like mine LOVES to pass Excel documents to and from VP's and lower level grunts with tons of very valuable information. VHS may never beat BetaMax in quality, but in ease of use and availability VHS will forever win the war over which videotape standard is "best."

      BTW, when you write up as many business reports as I do, Excel becomes invaluable for two reasons: It's quick and easy to make a pretty graph for your boss to ooohh! and aaaaahh! over, and PivotTables and Charts *just work*. Try doing this in Access, C++, or Java and the intersection of these needs + the time to implement solutions to them goes up exponentially.

    50. Re: Professional Excel Development by blincoln · · Score: 1

      I forgot one other thing.

      Using Excel as the base already is locking your app into a very restricted place that it can run. You're essentially limiting it to machines that have that same version of Excel.

      The review also talks about incorporating VB.NET and COM objects. Holy crap. So now you need at least two runtime environments (Excel + .NET), and probably some DLLs as well.

      This is a recipe for disaster. I have seen the results of this kind of mentality at the corporation I work for.

      VB5 and 6 apps that depend on a whole box full of shareware controls, even though VB already had almost the same ones built in.

      I went to the source repository to modify one of those apps, and discovered that it was impossible because no one had kept a record of the registration codes for those controls, and I couldn't even get it to compile.

      This is basically what is going to happen to anything like the mega Excel app described in the review. Someone is going to spend six months building it, then five departments are going to decide it's critical to their business work. 2-3 years later, it's going to break when IT deploys Excel 2007, and it's going to have to be reverse-engineered because the developer left the company, then re-written.

      A worse scenario (which I have also seen) would be that some random office worker in Tucson picks up this book and decides they're a "professional Excel developer." They write an app. Their department of thirty people becomes completely dependent on it. The "developer" leaves the company. A year later the app breaks, either because Excel was upgraded or there is a bug that wasn't evident at the time. Now that department calls IT in San Diego because they can't do their work. IT either has to reverse engineer the whole thing, fix it or rewrite it, or the department is fucked over until they find an alternative.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    51. Re: Professional Excel Development by sumdumass · · Score: 1

      To sum it up, i will paraphraze. This might explain why people use Eexcell or spredsheets for stuff that should be handled by a proper program. i found this out after trying to recover some speadsheets that were used to track some payments for oilwells to land owners.

      People use excell as a program because it allows them to create somethign without knowing alot about programing. It makes thier job security seem protected as well as apearing to be more apealing to thier superiors. Ok not all that aplies to everyone but for not knowing what i'm doing when it comes to programing i can wip up a spreadsheet to track stuff and have the changes automagicaly reflected in other workbooks. I can also use excell to automate my reports needed at the end of the day and i don't have to learn some other program that i would have to customize in the first place.

      This is what was presented to me when i had to recover some spreedsheets that not only kept track of who was getting paid what, but how much oil was being pumped and from what wells and the properys the wells were considered to be on. Sure there are checkstubs, pickup reciets and permits will locations and tracking numbers on them, but they were shoved into a file somewere after being entered into these spread sheets that weren't backed up. Why weren't they backed up? "Because they always change and the backups wouldn't be corect" Yes you heard that corect.

      Most people i have encountered that use spreadsheets like this just don't know anybetter. When we tell them it shouldn't be done this way, they take it as an insult because they went through the trouble of setting it up when no one else knew how to do it. You get small (sometime large) operations that for some reason have an incomplete solution and use it to supliment the failings or lack of other programs. I don't program but was happy to set them up with someoen that took all the spreadsheets we could salvage, throw them into a database and design a front end/aplication that not only did the job, but allowed them to search thru it as well as have multiple users access the data at the same time. Now they don't have to take turns entering data either. Not to mention the backups that are done nightly. And the whole thing costs less then the time recovering the spreadsheets they lost in the first place.

    52. Re: Professional Excel Development by slantyyz · · Score: 1

      Your narrow view of what Excel can or can't do prevents you from seeing how or why companies do use Excel.

      Sometimes the VBA IDE of Excel allows developers to sneak in applications under the nose of bureaucratic IT departments. In some cases, very little of Excel's functionality is even used. Excel just happens to be the transport mechanism for the application. It's a cheap and sneaky way of avoiding red tape in some large organizations.

      What makes you think that all Excel applications even store data in the worksheets? I had a project where my client was using Excel to hit a real database to generate charts and graphs into PDFs for delivery over the web. The reason why? Because they were too cheap to spend any additional money on the reporting tool offered by their data warehouse vendor (the license alone cost more than the development effort in Excel). I would have rather done the project in PHP, but PHP was not an approved development platform at the company.

      It's quite easy and feasible to create an application in Excel that acts as a presentation and logic layer to centrally stored data.

      The funniest thing is that two years ago, I would have dismissed Excel in the same way you do. It just happened that I landed a bunch of projects where I realized that there were situations where writing applications in Excel made a lot of sense.

    53. Re: Professional Excel Development by Stephen+Bullen · · Score: 4, Insightful

      That's exactly what drove us to write the book. Over and over again, we've been called in to fix such Excel applications. Rather than say "Don't do that", we recognised that a great many people *do* develop business-critical applications using Excel, but don't have the toolset and mindset to write code that is robust, maintainable, etc. This book attempts to teach much of the discipline and techniques that that we'd expect in 'proper' development environments.

      Regards

      Stephen Bullen

    54. Re: Professional Excel Development by Stephen+Bullen · · Score: 2, Informative

      The business reasons for using Excel as a development platform may be misguided, but it doesn't mean you shouldn't use the same practices that you would use to write anything in any other dev platform. I would think that the goal of the reviewed book is to ensure that. Exactly that. And realising that in some cases, the business reasons are quite valid too, such as your application having an almost entirely user-configurable UI.

    55. Re: Professional Excel Development by hazem · · Score: 2, Insightful

      "Excel" and "development" don't belong in the same sentence.

      What... can't hack it?

      Let's put it this way. As an analyst (someone else here said that too), Excel is an indespensible part of my job. A lof of work I do is tedious and repititive. So, I write small macros to automate some of those tasks. The next thing I know, I've put a front-end on it and made an application out of it.

      I can't re-write it in some other development system because:
      1) I'm an analyst. And while I can program pretty well in a variety of languages, there is no budgetary justification for buying an IDE in some other language system

      2) Excel with VBA gets the job done quickly and well-enough

      3) I only intend to stay in this job for a year or two. The next person can use my app or leave it... but either way, they still have to manipulate the data on the spreadsheet.

      4) Ultimately, (tied to #3), it's the data and not the application that's important. Other people need to use the data in the spreadsheet, and I'll be damned if I waste a lot of time writing an application that inticipates everything they'll want to do with the data. They know how to use Excel to manipulate it they way they want.

      Uncommented coding in any language is a hardship, but it's also not exclusive to Excel and VBA. Lack of comments and poor programming practices are a symptom of a bad programmer, not a bad environment. And to be truthful, the VBA portion of Excel does, in fact, provide a decent development environment for a small-scale project. There are all kinds of facilities for structured programming - comments, functions/procedures, variables with scope and visbility.

      Really, it's not so bad. As somone else said, Excel is probably one of Microsoft's best products.

    56. Re: Professional Excel Development by hazem · · Score: 1

      People tend to use it as a database-lite kind of thing (I am guilty of this myself), but in an actual corporation I think this is dangerous to the point of stupidity. Information that can cost or save millions of dollars belongs in a real database, on a real server, not in an XLS file sitting on someone's c: drive.

      In my corp, all the real data sits in a huge SAP database. But for whatever reasons, SAP does not provide the reports we want and need in any useable form. When I got to my position, most of my week was consumed by dumping reports of data out of SAP, and then manipulating the data in Excel by hand to get the views we wanted of the data.

      I've been slowly writing macros and front-ends to speed up this process and help find ways to automate the procedures.

      I keep it in Excel because someday I hope to be in a better job and someone will have to pick up where I left off.

      I'd love to have this all happen in SAP... so I could click a button and have the report I want generated. The data is all in there. It SHOULD be able to do it.

      But, nobody here seems to know how to do that or that it's even possible. The IT people are too busy to answer my questions, or are insulted that I think SAP should have something added (or they treat me like I don't know anything (I'm an ops analyst with about 10 years of IT/sys-admin/programming experience) and dismiss my requests).

      So, I program with macros in Excel.

      I'll admit, 6 months ago, I scoffed at Excel just like a lot of people here. "macros?" ... but now that I've written quite a few.. and saved hours of time every week, I don't laugh any more.

      If IT won't answer my questions about how to get access to the systems in SAP to build reports, how am I ever going to get them to write a new application in a *real* environment?

      But, I DO keep my .xls files on my shared drive... and make .zip backups by automated script everytime I log in.

    57. Re: Professional Excel Development by GCP · · Score: 5, Informative

      When did Excel become a development environment?

      It became a development environment in version 1.0.

      Can I use Excel to compile my C++, Java and C# apps?

      It sounds as though you're confused about what software development really is.

      None of the Lisp or Scheme dev systems I use are capable of compiling your C++, Java, and C# apps. Likewise for my copy of Mathematica. Or the IBM mainframe I started out with or my current favorite Python/IDE combo. It sounds as though you don't realize that software development is a lot broader, with a much wider diversity of styles and tools, than your limited experience has acquainted you with.

      Excel is analogous to a scripting language in some ways, with easy scripting of powerful built-in functionality but certain semantics are represented visually instead of textually.

      It is also a functional programming platform that those with experience in functional programming immediately recognize and know how to exploit to great advantage. This is not an accident. Early spreadsheet engine designers were more familiar with functional paradigms than are most "C++, Java, and C#" programmers these days, so today's newbie programmers often don't even recognize the nature of the platform they're looking at.

      Excel is not a "platform". Excel is an application that you can control through Automation.

      Sure, sure. And Oracle isn't a platform, is it? Or Mathematica, or Matlab, etc. They're just big applications that you control through automation.

      Ah, I can tell you have limited development experience with _real_ applications that don't use Excel or Access as a "back-end".

      Oh, the irony is rich....

      Of course Excel is a platform, and an excellent one for certain types of work. I've used it for sophisticated and flexible financial modeling, nuclear effects data analysis, and genealogical data organization, among other things.

      I do agree with you about the quality of the built-in functions, though. I think the poster you were responding to may not realize how poorly implemented some of those built in functions are, from a numerical methods perspective. I tend to write my own implementations, using Excel primitives, instead of using Excel's fancier functions (e.g., random num generation, internal rate of return, etc.), and there are times when I'll prototype in Excel but end up doing the production implementation partially in C. The same can be said for Python, though. It doesn't mean that Excel and Python aren't real platforms.

      --
      "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    58. Re: Professional Excel Development by Stephen+Bullen · · Score: 2, Informative

      Part of my confusion about the premise for this book is (like I said) what it's supposed to buy you.

      A great many applications start in Excel for no better reason than that's what's on the desk of the business user (i.e. not a trained IT developer) starting out recording and writing VBA code to make their main job easier. As their knowledge of VBA increases, they do more and more complex and involved things, but typically don't think about many of the topics 'professional' developers would consider - such as whether the solution is scalable, maintainable, robust, secure, etc.

      It's not until people realise that their application has become business-critical that they start to think about the risks, and might even ask the IT Dept to help in managing it. The first time IT see the application, it's a mess of unstructured, uncommented, undocumented code.

      The premise for the book, then, is to try to get those 'developers' to think about the bigger issues early on, and provide the techniques and mindset for them to approach their development in a manner that will (hopefully) result in their Excel-based applications being much higher quality and easier for IT to adopt, if that need arises.

    59. Re: Professional Excel Development by sammy+baby · · Score: 1

      How many of us have been asked to fix an "application" only to find it's a Perl script cobbled together from four other sources with page after page of uncommented regexps and dodgy looking shell scripts behind it?

    60. Re: Professional Excel Development by deaddrunk · · Score: 1

      And if you don't have anything but Office? I wrote a whole load of automation using VBS and VBA for my last job. It wasn't a programming job, the chances of me getting VB.NET were zero but I did have the built in languages available and with that was able to save myself and my colleagues a lot of tedious repetition. I'd much rather use better methods than this but office automation is not something high on the agenda of most IT departments.

      --
      Does a Christian soccer team even need a goalkeeper?
    61. Re: Professional Excel Development by Jacob+Martin · · Score: 1

      I'm an accountant working for the UK government and I consider myself to be a competant "hobbyist programmer".

      I like to introduce new and better ways of getting things done at work but often have problems convincing our IT department to let me do the things I want to do (e.g. installing apps on our 15,000+ PCs is a big no-no).

      One thing that everyone has installed on their PC at work is Excel. So, if I can use your book to help me develop a robust application that I can distribute as an Excel spreadsheet then I'm all for it. Consider my order placed, and several tens of thousands of pounds of public money about to be saved!

    62. Re: Professional Excel Development by RedWizzard · · Score: 1
      Another good one being that probably most of your users will have the "platform" to run your application.
      I think you'll find that one's a mirage. From what I've seen the difference between Excel versions is quite drastic. Functions, methods and entire classes appear and disappear, seemingly at random. So developing applications that are portable across Excel versions is very difficult. So unless all your users have the same version of Excel, it ain't gonna be that easy.
    63. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      i must admit that the one piece of software microsoft ever got right was excel.

      Yeah, but that was Excel 1.0, and they've been fucking it up ever since.

    64. Re: Professional Excel Development by mashx · · Score: 1

      Now, if they'd only let me use a Mac at work, instead of making me run Excel on this hideous OS...

      It might be a silly question, but what is stopping you? I work in a company where all non-server computers are Windows, and a good proportion of the servers are Windows as well (e.g. Exchange, Intranet, Portal servers etc). I got fed up of the BSODs I had on my laptop, and sheer amount of tiny annoyances of Windows, and bought myself a Powerbook two years ago.

      It has been accepted, because there hasn't been any real issues. Admittedly I also bought Mac Office (Open Office on a Mac just doesn't cut it), and have found replacement applications for most things (e.g. xTime (and now Merlin) for MS Project, XCode for the little bits of external coding, JAVA GUI for SAP Development etc); the one issue I have is that we are switching all our customers servers to require full RSA/VPN access, and the implementation done is by obscuring the 'Shared Secret' (I know, I know, tell me about it), and since they would have to tell me that for the standard OS X client to be able to connect, they aren't too happy to do it. It's the only thing I have asked them to do for me because I have a different computer, so it is a shame really. All this means is that I have to have an XP desktop as well, so I can access those systems I need to. I have Virtual PC, if I really needed to run Win Aps.

      For me, regarding Word and Excel, there are no issues unless you count (Windows) Word not recognising Quicktime pictures in documents.

      --

      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
    65. Re: Professional Excel Development by Daytona955i · · Score: 1

      Sure if you mean more portable as in can-only-use-on-windows.... I've had issues getting certain excel "programs" to run on my mac version of excel. Oh, and have fun trying to get it to work on Linux, any of the BSDs or any of the many UNIXes out there.

      Perl and Python both have installers for most platforms so assuming you install (perl|python) on the computer you intend to run it on, I'd say it's more portable.

      So yes, in an office environment where everyone runs windows XP, then yes.... excel is probably more portable without changing anything. However all a sysadmin would have to do would be to install (perl|python) as part of the default set of programs and now (perl|python) is more portable than excel will ever be.

      While excel might be a good thing for someone to write a quick script in (I've been known to do such things in the past), I certainly wouldn't recommend it for anything big because what happens when windows stops supporting your version of excel and that version of VB? (They have been known to do similar things in the past)

      People complain about not being able to switch to Linux because program X isn't available for it. Then they go and write all these little programs in excel that they depend on. Excel *IS NOT* more portable than perl, python or Java.

    66. Re: Professional Excel Development by Spoing · · Score: 1

      "Excel is a fantastically powerful, flexible tool, and also has a portability advantage when working with people who have Office installed, but not Perl or Python (i.e. pretty much everyone)." So, install Perl and/or Python. They're free and Free...I don't see this as a problem.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    67. Re: Professional Excel Development by ltrm · · Score: 1

      A bit offtopic but...

      "Ricing" in quotes, because what you described isn't ricing since you said it could be fast. Ricing a car is making it all show and no go.

      Really? I thought the term came from the adding of alcohol, produced using rice, to motorbike fuel in Japan. I belive that this was done to make them go faster

    68. Re: Professional Excel Development by humphrm · · Score: 1
      I realize that your comment was meant in humor, however there are some very cool Excel application out there... take for instance Pac Man and Space Invaders for Excel.

      You want that house in Cherry or Beefsteak red? ;-)

      --
      -- "In order to have power, I must be taken seriously." -Mojo Jojo
    69. Re: Professional Excel Development by Anonymous Coward · · Score: 0
      Political choice is so true. A company for which I worked wouldn't consider any better solutions presented for the in house time sheets system.

      It had to be Excel. "It's what everyone has on their machines", "It's the format Accounts want" (so that they could retype numbers into the accounts tool adding errors!), etc...

      It also gave them a sneak around having to bother with the QA system and develop it like a real piece of software because it was just some MACROs for a spreadsheet. Even though some additional stuff got done in VC++.

    70. Re: Professional Excel Development by nordicfrost · · Score: 1

      I agree. When ever people say that I am an unconditional Microsoft hater, I can disagree with a good conscience. I really, really like Excel and MS has a very nice product on their hands with it. It is kinda like the iPod of Microsoft. Take an existing product and improve on it like there's no tomorrow. Profit.

    71. Re: Professional Excel Development by SnuffySmith · · Score: 1
      This is even more extreme: developers tying themselves to what is not only a proprietary platform, but one that will almost certainly break their app as soon as MS releases the next version.
      Honestly, this sounds like bitching in a vacuum to me. Maybe the client has made a bad choice, but when someone comes to you and says, "We're half way into this project, we're committed, and this is what we're using," and you bite the bullet and say, "Okay, you got me. I'll take your money"; even if it is excruciating (and I do find developing in VBA excruciating), you/I still have to find a way to get the work done. And if Microsoft breaks my work, then they'll hire me again; and I'll do more VBA programming or convince the client to use another technology.

      Would've been great if I had this book as a resource a year and a half ago, and if I ever come across another Excel project, I will buy this.

    72. Re: Professional Excel Development by AstroDrabb · · Score: 1
      It became a development environment in version 1.0.
      No, it is an application that can be scripted through automation, nothing more, nothing less.
      It sounds as though you're confused about what software development really is.
      Ah, of course because you have intimate knowledge of my many years of programming experience?
      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    73. Re: Professional Excel Development by Otter · · Score: 1

      No offence, but if you don't instantly see two glaring problems with your solution, this whole topic deals with a side of computer use that is completely irrelevant to you.

    74. Re: Professional Excel Development by CarpetShark · · Score: 1
      lots of reasons to write applications in Excel. The best one being that you probably already have it on your machine (no need to purchase a development environment).
      Of course, if you choose a decent OS, you can just apt-get install <whatever you REALLY need> instead ;)
      Another good one being that probably most of your users will have the "platform" to run your application.
      They'd better have, because if they don't, they'll have to shell out a lot of cash for it. On the other hand, if you had used Free Software, you'd be able to package that with your app without charge, integrate it more fully, point customers to online support, and ship upgrades as they become available.
      What else? How about an insanely good function library, including some amazing graphing tools?
      Although, if you go non-proprietary, that stuff would probably be in a library, that you can use directly without all the bloat of an office suite app.
    75. Re: Professional Excel Development by Osty · · Score: 1

      Really? I thought the term came from the adding of alcohol, produced using rice, to motorbike fuel in Japan. I belive that this was done to make them go faster

      I have no idea if that's true or not (I always figured the term "rice rocket" was a racial slur), but that's not how the grandparent intended it. He was talking about ricers who are take (usually) perfectly fine cars and uglify them beyond all belief. The cars are not always Japanese, but "rice" is used because it's predominantly Japanese cars. Similarly, many of the people actually doing the ricing are not even of Asian descent. The slur applies to the cars themselves, not the people.

    76. Re: Professional Excel Development by ConceptJunkie · · Score: 1

      Sounds like you're doing what a lot of us have to do... the boss is an idiot, penny-wise and pound-foolish and you're making do with what you can.

      Fortunately I got laid off from the bosses that were mired in the 1980's and got hired by someone forward-looking, smart and who respects my opinion.

      Good luck.

      --
      You are in a maze of twisty little passages, all alike.
    77. Re: Professional Excel Development by browngb · · Score: 0

      I agree with the parent, and I can explain in this example. I work for a construction company that has need of a documentation and cost control system. I have proposed to them a fairly basic web oriented system that gives them very powerful and flexible features, but they are not interested. I then suggested that I could extend their Excel system (very very limited and basic material already in it) into Access, but they are not interested because not all employees have Access. I then proposed extending their Excel system further, making it a mini-database with a GUI interface, and they finally started listening. After reviewing the amount of work it would take for me to make such a system in Excel, I abandoned the idea. Hopefully someday, I can convince them to look at my web oriented approach, because that's where my skill set is. I can do some Excel, but it would take me far longer to write this in VBA then PHP.

      So yes, it is much easier to get companies to accept a solution in Excel, because the program is so common, and most employees are comfortable with it. Also, there's a small matter of training. Almost everyone knows what to expect from the Excel GUI, even custom apps written in VBA will have an Excel look. Any other system will require, at least some, training.

      --
      Generally, I get bored with my replies and give up on making sense halfway through.
    78. Re: Professional Excel Development by belroth · · Score: 1
      Sounds like you're doing what a lot of us have to do... the boss is an idiot, penny-wise and pound-foolish and you're making do with what you can.
      That about sums it up, but it's more like unbearable beaurocracy - as we're a 'services' company we have to go through hoops to get the client to pay for things. We've just got them to pay for £300k of new hardware but I can't get a £250 copy of Visual Studio. Go figure.
      Fortunately I got laid off from the bosses that were mired in the 1980's and got hired by someone forward-looking, smart and who respects my opinion.
      Congratulations, it's nice to have some respect and a decent job.
      Good luck.
      Thanks., at least I'm getting paid :-)
      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    79. Re: Professional Excel Development by Bedouin+X · · Score: 1

      Access allows you to distribute a relational database, a user interface, and reporting capabilities in one file. That alone is worth tons in a small shop. Access has its problems (like incessant corruption with too many users poking around), but to say that there is nothing redeeming about it seems a bit harsh.

      --
      Dissolve... Resolve... Evolve...
    80. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      First. Whether I am AC or not is irrelevant. Get over it. Next. You are attempting to isolate the single elements of my post and pick them apart. Fine. As individual assertions of course they will fail. As a string of assertions connected by "and" they are valid.

      Trying to attack me as a "MS-VB-ONLY-TYPE" is moronic. Especially when I explicitly stated my personal preference to avoid MS when possible.

      You also seem to completely lack reading skills that lead to comprehension, the reason I put quotes around "platform" was to indicate that I did not actually think of it as a platform, but more as something that had some properties of a platform. That you further engage in semantic nitpicking, trying to harp on the fact that Excel is an "application" is further evidence that you really don't get it. Application is a meaningless garbage word. An IDE is an application. A compiler is an application. A game is an application. The word is not useful, so why get hung up on it.

      The fact is that Excel, via VBA, has both an IDE and a Turing-complete programming language available. This makes it both an "application" and a development environment. Is it my development environment of choice? No way--in fact, I have never tried to build an application in Excel although I have written applications that build Excel workbooks via OLE (both using VBA in MS Access and using the Win32::OLE library in Ruby). Can I think of reasons to use just Excel in some situations? Yes. For every situation there is a right tool. For some situations, this is the right tool for the reasons I listed. If those reasons are not in play in your situation, use a different tool. But your limited ability to imagine Excel being useful is not a valid reason for others not to take advantage of it when it suits their particular situation.

    81. Re: Professional Excel Development by ConceptJunkie · · Score: 2, Interesting

      Access allows you to distribute a relational database, a user interface, and reporting capabilities in one file.

      I can too, with PKZip. ;-)

      You've got a point, but my boss has a Project Management System written in Access 2000 by a friend of his, and it is my opinion that it would be easier to rewrite the app with Visual C++ rather than make the changes and improvements we need. It would take a little longer up front, but save huge amounts of time in the long run. Of course, I'm far from an expert in Access, but it's a big hassle to use and for something written in 2000, it looks like a state-of-the-art GUI from say, 1990.

      As with any tool by Microsoft (including MFC), if you stick to the narrow domain of functionality it supports, it's an easy too to generate a GUI, but the moment you want to do something a little off the path, you'll find yourself completely lost in the weeds.

      --
      You are in a maze of twisty little passages, all alike.
    82. Re: Professional Excel Development by billybob_tonto · · Score: 1

      Jacob 100% agree with you. Its the same situation in my actual job.

    83. Re: Professional Excel Development by Anonymous Coward · · Score: 0

      I hope you program better than you spell, or it must have taken a very long time.

  2. Professional Excel Development? by Shant3030 · · Score: 5, Funny

    Sounds like an oxymoron to me.

    --
    100% Insightful
    1. Re:Professional Excel Development? by MrAnnoyanceToYou · · Score: 1

      Professional: n.
      Engaging in a given activity as a source of livelihood or as a career: a professional writer.
      (dictionary.com)

      Excel: n.
      Something people use to run their business.

      Development: n.
      Determination of the best techniques for applying a new device or process to production of goods or services.

      Since there will always be a new version of Office, there will always be development to do. And since so many people are stupid enough to pay for it, being a professional developing with it is always going to be possible.

    2. Re:Professional Excel Development? by oever · · Score: 1

      And I thought the title of the comment I just posted was an oxymoron!

      --
      DNA is the ultimate spaghetti code.
    3. Re:Professional Excel Development? by Mikkeles · · Score: 2, Funny
      'Excel: n.
      Something people use to run their business.'

      You misspelt 'ruin'.

      (No, I'm not bitter that I didn't get in first with the oxymoron comment.)

      --
      Great minds think alike; fools seldom differ.
    4. Re:Professional Excel Development? by MrAnnoyanceToYou · · Score: 1

      Heh. In this case, it's probably both at once. No argument there. But if they want it, they feel they need it, and they cut checks that cash........

      That's my point. Not that it's a good idea - noone ever said anything of the kind.

    5. Re:Professional Excel Development? by Anonymous Coward · · Score: 0

      No, just a regular moron.

  3. limits by vinnythenose · · Score: 2, Interesting

    So as long as the spreadsheet it's based on never has more than 65536 entries.... or has that limitation finally been removed?

    --
    --- I used to moderate, then I read the -1 articles and decided having to filter through them was not worth it.
    1. Re:limits by steve6534 · · Score: 2, Informative

      Nope.. It's still there in Office 2003

    2. Re:limits by ogleslurp · · Score: 1

      Ummm...I hate to nitpick, but that's 65535 rows. Remember, each row gets you a whole 256 columns of fun!

    3. Re:limits by Anonymous Coward · · Score: 0

      Umm...I hate to nitpick, but it IS 65536 rows.

    4. Re:limits by Anonymous Coward · · Score: 0
      So as long as the spreadsheet it's based on never has more than 65536 entries.... or has that limitation finally been removed?

      The upcoming 64-bit native version will support up to 131072 rows, which is yet another reason to upgrade to a 64-bit system.

    5. Re:limits by Anonymous Coward · · Score: 0

      Did you read the P and GP?

      65536 entries != 65536 rows. (BTW it _is_ 65535). 65535 rows and 255 columns = 16711425 entries.

    6. Re:limits by Anonymous Coward · · Score: 0

      don't forget: 256 columns

    7. Re:limits by seatbelt123 · · Score: 3, Insightful

      That is the limit for displaying rows of data. Most users probably don't want or need to see that many records. You can use a pivot table to connect to an external datasource (oracle, text, xml, etc) without any limitations.

    8. Re:limits by The+FooMiester · · Score: 1

      That's also the "per sheet" limit. You can have multiple sheets and ref them with a simple 'sheetname'!cell

      --
      The previous has been a secret message to my comrades.
    9. Re:limits by klubar · · Score: 2, Informative

      Actually those limits are per sheet. A workbook can have (I think) 256 sheets, so the total is 65000 * 256 * 256. That said, for some applications excel is a reasonable compromise. Use the built-in functions to let people enter and manipulate the data, add a few macros to do some magic and you've got a slick application in a hurry. Users trust excel and feel comfortable with the spreadsheet look. Duplicating the look and feel with some other application is a lot of work for not much benefit. k

    10. Re:limits by Rude+Turnip · · Score: 1

      "A workbook can have (I think) 256 sheets,"

      A "new" workbook can be started with up to 256 blank sheets (the default is 3). However, you can add more. I've gone up to about 800 something in a really complex model.

      I have Excel set to start with just 1 blank sheet and then I create more as I go along.

    11. Re:limits by Anonymous Coward · · Score: 0

      You're wrong.
      That's 65535 rows * 255 columns * 255 sheets
      Over 4B possible cells.

      Plenty of room to work with, but who wants to write a memory manager for sheets in VBA? Not to mention 100MB+ files are a real pain to load. Also, macros are single threaded and interpreted - better get a dual-proc workstation unless you like coffee breaks. Excel does have a couple nice features - web queries and it can be used to kill processes.

    12. Re:limits by Anonymous Coward · · Score: 0

      I regularly use Excel for performing light stats ( t-tests typically) on lots of data.; typically 55,000 rows by 10 columns. This is genetic data and I've got lots of it.

      Yes, I could use a stats language like R to do it, but Excel is handy. When I have to show someone how to do it themselves it's convenient to use a tool they already know.

      The data we get is going to double within the next 18 months, we expect > 100,000 records x 10 per experiment. When is MS going to increase the limits on Excel?

    13. Re:limits by hairykrishna · · Score: 1

      65536 rows each with 256 columns = ~16.8 million pieces of data. If you need to work on more individual data elements than this you shouldn't be working in excel anyway.

      --
      "Physics is to math as sex is to masturbation." -R. Feynman
  4. Experience helps too by chris09876 · · Score: 3, Interesting

    Although it's necessary to get a good idea of how the tool (any tool) works, you really can't replace good experience working with a spreadsheet.

    Knowing how the technology works is one thing, but knowing how to set up your tables and the data they contain is key. Depending on your use of the spreadsheet, and what you hope to get out of it, there are different ways you can organize worksheets/data. ...without doing things a number of times and thinking through how the system you're going to be building will be used, you'll likely end up with something inferior. Only experience can help you out there. coding practices, naming conventions and application structure are a good start, but that's about it.

  5. Uh, yeah.. by gUmbi · · Score: 0, Flamebait

    Call me cynical but I don't think it's possible to create "professional level applications" using Excel.

    In fact, who is masochistic enough to even attempt writing a complex app in Excel? Let alone write a book about it...

    1. Re:Uh, yeah.. by vidnet · · Score: 1

      That's what they say/said about browsers.

    2. Re:Uh, yeah.. by Threni · · Score: 1

      > Call me cynical but I don't think it's possible to create "professional level
      > applications" using Excel.

      If you mean `for a living` then people write them in Excel, Access, Javascript, batch files... I mean, is this a snobbery thing, or are you making a judgement on the aesthetic appeal of apps?

    3. Re:Uh, yeah.. by ScentCone · · Score: 5, Insightful

      But it's certainly possible to approach the range of things that Excel can do (which are substantial, especially when you use ODBC, etc., to patch into huge databases, etc) with a professional set of skills and business sensibilities.

      A well-conceived Excel file can carry with it everything you need for a pretty elaborate bunch of data crunching and presentation, and that can hop from machine to machine very easily. Sales people in the field working up quotes, or managers chewing on inventory info before making a buying decision at a meeting - certainly they could just "use" a spreadsheet to do all of that, but having a purpose-specific UI sitting on top of it (without having to drag around other runtimes, etc) can really help when you're dealing with non-power-users.

      "Professional level" can also refer to presentation sensibilities. For example, wise use of font families and graphs can make the tool's output more useful in a wider variety of settings. A pro knows how to wrap it all up in a smooth package, even if some of the logic is very simple. But a huge, complex, what-if business plan package friendly to investor-type users... that's a very cool type of app, with Excel running under the hood.

      --
      Don't disappoint your bird dog. Go to the range.
    4. Re:Uh, yeah.. by ALeavitt · · Score: 4, Interesting

      I'll bite: I'm masochistic enough to write complex apps in Excel. I'm pretty well-versed in Visual Basic, having used it since the 3.1 days, and I work in your typical cube farm. Everyone here "knows how to use Excel" but they often forget how to do those really complex things, like summing a column, or cutting and pasting. It got to the point where I was sick of dealing with inane help calls, so I started programming. Originally it was just going to be a few buttons to make everyone's life easier, but the project ballooned into a number of full-fledged programs that sit on top of Excel and hold the idiot-users' hands. I didn't initially set out to write a complex app in Excel, but I ended up doing it because it was the only way that many of the simpletons would accept and use the program... or even know how to run it.

      --
      This sig has been stolen. Return it to its original user for a reward.
    5. Re:Uh, yeah.. by Anonymous Coward · · Score: 0

      Excel has power users just like Emacs does.
      Excel is to these "professional level application", what Emacs Lisp is Emacs.

      If that doesn't make sense, read on.

      Excel power users are just like any other power user. They want the full functionality of the most powerful industry standard tool out there. They want it the way they're used to having it.

      The problem is Excel gives them "enough rope to hang themselves", while at the same time it doesn't understand the specific details of their business.

      So now you have to write an app for these people that does everything that Excel does, while minimizing their ability to hang themselves, and also understands their business a bit better.

      In other words, this app is going to be 95% Excel, and 5% customization.

      Who is masochistic enough to even attempt re-implementing Excel for this app? Start with what the user knows, wants, and understands. Then add some customizations.

    6. Re:Uh, yeah.. by Anonymous Coward · · Score: 0

      Actually it is possible. I'm a C/C++(unix & win)/VB/Java/C# developer and I'm bigotted toward n-teir loosely coupled complex messaging based apps in general (at least this 5-year stretch). That said for reporting apps, on the fly psudo-accounting apps and making spreadsheet happy users feel at home nothing beats Excel and the rapid development available with Excel beats just about any IDE out there. I'd never have felt this way until 4 years ago when I met a true "Professional Excel Developer" and witnessed the horror of what they could do and the speed with which they can do it. It's certainly not a multi-user n-tier system but it's cheaper doesn't cost as much and is an infinitely more justifiable UI (financially speaking) for many enterprise apps.

    7. Re:Uh, yeah.. by Anonymous Coward · · Score: 0

      Your post is the print version of that "wha wha wha wha wha" sound the adults make in Peanuts movies.

    8. Re:Uh, yeah.. by truthsearch · · Score: 1

      Agreed. I've written relatively complex "apps" with Excel and Access. However, I found them always to be flakey at best. Database connectivity sounds nice, but often the size of the data overloads Excel (65,536 rows the last time I used it). Even with much less data it can come to a crawl. And because it can't be multithreaded users get annoyed that it's "locked" and have to wait. What annoyed me the most was the inadequate error reporting. Most messages were useless when dealing with an "app" and I couldn't trap absolutely everything for the user.

    9. Re:Uh, yeah.. by slantyyz · · Score: 1

      Call me cynical but I don't think it's possible to create "professional level applications" using Excel.

      If what you're saying is true, you shouldn't be able to write professional level applications using Visual Basic either. You can do almost as much in Excel as you can in Visual Basic. The main difference is that one program results in an .exe file, and the other in an .xls file.

      That of course, is not to say that Excel should be your platform of choice, but if that's what your client wants or needs, then give it to them.

    10. Re:Uh, yeah.. by OzeBuddha · · Score: 1

      I think it is possible to develop decent front-ends using excel.. you could probably tie it in with a dot net backend however that is nto my specialty.

      Excel has a decent enough interface, and the coolest excel thing that i have seen is an excel page opened in-line in the browser linking to a database back-end over the net via remote procedure calls.
      The end result was that data retreived from a database by the RPC macro was displayed in excel in a browser which on it's own isnt too hard. The cool part was that if you changed the data in excel, the macro sent the changes back to the server, thus updating the database.. w00t excel front-end to a database driven system

      Although this was effectively a macro, it proves that excel can be a decent interface for your on-line system/ not sure if it can be used in the real world effectively as it opens you up to a plethora of MS security holes but it is pretty cool

    11. Re:Uh, yeah.. by Glonoinha · · Score: 1

      you shouldn't be able to write professional level applications using Visual Basic either.

      Ding! We have a winner!

      --
      Glonoinha the MebiByte Slayer
    12. Re:Uh, yeah.. by syousef · · Score: 1

      Dude,

      Check your attitude there. Regardless of how silly people are, its a silly mistake to think you're doing yourself anything but a disservice going around and thinking of everyone at work as an "idiot-user" or "simpleton".

      I don't know where you work but most places people aren't very good with Excel its because they don't need it day to day, and they're not interested - it just isn't their main purpose in life to learn Excel. In any case if you're this public about your attitude chances are no one around you likes you much and no one would put you either in a customer facing position or in a people management position. That might be fine by you, but it's also probably why you're bored and jaded with working in a "cube farm".

      --
      These posts express my own personal views, not those of my employer
    13. Re:Uh, yeah.. by ALeavitt · · Score: 1

      Sorry, yesterday was a really, really long day. That having been said, however, I can honestly say that regardless of where I've worked, there are always some really stupid people who think they know what they're doing and just end up making my life more difficult. It's not just that they don't know Excel; it's that they think they know Excel, but they can't actually do anything. In many cases, it is actually requisite for the job that they are doing - they actively take on work involving creating spreadsheets - and then I have to pick up the slack because of their overconfidence. I have no problem with people who aren't interested in using Excel. My problem is with people who need to use Excel, and use it every day, but never bother to learn how to do anything because they know that I'll be here to bail them out with a program that never needed to exist in the first place. It's a waste of my time and company resources, so it gets my knickers in a twist. Sorry if I offended with the rant, but I feel justified in my sentiments.

      --
      This sig has been stolen. Return it to its original user for a reward.
    14. Re:Uh, yeah.. by syousef · · Score: 1

      Hi,

      You didn't offend me in the least. It just sounds like you're capable and that if you're getting frustrated and lashing out that might be holding you back.

      I'd suggest you consider the consequences of not hand holding. Instead next time someone takes on work they're not capable of point them to the right resources to get the job done instead of doing it for them. If you're in a position to do this without risking your own position within the company, you need to change your reputation from being someone who'll bail their workmate out by doing their work for them, to someone who'll bail someone out by showing their workmate how to do the task.

      --
      These posts express my own personal views, not those of my employer
  6. Is excel really for development? by airjrdn · · Score: 0, Flamebait

    Do people really "develop" in Excel?

    1. Re:Is excel really for development? by Spy+der+Mann · · Score: 1

      Do people really "develop" in Excel?

      Yes, they do. They start as newbies, then they begin to grow up...

    2. Re:Is excel really for development? by Rude+Turnip · · Score: 2, Interesting

      I'm probably on the Excel crack pipe more than most people here and I would never call anything I do with it "development." I'm just building different types of models for financial analysis. The most complicated stuff I do involves linking to the Bloomberg DDE server to download closed end fund data and running Crystal Ball (a commercial Excel add-in) now and then for Monte Carlo simulations. Furthermore, I only use Excel to store limited types of data, such as weekly dumps of closed end fund data.

    3. Re:Is excel really for development? by Anonymous Coward · · Score: 3, Informative
      Do people really "develop" in Excel?
      As far as I'm concerned, if an environment is rich enough to implement pacman then, yes, you can "develop" in it.
    4. Re:Is excel really for development? by Uber+Banker · · Score: 1

      Wow! I'm surprised. Not only does someone have experience of linking (wrestling) with the Blooomberg API they have a closed end fund specialism! Me too! You also reference crack pipes, which makes me question whehter you are, infact, me...

      Nothing like a difficult day when trying to build an analysis of an option chain, realising its necessary to use the Bloomberg API, and spending hours figuring out what bulk data spec to use with repeated calls to the helpdesk. C or VBA makes little difference there!

      Have you ever given Datastream a go? For funds their data is a bit more vigorous than Bloomberg (their economics database is awesome), plus they're $5k/terminal vs Bloomberg's $20k.

      I'm interested, what exactly do you do? Arb? Pensions?

    5. Re:Is excel really for development? by Rude+Turnip · · Score: 1

      We're pretty much addicted to Bloomberg since we use them for lots of other purposes (ie preferred stock analysis, regular equity analysis, MA transaction searches). We do valuations of privately held companies and largely use publicly traded companies as valuation guidelines. If you go to my website (see sig), I've got links to some publicly available projects I've worked on using Bloomberg and Excel; namely our dividend policy study and my voting stock premium study.

      A really fun thing to do wit Bloomberg is to create marketing lists since they give you the names of corporate officers. The corporate officer list (and company address for that matter) are only available as bulk fields, but I figured out how to break them up to create mail merge fields. The only downside is that I still need a secretary to add "Mr." or "Ms." to the spreadsheets!

  7. Mr Burns says by Anonymous Coward · · Score: 0

    Mr Burns: Excel(lent!)

  8. excel?! by petermgreen · · Score: 2, Insightful

    hmm excel? isn't that what everyone here complains about leading to a huge mess of macros backed onto a spreadsheet that was never intended for it.

    if you think something will grow beyond a triviality a database is a much better idea

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    1. Re:excel?! by Beetjebrak · · Score: 1

      But we have Access for that!!

      ..erm.. oh well.. at least it *LOOKS* like a database. Better make sure you have a decent backup strategy in place before you trust anything important to a .MDB file.

      --
      Learn from the mistakes of others. There isn't enough time to make them all yourself.
    2. Re:excel?! by petermgreen · · Score: 1

      yeah iirc microsoft provides a migration path for access soloutions though.

      i belive its known as the upsizing wizard and lets you move the backend to sql server whilst keeping the frontend in access.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    3. Re:excel?! by Anonymous Coward · · Score: 0

      Well, you're missing the point. There are some applications that Excel is very well (or even best) suited for, and it's extremely helpful to package that functionality in a decent user interface.

      If you have a huge mess of macros maybe, you know, you need this book, huh?

    4. Re:excel?! by Jaime2 · · Score: 1

      .MDB != Access
      MDB files use the Microsoft "Jet" database engine. Ever since Access 2000 (yes, 5 years ago), an Access database doesn't have to be an MDB file. The front end could be an ADP (Access Data Project) and the back end MSSQL or MSDE. Microsoft knows MDBs suck for most non-trivial applications, that's why they give the Jet database engine away for free (it's part of MDAC, a freely downloadable add-on for windows). I don't understand why anyone willing to put the word "professional" on an Access solution would use MDB files. MSDE is free (well, cost free anyways).

      Back on topic...
      I understand why people might want to use Excel to view and manipulate data, but storing data in Excel files in insanity. That pretty much limits "professional" Excel development. Any professional system that involves Excel would need a non-Excel based system to collect and store data, and to launch Excel only when necessary to do the stuff Excel is good at.

    5. Re:excel?! by Beetjebrak · · Score: 1

      I hear you.. been there. I see MDB files in action all day with Access processing thousands upon thousands of records inside them.. waiting for that inevitable collapse. And I'm sure there are plenty of other offices around the world where Access is stretched way beyond its means because it's below the radar of the IT department. Many departments develop their own solutions on Access, totally unaware of the way a RDMS works. I've literally seen such projects escalate into inventory/maintenance status management apps for half a million different types of parts inside god knows how many production installations. All inside MDB files.. Only for projects that follow corporate procedure does the IT department step in and point them to the big shiny and robust SQL server. Most pet projects inside corporations get started to scratch a small itch, but they tend to grow out of control.

      --
      Learn from the mistakes of others. There isn't enough time to make them all yourself.
  9. What the hell is going on today? by HyperChicken · · Score: 1, Insightful

    Excel book review? IRC chat log? "Converting Users to Open Source- Why Do You Care?"? Has Slashdot suddenly become not so Slashdot?

    This is throwing my entire perception of reality into question.

    --
    Free of Flash! Free of Flash!
    1. Re:What the hell is going on today? by CyberKnet · · Score: 1

      Nope. It's just the new "SlashNot" feature that shows the worst of the worst from the rejected articles pool... go into your options and you can disable it =)

      --
      Video meliora proboque deteriora sequor - Ovidius
    2. Re:What the hell is going on today? by Anonymous Coward · · Score: 0

      Have you seen how long it takes for a submission to go through the queue? These are all April 1st submissions...

      That, or dupes from six years ago that nobody remembers. The 127.0.0.1 story might be a clue to that direction.

    3. Re:What the hell is going on today? by Mariani · · Score: 1

      April fools day? ... err ... again

  10. -1 Oxymoron by RealAlaskan · · Score: 0, Flamebait

    ``Excel'' and ``professional'' still don't go together, though it's getting better.

  11. Programming? by daeley · · Score: 4, Funny

    My daddy didn't need Excel to make grocery lists, nor PowerPoint to give a speech, nor Word to send a letter.

    My daddy also called "spreadsheet programming" "math" and did it in his head or with a slide rule. ;D

    --
    I watched C-beams glitter in the dark near the Tannhauser gate.
    1. Re:Programming? by Anonymous Coward · · Score: 0

      And now he's dead. Shows what he knew.

    2. Re:Programming? by Anonymous Coward · · Score: 0

      What else did your daddy do? Did he do something dirty in the garden shed when mommy was away?

    3. Re:Programming? by Anne_Nonymous · · Score: 2, Insightful

      I have spreadsheets that do more math in a second than your daddy could do in an entire day. That's what makes them useful.

    4. Re:Programming? by iamthedarkangel · · Score: 1

      Who's your daddy, bitch? :)

    5. Re:Programming? by Anonymous Coward · · Score: 0

      And these days, your daddy would be fired for having such crappy productivity.

    6. Re:Programming? by Anonymous Coward · · Score: 0

      Is that you Superboy?

    7. Re:Programming? by Anonymous Coward · · Score: 0

      Where's the love, momma?

    8. Re:Programming? by Anonymous Coward · · Score: 0

      My daddy is Big Blue, you insensitive clod!

  12. This better be for Office 2003 by MrAnnoyanceToYou · · Score: 3, Informative

    My advice is to not build huge applications in Office unless you have absolutely up-to-date versions. There are certain points in Office 97 / 2000 where you get to a critical load area of your code and suddenly die. Function calls are in the help but don't quite work properly. Old products aren't supported. I'm buying this book because I need it, but building an app with older tools - something many office users are relegated to - is not that great an idea.

    Note: this could all change in Office 2003.

    1. Re:This better be for Office 2003 by Decaff · · Score: 2, Insightful

      My advice is to not build huge applications in Office unless you have absolutely up-to-date versions.

      My advice is not to build any huge applications in Pffice, as sooner or later your versions won't be up-to-date, and porting this kind of thing between different versions of Office has been a huge and messy exercise in the past, and there is no guarantee it won't be in the future. There is a place for large amounts of code, and it is not tied to Office-type calculations. It should be in libraries which can then be accessed by any application. This is why Windows allows COM/ActiveX development.

    2. Re:This better be for Office 2003 by MrAnnoyanceToYou · · Score: 1

      Good point.

      I can't imagine wanting to develop a huge application in Office. I've been modifying one that was built before I got here for the last three months, and it's been.......... frustrating. I've started spending too much time on Slashdot.....

      Anyways. Office is a decent tool to a point, and after that it drops off sharply.

    3. Re:This better be for Office 2003 by truthsearch · · Score: 1

      In the near future the VBA runtime will be dropped in favor of .NET. They want ALL development, from scripting in the CLI to enterprise apps, to be running on .NET. They were going to release an Office.NET (in 2004?) until they realized it would take them much longer to rewrite Office in .NET or integrate current Office code with .NET - probably cause interrop sucks. At the moment only 3rd party tools can link .NET with Excel in any useful way. So the latest version may be best... for now. But be prepared for the possibility of your spreadsheet code not executing in a future version of Office. I've asked and they were saying they would drop the VBA runtime completely and offer no backwards compatibility (just like VB.NET).

      When I try to convince people not to use .NET one question I ask is: if it's so great then why, after 5 years, have they not rewritten their Office apps for it (as they vowed they'd do)? They offer no idea of when/if this will happen. One obvious reason is that they're already deprecating WinForms. They're talk of "we're doing what our customers ask for" is crap. Most customers in the financial industry want tight Office integration with .NET.

    4. Re:This better be for Office 2003 by john_prog · · Score: 1
      ...sooner or later your versions won't be up-to-date, and porting this kind of thing between different versions of Office has been a huge and messy exercise in the past, and there is no guarantee it won't be in the future.

      I agree with that, only that it always won't depend on upgrading Office.

      I've made lots of VBA+access development (Office 2000) in my work department and suddenly, one day OLEDB ceased to work. I guess it was because of some network drive arrangements that weren't informed widely because nobody knew it would affect on VBA/OLEDB. Well, changing to ODBC solved problem that time, but I'm in fear that someday alterations are made in some Windows /active directory /network /Office /whoknowswhat settings and everything ceases to work... and that there is no solution that time.

      Btw there are no other tools allowed for us than MSOffice :-(

  13. Amateur Access Development by Anonymous Coward · · Score: 2, Funny

    I fear that becoming pro will render my qualification for the upcoming Computer olympics void.

    Damn that Olympic committee!

    1. Re:Amateur Access Development by devoss · · Score: 2, Funny

      Excel development might actually be part of the special olympics, I'll check on that.

    2. Re:Amateur Access Development by onyx+pi · · Score: 1

      What do you want with an 'evil' Belgian at the head? Haven't you watched any of the Austin Powers movies?

  14. Programming by PenGun · · Score: 0

    Please don't let your students use basic or visual basic, it will destroy any chance of learning to write real code. It's been said before by smarter people than me and it's _true_ folks.

    PenGun
    Do What Now ??? ... Standards and Practices !

    1. Re:Programming by poot_rootbeer · · Score: 3, Insightful

      Please don't let your students use basic or visual basic, it will destroy any chance of learning to write real code.

      Malarkey. I started programming in Tandy BASIC in the early 1980's, and it didn't instill in me any bad habits that I was unable to shake once I moved on to Pascal, C, C++, Perl, Java, etc. "GOTO Considered Harmful"? In modern high level languages, yes, we have more elegant syntaxes for branching. But in assembly, what is a JMP instruction anyway but a GOTO?

      Visual Basic, I have no experience with and do not wish to gain any.

    2. Re:Programming by PenGun · · Score: 0

      Exceptions prove rules. A cheap copout true, but you are an exception. Many people don't recover from basic. Visual basic will finish almost anyone.

      PenGun
      Do What Now ??? ... Standards and Practices !

    3. Re:Programming by poot_rootbeer · · Score: 1

      Oh, like I'm the ONLY Slashdotter who got their start in some flavor of BASIC. What's true of me is true of AN ENTIRE GENERATION of programmers.

      Tell me, what language did YOU start with? Did you spring fully formed from your father's head, clutching a disk full of flawless C code?

    4. Re:Programming by Decaff · · Score: 1

      In modern high level languages, yes, we have more elegant syntaxes for branching. But in assembly, what is a JMP instruction anyway but a GOTO?

      Which is fine if you want to program in assembler. The elegant syntaxes in high level languages are there for a reason - to help make code easier to maintain and develop.

    5. Re:Programming by Anonymous Coward · · Score: 0

      Even the administrative assistants that write VBA macros know better than to use GoTo.

      I know VB envy when I see it.

    6. Re:Programming by PenGun · · Score: 0

      Fortran in 1969 actually. Engineering students at Queens had an IBM 1800 to play with.

      I've always found basic to be an impediment to clear thinking. I don't know 'bout you but I'd rather spend a few minutes thinking and write 15 lines than just dive in and write 115 lines like most basic educated guys seem to do.

      PenGun
      Do What Now ??? ... Standards and Practices !

    7. Re:Programming by FalconZero · · Score: 1

      Not True. Not even close.
      I have no great love for VB, but I used it this week. I wrote a stock management system, from scratch, in about 20 hours.
      (MySQL backend). Its currently running the warehouses of a multinational company (after the sudden failure of a legacy system).
      VB is rubbish for games, heavy maths, or just about anything else that requires speed or small code, however it IS almost untouchable for RAD.
      When time is ticking, I use it like an elastoplast - Fix the problem right now, make it elegant when you've got time.

      The fact that I know and use VB well does not mean I can no longer write assembler programs in a hex editor, nor does it mean I can't write mechanical stress analysis systems in C++.

      (And to the poster above who said nerds us C#, you missed out the word 'masochistic') :p

      --
      Windows in 6 Bytes (IA-32) : 90 90 90 90 CD 19
    8. Re:Programming by ComputerSlicer23 · · Score: 1
      Unless LOGO counts (and even then it wasn't really programming), I know I started with BASIC on an Apple IIc. Pounding out code in 1987. Programmed in basic until 1992, when I first learned Pascal. Didn't learn C until 1995. Had done some C++ prior to that, but didn't really learn how to be good at that until sometime in the 96 or 97. Been programming professionally in C/C++ since '96. Did some assembly around 94 or 95 for fun.

      Earning above median pay for a while now, and I started with BASIC. I believe out of the "Basic Apple BASIC" book. Still have it at home.

      I know there are some people who cut their teeth on Java nowadays. In my experience, they are more broken then those of us who had to do assembly and C at one point. Java coddles you too much, and lets you do too many things you think are sophisticated without real work. In my experience, Pascal and C/C++ are still good learning languages. Java isn't so bad at it, but you have to dump classes and GUI's in fairly early, because standard terminal I/O in java is horrific, and you can't write a free standing function. It's nice to know that if I have to look at a hex dump of machine code with the assembly next to it, I can figure it out. You can't tell if your compilers is broken if you can't do that.

      So I'll have to provide a second piece of anecdotal evidence that BASIC doesn't fundamentally break you.

      Kirby

    9. Re:Programming by aurelian · · Score: 1
      Fortran in 1969 actually. Engineering students at Queens had an IBM 1800 to play with.

      FORTRAN? Surely a typo - you meant to write 'a mixture of Lisp, Algol, and assembler depending on what I'd been thinking about with John McCarthy and Marvin Minsky that week'?

    10. Re:Programming by PenGun · · Score: 0

      But no answer for my point I see ...

      PenGun
      Do What Now ??? ... Standards and Practices !

    11. Re:Programming by Anonymous Coward · · Score: 0

      Wrong.

      someone can beat you to death in RAD with python and pyWin.

      fastest development I ever did in windows is when I was learning python.

      I redesigned a "critical" app we used here at work in python faster better and it fricking works on the linux client also.

      no ther eis no pretty click and drool IDE for python on windows yet, but big deal, if you can not write software without an IDE then you really need to learn programming.

      Oh, yes I compile EXE's for windows made from python (py2exe) and has less dependancies than any VB app I ever wrote.

    12. Re:Programming by Anonymous Coward · · Score: 0

      Well you need to find some balance between speed and RAD, especially for older systems. IF they were using legacy software I doubt they had fast computers. I haven't seen any comparisons between VB and Python but I would bet that Python is slower. So for older systems I wouldn't use any language that was slower or used up more resorces then VB. Sure Python is good but VB is well known, at least compared to Python. This allows other proffessionals to work on it and isn't as slow. If you work in an environment that allows you to use Python and other slow langauges well then your lucky. See the rest of us work on old slow computers that are outdated. So don't act like your a hot shot. Hot shots program in low level langauges and have serious skill. Anybody who think Python smokes any other langauge doesn't have a clue. Python is good for newer systems that are not very math intensive or a good clue language. Every language is made for a specific group of tasks and each have there own advantage/disadvantages. Judging from the info he gave I would say VB was a good choice, at least better then python. Of course if you have the time then C/C++ should generally be used.

    13. Re:Programming by Anonymous Coward · · Score: 0

      Have you ever even used VB? Obviously not. You can get things done extremely quick in VB, because the ENTIRE point of Visual BASIC is to be just that... VISUAL and BASIC. The programming language is easy to use and still can do almost anything.

    14. Re:Programming by poot_rootbeer · · Score: 1

      I don't know 'bout you but I'd rather spend a few minutes thinking and write 15 lines than just dive in and write 115 lines like most basic educated guys seem to do.

      I don't know why you seem to think 'started with BASIC' is equivalent 'doesn't do any planning'.

      Even when I wrote in BASIC, at age 8, I wrote out pseudocode descriptions of program behavior (and often drew FLOWCHARTS!) before typing a single line number.

      Choice of language is frankly irrelevant to the argument you are now making.

    15. Re:Programming by poot_rootbeer · · Score: 1

      The elegant syntaxes in high level languages are there for a reason - to help make code easier to maintain and develop.

      Look, I'm not saying that anyone should be writing code in BASIC today -- the language has been obsoleted. But in the past, it had its place as a legitimate introductory language.

      And while I'm happy that high level languages make code easier to maintain and develop than ever before, a GREAT programmer needs to grok what's happening at the low levels, too. If all you know is Java and have never had to push a register value to the stack or even make a call to malloc(), your prgramming education is incomplete.

  15. Search for "Excel" on Askjolene by Anonymous Coward · · Score: 0

    returns http://shanesworldgalleries.com/maeva/1.jpgShanesw orld
    maybe Microsoft didnt trademarked the string "excel"?

  16. God help us by oniony · · Score: 3, Informative

    Heaven forbid any of the traders in the investment bank I work in get a hold of a copy of this. It's bad enough as it is trying to get them to move over to the manageable, scalable applications we build for them without encouraging them to build more spreadsheet solutions.

    --

    Powered by onion juice.

    1. Re:God help us by smittyoneeach · · Score: 1

      Yeah, but when you're looking for more work, won't some "requirements development"
      in an .xls be just the "God help us" boon you seek?

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:God help us by kettch · · Score: 1

      I'll drink to that. Building spreadsheet applications that do things only a spreadsheet can do, is one thing. Building entire databases in excel is another. Sometimes I'd rather see them do it in Access *shudder* than use excel. "But that's what we're familiar with". Let's become more familiar with my friend, Mr. ClueBat (He's french).

      And guess who has to fix it when they screw up?

      --
      Opportunities multiply as they are seized. --Sun-Tzu
    3. Re:God help us by Anonymous Coward · · Score: 0

      I agree, we must burn all copies of the book and then the writer, and publisher, and then nuke them all from orbit to be sure...

      managers think that Excel is the answer to everything...

      "we are taking a poll, enter your answers on this spreadsheet!"

      makes me want to go start smacking them screaming "NEVER NEVER NEVER NEVER NEVER....."

    4. Re:God help us by Anonymous Coward · · Score: 0

      If you can give us the environment to create our own tools as quickly and as powerful as the ones we currently do in Excel, then fine.

      When we need to calculate something, we need it NOW, the last thing we need is a bunch of tux t-shirt wearing hippies to spend months arguing that moving requirements are the reason our 'solution' doesn't work.

      I 'grew out' of excel at one point and started using Mathematica. Many others use Matlab, but most of the time Excel is simply the quickest way to get something done in an environment where requirements DO evolve as you're building the solution.

  17. Professional Excel Development by Anonymous Coward · · Score: 0

    Isn't this like painting a house with tomato paste?

    you could do it, but why?

  18. all hail the ignorant masses! by Jailbrekr · · Score: 4, Insightful

    To quote the first two:

    "Professional Excel Development? Isn't that an oxymoron?"

    "Professional Excel Development is like painting a house with tomatoe paste"

    The entire financial sector bases its existance on Excel. Brokers, bankers, and virtually every banking or stock related position has a deep dependance on Excel. Laugh all you like at the thought of a professional excel developer, but I highly doubt that these firms will simply drop Excel in favour of some smelly nerds coding in C#.

    --
    Feed the need: Digitaladdiction.net
    1. Re:all hail the ignorant masses! by Soko · · Score: 0, Flamebait

      The entire financial sector bases its existance on Excel. Brokers, bankers, and virtually every banking or stock related position has a deep dependance on Excel. Laugh all you like at the thought of a professional excel developer, but I highly doubt that these firms will simply drop Excel in favour of some smelly nerds coding in C#.

      --
      Feed the need: Digitaladdiction.net


      A very apropos sig, friend. Now you know why I wouldn't code anything overly importatnt in Excel/VBA.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    2. Re:all hail the ignorant masses! by Arker · · Score: 3, Insightful

      Umm no. The financial sector uses mainframes, minicomputers, serious database applications... and in many cases even the clients are on OS/2. You may see excel on the desktop of some mid-level folks in the sector, but claiming that 'the entire financial sector bases it's existance[sic] on Excel' is ludicrous in the extreme.


      The stereotype/gratuitous insult about 'smelly nerds' just adds confirmation - you haven't a clue what you're talking about.



      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    3. Re:all hail the ignorant masses! by Gailin · · Score: 2, Informative

      I personally work for an S&P 500 company whose primary role is as a bank, and providing financial services to other companies.

      I whole-heartedly agree that excel is used a lot when it comes to sharing data amongst colleagues or when providing reports.

      But the serious number crunching, the real work and administration is done mostly with Mainframes and Oracle databases, which are accessed by Delphi, J2EE, and proprietary C++ apps.

      Not that my experiences invalidate your assertion. I just figured I would toss in my own anectdote.

      Gailin

      --
      I wish there was a fscking blue pill
    4. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      The entire financial sector bases its existance on Excel

      Yup. I'm getting paid over $100 per hour by some financial guys at Big Company to turn some excel spreadsheets into web applications for their intranet. Do I want to write VB.Net code for these financial wankers? Hell no. The stuff they want is insane, but they have very deep pockets and spend money like it's going out of style on seeminly trivial stuff. The things they think are important... wow.

      But my point is, Excel is what they know. It's what they want. They'll pay you lots and lots to give them what they want. Laugh it you want, I'm laughing all the way to the bank.

    5. Re:all hail the ignorant masses! by Jailbrekr · · Score: 1

      Thank you. I will admit that my statement was quite broad and simplistic, but lets be honest here, this is slashdot. Broad and simplistic is all these people can handle.

      So based on your experience, would you agree that Excel is an integral component of your firm? A component which would benefit from "professional excel development"?

      --
      Feed the need: Digitaladdiction.net
    6. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      Oops, looks like a few people with actual experience have replied. Sorry, but it looks like you're staring into a mirror there dude.

    7. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      Wrong.

    8. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      Too true! Just the other day I was telling our traders how we should pick up some cheap PDPs and OS/2 workstations off e-bay. This would help distinguish them from all the other 'mid-level folk' who trade for major investment banks using risk-management systems based off Excel.

      Hint to moderators: Why not moderate up only the people who aren't talking out of their arses? It's embarassing to see how credulous you are.

    9. Re:all hail the ignorant masses! by Uber+Banker · · Score: 2, Informative

      Are you serious?

      bFinance house:

      Back office: Provide accounting and valuation methods. Typically work off a c-tree database system. Little reason to reinvent the wheel in this role, the scope of back office has been covered by 20 years+ by existing systems.

      Middle office: Provide performance and risk analysis. This may be abstract benchmarking to defined verification of back office. Work tends to be more 'ad-hoc' than back office, may use a variety of systems, often likely to include linking to a (several) 3rd party databases and importing that data to a flexible ad-hoc environmeny for analytical manipulation: Excel VBA + 3rd party database APIs are an ideal fit.

      Front office: Make the investment decisions. Based of a variety of models. Usually involves quant. I question: What can a mainframe do that a 3GHz P4 with data/filtered data loaded in memory can't do? 5-10 years it was a different question. Desktops today, with the investment manager using Excel, Matlab, SAS, whatever, are able to do what they want. Manipulating 5 million database entries takes seconds with decent code. What is a mainframe needed for other than promote incredably inefficiient databse lookups?

      The serious database apps used tend not to be that serious. Back office do things on 30 year old tech which is audited and trusted. Front office use constantly changing models hacked together with whatever whim the imvestment mnager has, middle office tie in front to back office.

      There is no fantastic use of mainframes or serious databse applications. Analytical databases used tend to be 3rd party (Bloomberg, Datastream, Reuters). The only serious in-house database I have experience with was set up by the IT department: 1 million ish records, 3 years late, 2 million USD over budget. That's a joke. A modern desktop can perform a huge amount of calculations on the fly. A good aspect of the increase in calculation power these days has led to the use of computing power as a commodity and people are paying much more attention to the specification and interpretation of financial models. Screw mainframes, they're defunct, cheap computer power fuels interpretation/analytics of stats.

    10. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      Well, that's just a silly response. I work at Wells Fargo and Excel is used ALOT. Great presentation tool. Microsoft 2000 or XP everywhere.

      Not sure where you work, but it's not just "mid-level folks" who use Excel to do their reporting.

      In any case, "mainframes, minicomputers, serious database applications" are NOT presentation tools.

      Data is STORED in DB2/Teradata/Oracle/SQL Server, but by and large, it's Excel or Crystal that gets posted as the final report.

      Most other banks work the same way.

    11. Re:all hail the ignorant masses! by shish · · Score: 1
      The entire financial sector bases its existance on Excel

      So that's why the CNN stock ticker keeps showing "#ERROR!" and "#VALUE!"!. Any idea why they didn't go with a database and proper front-end in the first place?

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    12. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      I guess it depends on the part of the financial sector. Sure, the sell side uses the mainframes, but the buy side (hedge funds, boutiques) use Excel like mad. Mainly because their advantage tends to be in their calculations/risk management procedures, and for a long time there wasn't anything that allowed them to do what they needed to do on the fly.

    13. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0
      Yes because they are too lazy to learn how to interface to their existing accounts package that the company spends lots on.

      That is the case in about a dozen companies that I have seen.

      Their expensive accounts package allows them to write all the reports they need and it will drop them quite happily into a number of formats for distribition (like Word, PDF, HTML).

      Often it actually has them extracting the stuff and repasting (even typing) into the spreadsheet. Most big packages though allow reports that do everything these people are faffing with inefficiently.

      The companies take some blame of course for not bothering with adequate training, even for a handful of people.

    14. Re:all hail the ignorant masses! by akaina · · Score: 1
      You may see excel on the desktop of some mid-level folks in the sector, but claiming that 'the entire financial sector bases it's existance[sic] on Excel' is ludicrous in the extreme.


      You've obviously never worked at a bank, or anywhere else that uses real-time market data. Bloomberg machines have direct macro support for Excel.

      Excel breaks your data into digestable pieces. Not everything that's useful requires compiler directives.
      --
      Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
    15. Re:all hail the ignorant masses! by Anonymous Coward · · Score: 0

      is that why most top tier investment banks have complex analytical model libraries with excel interfaces?

      go price me that derivative structure with your fortran on OS/390, presentation manager boy.

    16. Re:all hail the ignorant masses! by perky · · Score: 1

      My experience in European trading floors mirrors this. The environments were designed for flexibility and to put the analytics in the hands of the traders. At the first bank I worked for, the entire analytic library could be called from Excel and Excel VBA along with C++ etc. Realtime data could bound from reuters, Bloomberg, and the various internal publish/subscribe mechanisms.

      The traders ran their own sheets based on these tools which constantly evolved. My first job there was to make a prototype production application of a model one of the traders had built in Excel. To be honest, the money would have been better spent if I had tidied up the existing Excel - at least when the model changed the following week the guy could have made his own updates.

      The bottom line is that *everyone* in finance knows Excel. It is the de facto standard tool for front end data manipulation. Hence it is a natural choice for rapid development of data minipulation applications. You could suggest that they use another tool instead, but it would be like suggesting that everyone start using base 12 arithmetic - it might have some advantages, but everyone already knows base 10.

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
  19. Papa? by blueadept1 · · Score: 3, Funny

    Suffice it to say, this ain't your daddy's Excel book. You know what, it's generalizations like this that make me sick. My father is a professional Excel developer, and he would be VERY disgusted to hear this comment.

    1. Re:Papa? by greenreaper · · Score: 1

      Did he learn his stuff from a book? He's talking about the tools available to learn programming in Excel, not your father's Excel expertise.

    2. Re:Papa? by sockdoll · · Score: 1

      You know what, it's generalizations like this that make me sick. My father is a professional Excel developer, and he would be VERY disgusted to hear this comment.

      You forgot to say "YOU INSENSITIVE CLOD!" You must be new here...

      --

      Got to keep the loonies on the path
    3. Re:Papa? by Anonymous Coward · · Score: 0

      So your father spread you all over the sheet? *runs from tomatoes and egs*

  20. fine and well, but... by yagu · · Score: 1

    I'm happy for the authors and the glowing review of their work, but I continue to wonder that "production" apps be written with that tool (but then, I wonder about VB apps, too). Amazing apps can be written using Excel (I know, I've written some, but only for me) but I think there is a danger in granting spreadsheets the imprimatur of "production". Not because Excel isn't up to the task but more because of the casual treatment of the world of spreadsheets in IT. I don't believe I've ever seen project management and version control around spreadsheets though both are possible. Also, the level of sophistication to create these applications introduces another problem (in my opinion...): the sophistication required is far beyond the typical Excel user and/or spreadsheet creator (in my anecdotal experiences), and the allure of Excel as a real programming tool is non-existent for the typical IT person... leaving Excel in an interesting netherland.

    1. Re:fine and well, but... by smittyoneeach · · Score: 1

      I did one time-management application for a small group of people
      where an MS Abcess database published .xls files for people to track time usage.
      Files were returned to an "inbox" folder on the network, and periodically merged to the .mdb for reporting.
      The .xls was the moral equivalent of an HTTP form, and the whole system a beautifully retro batch application.
      Of course, even such a dert simple tool still can have problems; this one was perceived as PHB-ware, and I haven't heard whether or not it ever achieved reasonable acceptance.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:fine and well, but... by Anonymous Coward · · Score: 0
      but I continue to wonder that "production" apps be written with that tool

      What about pacman?

    3. Re:fine and well, but... by Lumpy · · Score: 1

      Yup those "production" apps become the bane of IT staff everywhere as the moron that wrote it tries to make it multi-user and server based.

      the first words in this book had damn well better be "DO THIS FOR YOU AND YOU ALONE, ONLY DIMWITTED MORONS TRY TO DEPLY EXCEL APPLICATIONS!"

      we currently fight this with the last "darling" of the company filemaker pro.

      yay, it corrupts its self on a weekly basis because they want 350 people using it all at once and updating the SAME DB FILE! it not a stinking multi-user SQL database! yet they want it to act like one and get pissy when it eat's it's self.

      I'm with the guy above, burn the book and the author.

      --
      Do not look at laser with remaining good eye.
  21. SQL? by Nikademus · · Score: 1

    What about making a real professional job using a [Postgre|My]SQL database instead and a web server? Instead of something that will just break by itself with time?

    --
    I gave up with the idea of an useful sig...
    1. Re:SQL? by ScentCone · · Score: 1

      What about making a real professional job using a [Postgre|My]SQL database instead and a web server?

      Portability. Not everyone has access to a web server, even running locally. Just about everyone in the business world knows, loves, and uses Excel. So it's a natural fit.

      --
      Don't disappoint your bird dog. Go to the range.
    2. Re:SQL? by DogDude · · Score: 1

      If you want to completely re-write the massive presentation layer, and you think that you can without using an Excel ActiveX Control, I say go right ahead. You'll have people beating down your door to buy it. Excel isn't designed for data storage, it's designed for presentation, and certain kinds of simple data manipulation.

      --
      I don't respond to AC's.
    3. Re:SQL? by Nikademus · · Score: 1

      Do you intend that Excel is portable??? I don't think so.

      --
      I gave up with the idea of an useful sig...
    4. Re:SQL? by Lemmeoutada+Collecti · · Score: 4, Interesting

      I've been reading all the whines about this language or that language. Here is a challenge for you:

      1) You have the following data sources: Oracle, Access, CSV Files, Microsoft SQL, and IBM DBase
      2) You need to generate a set of reports for a management group (more than three PHB's involved)
      3) One of these PHB's is the one who approves your paychecks
      4) You have at your disposal the following tools:A full development environment with IDE for C++, 5) Visual Basic, Java, and (X)HTML, Microsoft Office Pro XP
      5) The report has to be viewable by anyone at the company, all systems will have Office installed
      6) The workstations are locked down, and installing is not an option on the user end
      7) Some data will need to be gathered from other departments to complete the reports
      8) The reports must be in a form that can be put into a Powerpoint, because the PHB says so
      9) It is not 6:30 a.m. ***The meeting starts at 10:00 a.m.*** THIS MUST BE DONE IN TIME!

      What tool and approach would you use?

      I don't know about you, but I find that pumping data into Excel from Access using a bunch of linked tables and queries and doing the calculations and presentation in Excel to be a rapid way to keep receiving my paycheck. As much as I would love to have time to develop fully tested, object oriented, language of the day applications, I rarely have that option. Once I do develop something, it will change tomorrow. I am a data analyst. My job is not to build applications, it is to crunch numbers as rapidly as possible, analyze them, and explain in plain English what those numbers mean (sometimes in PHB English).

      I am going to use the tools that help me accomplish my job most effectively. Given the constraints, none of the programming languages to date allow me to do the analysis as rapidly as Excel. And yes, I do write Excel code, macros, and complex formulas. I also reuse the same ones again and again. They are objects in my environment.

      So if you have the time to leisurely tell your PHB that sure, the report he needs in three hours will take you six months to develop a solution for, we can certainly trade jobs!

      --

      You can have it fast, accurate, or pretty. Pick any 2.
    5. Re:SQL? by ScentCone · · Score: 1

      Do you intend that Excel is portable??? I don't think so.

      Sorry I wasn't clearer. I meant you can easily e-mail the file to another user, or share it on a network, and have it work on any other machine that can run Excel, without having to do an install or other work.

      --
      Don't disappoint your bird dog. Go to the range.
    6. Re:SQL? by Stephen+Bullen · · Score: 2, Informative

      What about making a real professional job using a [Postgre|My]SQL database instead and a web server? Instead of something that will just break by itself with time?

      FWIW, Chapter 23 explains how to do exactly that - using Excel as the fun, friendly and flexible front-end that all your users know well for the client-side data-entry and presentation, but communicating (2-way) with a web service for remote access to the data. The web service then stores the data in any format you like.

    7. Re:SQL? by RedWizzard · · Score: 1
      Well done, you've constructed a scenario that is only solvable with Excel (or one of the other Office components). The question is: how realistic is it? If it's not realistic, all you've done is produced a nice strawman argument. Personally, I can't say I've ever been given 3.5 hours to produce a report system (unless you're talking about something very trivial), and I don't believe I've ever heard anyone suggest such a deadline to be reasonable. A prototype of the final report, maybe. A robust, maintainable system to generate it, no.

      In my experience, Excel based applications are fragile and difficult to maintain. I use it as the destination for a report, but not to generate the report. I usually use Perl to pull the data together and to do any necessary manipulation, and then output to Excel via OLE. Perl because it's fast to develop in, though it introduces it's own maintenance headaches if you're not careful. Excel because it's a good format for people to receive tabulated data in. If people need instantly updatable reporting a web based solution might be the way to go.

    8. Re:SQL? by geekoid · · Score: 0

      that was a very real example. Been there , done that.

      Under his senerio today, I use VSTO which alows me to write excel application in .net.

      So now I have a bunch of classes I reuse in different application for excel. It's not fragile.

      Anyone who is developing excel products in VBA today, needs to look at VSTO and be ready when Version 2 comes out. It will make your life easier. Just don't tell anyony or they wil increase your workload!

      Version 2 uis slated for around sept., so people have plent of time to learn it using 1.0.

      As much as I have used and enjoy Perl, I have gotten to the point where I cringe when I see it in the work place. so far, I seem to be the only person who comments Perl, and writes it in a manner that is maintainable. I know this doesn't apply to every Perl coder, it's just my experience. FYI, I have been using Perl since 1999. I like to think I have enough experience to render an opinion.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    9. Re:SQL? by gekkotron · · Score: 0

      With that set of givens, the first thing that jumps into my head is SQL Reporting Services.

      Skip the Access linked tables, skip the Excel step, just connect it to all your data sources, build your report, deploy it and you're done.

      And, should the need arise, you can export the resulting report to .PDF, .XLS, or a number of other formats, depending on what you want to do with it.

    10. Re:SQL? by Lemmeoutada+Collecti · · Score: 1

      I just described a typical day at my job :P No one said anything about robust, maintainable, or even reproducable. It's normally a matter of all the managers in a meeting, they want to see the data transformed NOW. Never said it was realistic, they are PHB's after all. Never said it was useful. But they want numbers, and they want them now.

      --

      You can have it fast, accurate, or pretty. Pick any 2.
    11. Re:SQL? by VeriTea · · Score: 1

      It is a very realistic scenario. The fact that you doubt it leads me to belive you are quite disconnected from the real world.

      --
      --- There are two kinds of people, those who accept dogmas and know it, and those who accept dogmas and don't know it
    12. Re:SQL? by RedWizzard · · Score: 1

      Ok. I hope they pay you well!

    13. Re:SQL? by Ogerman · · Score: 1

      1) You have the following data sources: Oracle, Access, CSV Files, Microsoft SQL, and IBM DBase

      OK.. stop right there. If those are the data sources in use for mission critical applications at some company, then the person making the core IT decisions has failed miserably. Now, I'm not saying that there's necessarily a better option than using Excel in this case, but the only reason Excel would be used is as a last resort. Starting from scratch, you would never ever use Excel to write applications or report generators. Ideally, the primary database software should be good enough that the use of spreadsheets can be banned altogether, with the possible exception of using them as a data "scratch pad."

  22. Not worth the trouble by omibus · · Score: 1, Troll

    It isn't worth the trouble to do it in Excel, expecially not anything professional!

    Buckle down and do it for real--write an application. Heck, even VB6 is a step up from that.

    Note: I actually tried to do a large project in excel, utilizing Pivot Tables, VBA, and outside DLLs. It was a MESS! The speadsheet would corrupt monthly, sometimes weekly, and it took forever to compile the data in. Later on I rebuilt it as a SQL Server, MSOLAP, and ASP.NET application. It hasn't crashed once since then.

    --
    Bad User. No biscuit!
    1. Re:Not worth the trouble by GileadGreene · · Score: 1
      It isn't worth the trouble to do it in Excel, expecially not anything professional!

      Whether or not it's worth the trouble depends largely on what you're trying to do. While your particular application worked better with SQL and ASP.NET, there are others that work better with Excel. Just like there are some applications where Java or C++ is a better choice than SQL and ASP.NET. Don't make the mistake of assuming that your problem domain is the same as everyone elses.

      I've seen several applications where Excel really was the best tool for the job, and one or two where an Excel front end combined with e.g. a PostgreSQL backend accessed through ODBC was a great solution. I've also seen Excel used for things it really shouldn't be (like orbit propagation and solar illumination analysis - it can be done, but why bother when there's Matlab?). It all comes down to picking the right tool for the job.

    2. Re:Not worth the trouble by Anonymous Coward · · Score: 0

      Just because your incompetent, doesn't mean the product's no good.

  23. I know where they use excel by Mantorp · · Score: 3, Insightful

    It's called the real world, based on the ridiculous comments thus far I suggest a visit.

    1. Re:I know where they use excel by Anonymous Coward · · Score: 0

      The parent is right.

      I used to work in finance for one of the worlds largest and most respected technology companies. We had thousands of engineers working on all sorts of amazing things but when it came to making sure they got paid, the accounting was right, the money was invested and the budget balanced EVERYTHING was done with Excel, and then of course fed into the ERP. I've seen some of the best (better than any commercially available product) and worst Excel applications. Trust me there are a lot of people who could benefit from a book like this.

    2. Re:I know where they use excel by linguae · · Score: 1

      Just because a certain tool is used in "The Real World(TM)" a certain way doesn't necessarily mean that it is the best tool for the job.

    3. Re:I know where they use excel by Anonymous Coward · · Score: 0

      And that matters not at all.

    4. Re:I know where they use excel by ceeam · · Score: 1

      Yes, I visit it when I come to clean it up and do it some proper way.

    5. Re:I know where they use excel by Ogerman · · Score: 1

      "It's called the real world.."

      Much of the "real world" has been stuck in a costly technology tar pit for the last 15 years or so. It's not like some sort of success story. Thanks to people like you, who obviously don't care about progress, the vicious cycle continues.

    6. Re:I know where they use excel by Mantorp · · Score: 1

      did you read any of the early comments? out of the first 20 or so 15 said you can't make anything useful with Excel, that is total BS. Go to any trading floor or any advanced financial institution and they will rely heavily on Excel. Just because it's made by Microsoft doesn't automatically mean it sucks.

    7. Re:I know where they use excel by Ogerman · · Score: 1

      Go to any trading floor or any advanced financial institution and they will rely heavily on Excel.

      In this particular usage, Excel is basically a really fancy calculator and data analysis tool. However, I've seen absolutely disasterous uses of Excel as a replacement for a proper database application. I think that's what most commentors here are referring to. No spreadsheet is the right tool for the job in this case -- whether made by MS or not. Anyone who puts together a hack-job solution using Excel/Access or OpenOffice Calc/Base instead of buying or building a proper database solution is a poor IT manager at best. I therefore find the premise of the book meritless, though maybe it's a good "way out" for those who have already started down the wrong path.

  24. Sophistication by amightywind · · Score: 0, Troll

    The authors, Stephen Bullen, Rob Bovey, and John Green, show a level of sophistication well beyond the norm

    If they showed that then they would not develop in Excel at all. Why would /. run a puff piece on one of the most reviled of M$ bloatware?

    --
    an ill wind that blows no good
  25. Bleh by halcyon1234 · · Score: 1
    "This ain't your daddy's Excel book"???

    No, it isn't. My daddy's Excel book steered clear of the trite cliches.

    1. Re:Bleh by CrazyTalk · · Score: 1
      Hmmmm - I wonder how many people realize that expression comes from an old Oldsmobile Advert. People may say "Thats not your fathers x" 100 years from now and have no idea where that expression came from!

      Yes, I'm willing to take the off-topic mod points for this comment. Do your worst.

  26. Professional Excel Development? by Anonymous Coward · · Score: 0

    Sounds like an oxymoron to me.

  27. but what I really want by Soong · · Score: 2, Interesting

    Is a light weight Free/free spreadsheet either written in Java or otherwise ported to MacOS X. I specifiy "light weight" because OO.org seems just as bulky and bloated as M$-ware.

    --
    Start Running Better Polls
    1. Re:but what I really want by linguae · · Score: 1

      Well, Gnumeric could be possibly ported to Cocoa in Mac OS X because the core portions of Gnumeric are written in C. However, since Gnumeric is a GTK application, it may take some time moving all of the graphical-related stuff to Cocoa.

      As for a Java spreadsheet, I haven't seen a FOSS Java spreadsheet, but it is very possible. Maybe somebody could look at the sources for Gnumeric and OpenOffice or xspread as some inspiration

      (While they're at it, perhaps a spreadsheet could be written in GNUstep; I'd like to see that since the GNUstep and Cocoa libraries are almost the same, all a developer has to do pretty much is write a GNUstep spreadsheet, compile it for GNUstep and for Cocoa, and it's done. Two birds hit with one stone.)

    2. Re:but what I really want by shutdown+-p+now · · Score: 1
      Is a light weight Free/free spreadsheet either written in Java
      Your chances to convince MS to release the source code for MSOffice under GPL are higher, I'm afraid.
  28. Yes people develop excel, no not with VBA by geekoid · · Score: 2, Interesting

    it's called VSTO. You can creat a full expandable, scalable application with it.
    I know, I am doing it now.
    It doesn't use macros, or VBA. You can write clean OO code.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:Yes people develop excel, no not with VBA by Anonymous Coward · · Score: 0

      I know, I am doing it now.

      No, Mr doo-doo head. You are surfing the net and posting on /. instead of working.

      Get back to work, you lazy bum! Or else your boss may outsource your job to Pakistan.

  29. Re:Why are we encouraging this? by Anonymous Coward · · Score: 1, Insightful

    Well spreadsheets are not programs - but there is no reason not to attach behaviour to a spreadsheet. You probably are happy to write code that manipulates a database - just think of the spreadsheet as a noddy database perhaps.

  30. Wrong by geekoid · · Score: 0

    You can write excel applications that use .net. No vba, no macros.
    It is used for scorecarding, reporting, analysis, etc. The spread sheet is just a presentation layer, if you will.

    Would I use a spreadsheet to create an automated sprinkler system? no.
    But I would use on to display data in a report form, like every other single fortune 1000 company there is.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  31. Excel - geeky clever stuff by datafr0g · · Score: 2, Interesting

    I've seen a hell of a lot of spreadsheets but these ones are brilliant. Space Invaders and Pacman coded in Excel.
    Each cell represents a pixel.

    --
    "Who says nothing is impossible? Some people do it every day!" - Alfred E. Neuman
  32. Productivity with VBA(R) scripting by ion_ · · Score: 2, Insightful

    With some Excel(R) scripting, you can create sophisticated applications that really boost your productivity.

    Here are some programs I use daily:

  33. etch-a-sketch and spirograph by Anonymous Coward · · Score: 0

    Hold on... I almost have my "etch-a-sketch and spirograph" Excel-based programs complete! Now with this book, I'll get them posted ASAP.

  34. Baler... by wiresquire · · Score: 1

    Well, despite the fact I'm a little dubious about using excel as a programming language/platform, it reminded me of a program I had seen many years ago that was 'interesting'.

    It's called Baler and basically took a Lotus 1-2-3 spreadsheet (with macros) and compiled it into a self executing exe. (Yes it was that many years ago that 1-2-3 was the dominant s/sheet under DOS :-/ )

    So I did a quick google and found there is a visual baler. Check out
    http://the-ciba.com/vbaler/vbaler.html

    Knock yourself out, if that's your kind of thing :-)

    --

    So does Anonymous Coward have good karma?

  35. Sure, *use* it by Colin+Smith · · Score: 1

    It's just a spreadsheet. But FFS use a real programming environment to produce applications. Hell, even use an MS programming environment. "Developing" an application on Excel is the height of short sightedness, it's positively myopic.

    --
    Deleted
  36. Best Oxymoron of the Year! by rastin · · Score: 0, Troll

    Professional Excel Development

  37. Bloody peasant! by Anonymous Coward · · Score: 0

    What else did your daddy do? Did he do something dirty in the garden shed when mommy was away?

    I emplore you to continue in your mockery of tapping one's plowshare into soil and spilling fertilizer among the grass.

  38. All hail the fanboys! by Anonymous Coward · · Score: 1, Funny

    As soon as anybody questions or otherwise scoffs at use of a Microsoft product, the first thing you need to do is question their connection to reality. Remember - nobody ever got fired for using Microsoft. Secondly, further alienate the indivudal with name calling. The name should reenforce a tenious grasp of reality and alienate the individual. "Smelly nerd" was an excellent choice. Note that "hippie" or "zealot" would have also been acceptable (although these terms tend to be a bit more agressive and may alienate the attacker).

  39. Kind of reminds me... by Evil+Butters · · Score: 2, Funny

    Kind of reminds me of that time Kif programmed that Holo-Shed program in just 4 million lines of BASIC.

    --
    Homer no function beer well without.
  40. I don't know... "Microsoft Works" still holds gas. by Anonymous Coward · · Score: 0

    n/t

  41. Nothing funnier... by Anonymous Coward · · Score: 0

    than reading the comments of a bunch of open-source fanatics on Excel Development. Most of the people commenting have never even SEEN Excel...It's too funny!

  42. He picked the wrong title by InstBrad · · Score: 5, Insightful
    Had the book been called "Professional OpenOffice Development", this crowd would have fallen all over themselves praising it.

    It gets real tiring listening to all the folks that couldn't say a nice word about a MS product if you paid them. Guess what folks... there are millions and millions of people that use Excel in very sophisticated ways. Why? Because it works well enough. With the help of this book, maybe it will work even better.

    There are many ways to skin a cat. You haven't got a lock on God's One True Programming Language.

    1. Re:He picked the wrong title by The+Cisco+Kid · · Score: 1
      There are many ways to skin a cat. You haven't got a lock on God's One True Programming Language.


      MS would like to tho. And if you use their products, your data and 'programs' are pretty much locked into MS. Single vendor is always and continues to be a bad idea.
    2. Re:He picked the wrong title by Anonymous Coward · · Score: 0

      I get tired of clueless PHB's like you writing something "clever" in office or other single user program and then try to pass it foo as a enterprise level multi user app and then try to bitch at IT when it fails because 300 people are all trying to access and update the same file!

      guess what! your office suite is for SINGLE USER USE ONLY. and if you try to write something that really should be written in a real language and using a SQL backend do not be suprised why the IT staff hates you and your lack on knowlege.

    3. Re:He picked the wrong title by shutdown+-p+now · · Score: 1
      ... there are millions and millions of people that use Excel in very sophisticated ways. Why? Because it works well enough.
      No, it's because they don't know anything better, and don't bother to learn.
    4. Re:He picked the wrong title by Anonymous Coward · · Score: 0

      You haven't got a lock on God's One True Programming Language.

      That's true. There are many implementations of Lisp. ;)

  43. Excel is an OUTPUT format by connor_macleod · · Score: 0

    Lemme get this straight - excel is a spreadsheet application. It's for accountants and other number crunchers who dont know how to develop.

    Anyone with an ounce of nouce who can develop an application geared towards shredsheet-based reporting will drop the sucker straight into a database and do some real crunching on the fucker. Full stop.

    Once your done, output it back to excel, for sure. The power of excel is being able to look at, filter, sort and graph data outputted by systems - without any programming skills.

    1. Re:Excel is an OUTPUT format by Anonymous Coward · · Score: 0

      I am not one to jump up to defend MS but Excel has its strengths. Being able to see numbers immediately is very important if you have a numerate grasp.

      I work at a bank. I develop in C++; have for years. I know patterns and templates. I link my code to excel, but some of it goes into the dark recesses of large programs running on clusters.

      I would argue that excel, for prototyping, when you have two bitchy traders standing next to you trying to execute a live trade, is a servicable tool... Especially when the consequence of getting the sign wrong, or a divide by 100 or some kind of crap, means you're fired. If you can work on a database, it means you're not a quant.

      Naturally everyone thinks the tool they use is the perfect one for every job. This is simply not the case. Excel has its uses. Traders are comfortable with it.

    2. Re:Excel is an OUTPUT format by connor_macleod · · Score: 1

      Fair point - excel is good for prototyping, or running once-off spredsheets. I'm coming from the POV where my company's accountants & marketing people are running off entire applications built in pasword-protected excel that could, and should have been adapted to proper applications years ago ...

    3. Re:Excel is an OUTPUT format by HaydnH · · Score: 2, Interesting

      I'm currently working on an Excel/Access contract - not by choice, but I can't exactly install a PHP/PostgreSQL system as they have nobody that has ever heard of PHP let alone would know how to make a change to it.

      Access would cost a load to install on all the machines where as they already have Excel. Due to this we're creating the questionnaires in Excel which each member of staff can access and make changes to. The Access database then grabs the data from each completed questionnaire where statistical reports are generated.

      I hate Excel but it does have it's uses. I especially wish there were less bugs in it, for example: Try inserting an Active-X combo box in to an Excel 2000 worksheet and assign its ListFillRange to assign its options - then save the file, reopen and try to close it again and you always get prompted "do you wish to save?" even if you make no changes - even setting .saved to true in an onOpen event doesn't fix the problem - it's bloody annoying!

      Haydn.

      --
      Time is an illusion. Lunchtime doubly so. - Douglas Adams
  44. Actually, yes, it's good by 2TecTom · · Score: 1

    Yes, it's an MS product and yes there are better ...

    however, consider how widespread Excel really is and you will see more people doing more, which in turn requires more administration and infrastructure ... the very things geeks get paid to build and maintain, oh, and then there's the matter of America's overall increased productivity

    mostly it's good because there's a blind barrage of dummies books, but so few deeper ones that hit the mark ... indeed, I always seem to be looking for a better one

    --
    Words to men, as air to birds.
  45. Beside it locking you in to a single vendor, by The+Cisco+Kid · · Score: 1

    Didnt we just have a story about how bad of an idea it was to use a spreadsheet for this sort of thing?

  46. Hmmm... by Bozdune · · Score: 2, Insightful

    You complain that your customers -- financial analysts all -- are building stuff in Excel. According to you this is bad. I kinda line up on their side of the fence on this one, sorry. You'll have to rip Excel out of their cold, dead fingers, or replace it with something much, much better. And that ain't Calc, which is a me-too, not an evolutionary step.

    I would think you'd be happy at seeing someone try to help these people build manageable Excel models and simple Excel apps. Let's face it:

    1) They will continue to do this, it's fundamental to doing their job. If they need to analyze something quickly, they can't wait for a bunch of quiche-eating Java weenies to argue about the object model for the next six months.
    2) There's nothing you can do to stop them.
    3) Really. Nothing.
    4) So you might as well help them to do what they do, only do it better.

    Reminds me of a Steven Seagal movie:

    "Well, if I can't control you, I might as well use you, right, son?"
    "That's affirmative, sir."

    But that's probably too practical a viewpoint for this forum.

    1. Re:Hmmm... by New+Breeze · · Score: 2, Informative

      Yup, people do it, you just can't stop them.

      Last month I worked on a solution that automated the production of analysis spreadsheets that had previously taken 1 person 20+ hours a week to enter data into. We're talking monsters that have 30000+ formulas in them, you have no choice but to turn automatic recalculation off. They're now done automatically and waiting for them when the users come in now.

      What did the customer do? Grin from ear to ear, and start building more spreadsheets that will need to be automated... Number crunchers are funny people, but they sign the checks.

    2. Re:Hmmm... by oniony · · Score: 1

      I'm not complaining at them creating stuff in Excel -- it is a great tool and I often use it myslef. I'm worried that they'll attempt to do too much in Excel and its limitations will cause more problems than it solves. It's all about "tool for the job" and Excel, frankly, is not the tool for large databases, trading applications, distributed applications and those where multiple users are working on common data or for a common purpose.

      It's a tool that is misused. I've seen people write documents, presentations, database and myriad other applications in Excel -- things far beyone the numerical intention of the application. It can do those things with a lot of hacking but these applications aren't maintainable, scalable and have no concept of concurrency.

      Yes, pragmatically we all know they will keep on doing these things that they have done for two decades now but the pratical world does not affect my opinion that complicated Excel solutions is not the way forward. If these people have a need for more complicated applications we should provide them the tools and training so that they can build them themselves or fund the projects so technicians, like me, can build such applications for them.

      One note, trying to mount yourself on a pedestal above every other visitor to the Slashdot forums is quite arrogant. People are entitled to their views you know, regardless of whether they agree with yours.

      --

      Powered by onion juice.

    3. Re:Hmmm... by Bozdune · · Score: 1

      You say: "If these people have a need for more complicated applications we should provide them the tools and training so that they can build them themselves..."

      I really don't think they will become programmers, do you?

      Then you continue: "...or fund the projects so technicians, like me, can build such applications for them."

      I am not aware of any company that has been successful with such an approach. In fact, I can think of several that have crashed and burned spectacularly. It doesn't work in practice, because the analyst is not able to communicate completely enough or effectively enough to the programmer. Typically the analyst him/herself doesn't fully understand the scope of the problem. Which is part of why Excel is such a neat tool for them. It is exploratory in nature.

      So let's focus on the problem, and pretend for a moment that you are one of these analysts. You have something you need to deliver. The only tool you know is Excel. What do you do? You can't run down the hall to some development group, which is already way over their heads trying to meet the existing schedule, and ask them to build something custom for you; they'll just laugh at you. Your only choice is to get the job done with the tool that you know.

      So, here are some practical suggestions to help wean these people off doing bad things with Excel:

      1)) Give them an Excel back end to your app. That way, they can customize the output, and take it farther. You know they will end up doing this anyway, typically by painfully dumping data from your database and loading it back into Excel manually; so why not make this easy for them, and take all the manual errors out of the process?

      2) See if there are VBA type things that they do over and over again that can be pre-packaged for them, so that these constructs work out of the box and are bug-free. Make them a nice toolbox and train them on it. This is kinda what the original book we're supposed to be discussing is trying to do, isn't it? Um.

      3) There are plenty of Excel-based collaboration tools that manage Excel use across multiple people. Find one and introduce it to the company.

      Are these things hard? Some of them are, especially creating Excel interactions with web apps, unless you go ActiveX which is a disaster. But there are other ways to do this, which I will (arrogantly) leave as an exercise for the reader.

      So IMO it is possible to make the situation better. But sitting back in our developer's chairs thinking that we can do something about it by trying to write enough apps to cover all the bases for these people isn't a practical point of view.

    4. Re:Hmmm... by oniony · · Score: 1

      I don't think business analysts, even the most technical of them, will become programmers but I think some (not many) will dabble with programming as they do in Excel, Lotus Notes and other applications that have programming facilities. I have no problem with them doing that but I feel that people, having gained a little confidence in working in Excel then try to apply that, same tool to every problem they encounter.

      The important point you're missing in my original mail is that I'm not trying to change the world, I just moaning about it. I do think that these business employees, who have demonstrated an interest in technology in solving their immediate problems may be encouraged to find that there are other tools available.

      As an amusing aside, I just this morning received a spreadsheet on a support call regarding a trader who is having a consistent problem over a period of time. Expecting a sheet of data from the past three months I opened it to reveal a screenshot of the trading system's GUI!

      --

      Powered by onion juice.

  47. Re:I don't know... "Microsoft Works" still holds g by rastin · · Score: 1

    Touche!

  48. excel separates geeks from non-geeks by aurelian · · Score: 2, Insightful
    who is masochistic enough to even attempt writing a complex app in Excel?

    The mechanical engineers where I work for starters. Drives me nuts the ridiculous things they do with Excel when they should be using a programming language or something like Matlab..

    You see, because they don't know any better, they assume that there aren't any better ways of doing ANY calculation or programming task other than writing an excel macro. And so they create all kinds of mind-numbingly complicated spreadsheets doing things like Simpson's rule integration and finite-element modelling, and are proud of them.

    These guys are not stupid; they just have a massively greater tolerance for tedious & repetitive tasks than your average geek. In fact it's one of the main things that differentiaites geeks from non geeks, almost a sort of laziness, that means we would rather spend a day learning how to automate something with the proper tools, in a reusable fashion, than one hour doing it by hand each time.

  49. Manisses by Anonymous Coward · · Score: 0

    Either there is a joke I missed, or it's mansisses in your sig

    ***It's Kharma vs. Kharma***

    1. Re:Manisses by foobsr · · Score: 1

      Now you got me ::confused::.

      I would even write an application in PROLOG if I get paid (once when I coded (had to), I for the fun of it wrote matrix multiplication in (then TURBO) PROLOG, which actually was no fun but was possible).

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
  50. My Daddy's Excel by sunwolf · · Score: 1

    So it was limited to however many boxes could be jammed into 8x10 inches. That's no reason to diss it.

  51. This is a joke, right? by RedLaggedTeut · · Score: 1

    Well, did you ever hear of free software, and that it does have development environments?

    Excel is nice for quickly hacking something together, and I understand that at some point people will get the idea to do more complicated stuff with it, but that doesn't change that it isn't the right tool for anything that ever requires to be changed when working large-scale with data. I see you can use a lot of VB, and add a Form, but then there isn't really much of Excel left that you work with, except maybe the SUM function, which isn't exactly rocket science.

    Using Excel for VB is like using DOS for the integrated BASIC - it is a dinosaur.

    I realize you could hide nasty stuff in a programming language, but it must be very easy to do that in Excel by accident.

    --
    I'm still trying to figure out what people mean by 'social skills' here.
    1. Re:This is a joke, right? by squidfood · · Score: 1
      Excel is nice for quickly hacking something together, and I understand that at some point people will get the idea to do more complicated stuff with it, but that doesn't change that it isn't the right tool for anything that ever requires to be changed when working large-scale with data.

      You should tell that to the PhD statisticians I know down the hall who find Excel to be a powerful and useful tool. They happily gave up a couple IDEs when Excel came along, but I'm sure they'd be interested. Oh, and it's harder than rocket science.

    2. Re:This is a joke, right? by mpiktas · · Score: 1

      Hm, PhD statistician using Excel? What kind of statistic models they use? I'm doctorate student statistician and I cannot imagine doing serious work with Excel. To say the truth I never tried that, except once (multiplying matrices in Excel is pain in the ass), so I'm really curious, maybe I'm missing something.

    3. Re:This is a joke, right? by squidfood · · Score: 1
      Hm, PhD statistician using Excel? What kind of statistic models they use?

      It's a great interface to use for setting up a variety of problems. Numerical integration of Bayesian posteriors using MCMC routines is most frequent (via plug-in written by locals). It's easier to use Excel to track stats of integration progression compared to R and the like. This method is much, much faster than Splus or R once you reach a certain fairly small number of iterations.

  52. Definition of "Professional" by HomerJayS · · Score: 1

    Just remember that a "professional" is simply someone who gets paid to do a task. It can be anything from lawnmowing to a surgeon. Being a "professional" does in no way imply being good at what you do. It only means that you get paid to do it.

  53. Cheaper at Amazon by Arkham79 · · Score: 3, Informative

    This book is $32.99 on the Amazon site - save yourself $17 and get it there instead. Here's the link (no value add for myself)

    --
    https://comerford.net
  54. Excel is a great "Swiss Army Knife" by Anonymous Coward · · Score: 3, Interesting

    Excel is reasonably powerful, very customizable, and, most importantly, very accessible to the normal user.

    Case in point - I served as a Mormon missionary for two years in South America. Five months of that was in the mission office making sure things ran smoothly (running logistics, renting apartments, materials, mail, etc.). The mission consisted of roughly 200 people.

    It didn't take long for me to realize that our office of four people was overstaffed and that two of us could be replaced if we used our technology resources more efficiently. Due to the widely different conditions missions around the world operate in (it's impossible to run 300+ units in more than 100 countries the same way), the church does not provide much in the way of standardized software - missions are left on their own.

    I was charged with creating programs to track inventory and missionary statistics (baptisms, contacts, etc.). I COULD have written the whole thing in C or C++ (only languages I knew at the time), but I opted for Excel and Visual Basic for Applications because I knew that it was very unlikely that there would be a steady stream of missionaries in years to come that could code in C or modify things if necessary. But, I was able to teach myself enough VBA in 24 hours to create programs that could do everything I wanted them to do, and they're still used today. They also turned out to be flexible enough to be used elsewhere - I hear that four other missions are using variants of the software I created almost 3 years ago. In the end, our office staff was cut down to two, and even those without great technical knowledge can be used to fill the jobs.

    Excel really is like a Swiss Army Knife - not really the best at anything, but versatile and easy enough for anybody to use.

    1. Re:Excel is a great "Swiss Army Knife" by cwgmpls · · Score: 0

      Not to mention that, in the 3rd world, Excel is essentially free. You can get a copy on a downtown street corner for a couple bucks.

  55. The Real world by Real+TheCafFiend · · Score: 1

    Well, it is unfortunate, but, in the real world, guess what? People do use excel. plenty of people work in some sort of environment with . To those people, sometimes the only tool you have, is excel. I know, Im one of them, Ive had to make API calls from VBA in excel, to make an app for users. What Id like to see is someone make a C++ compiler in excel, cause then I can use it, and claim it isnt a "program" its a "spreadsheet" and then use the output, because we are allowed self made programs :p

    --
    AKA TypoDaemon AKA TheCafFiend sure, life's a bitch, but how long are you dead for?
  56. One tool to change a flat tire by Your+Average+Joe · · Score: 1

    I love my hammer. I can use it for 101 things. The most amazing thing is that if someone at work has a flat and no jack or tire wrench I can help them with my favorite tool!

    I can change anyones tire with just my favorite hammer. It might not be the best tool for the job but it sure gets the job done. I usually have to break the lug-nuts off because the technique is not something the average car owner possesses.

    If Auto mechanics knew this they could save money on buying tools. The would just need one big hammer to get the job done.

    --
    Your Average Joe
  57. Because Excel has 80% of your functionality by HornWumpus · · Score: 1
    You only have to write the additional 20% as an addin.

    As a bonus you users likely already know how to use Excel.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  58. Programming is too hard... by cmacb · · Score: 3, Insightful
    1. Programming is too hard. Why can't I do simple things without writing a program?
    2. Let's come up with something to do ordinary math, tables, reports and so forth.
    3. Let's add higher math function, trigonometry, just in case people need those too.
    4. Oh, a macro language would be nice for repetitive tasks, and fancy formatting, multi-page printing, multi-dimensions.
    5. That macro language doesn't handle all the new features very well, let's model it after a real programming language,
    6. and put API calls in so it can be called from outside, or call to outside,
    7. or interface with a DBMS, or web pages, or any I/O device.
    8. That macro language needs to be compiled, and have object orientation.
    9. Programming is too hard.
  59. But by The+FooMiester · · Score: 1

    Yes, at home, I'm a *nix guy. At work, I use excel. It all started with estimate sheets. It was a simple way to look at a large number of data and have it mean something. Hours on the bottom, materials and subcontractors on the top. Multiply by amounts and markup, and you have a number. Sum the column, and you have the total job cost.

    But when figuring out how much material is needed, it works nice. I take the sign size and add 6" to each side(for large signs) and that gives me a nice rough square footage to order.

    How many clips do I need for a flexable face? Well, that's (length+width)*4.

    How much vinyl? height*width*.75.

    Screws? (height+width)*2/1.5

    Neon footage for channel letters? height*3*letters+letters

    people SELL programs for things like this.

    --
    The previous has been a secret message to my comrades.
  60. Excel's relevance to the real world. by avsed · · Score: 2, Interesting

    So many (frankly) BS comments about Excel's relevance to development....

    Where I work we have a team of ten people working with Excel directly supporting about double that number of traders (more than that if you look at our strategic projects). Every other software development group in our firm has more developers than traders paying for developers. We use Excel because it provides a UI that is unrivaled (and because of its rather good - but still not quite good enough for us - recalc engine). We're not idiots, we are the type of people who run multiple boxes and OSes at home, and our Excel development projects are almost psychotic in the way they push the boundaries of what is possible. We started with Life, then Tetris, then someone had to go and write an non-VBA Excel raytracer(!); more seriously we have written a macro meta-language for Excel and sophisticated profiling tools - as a firm we run distributed computing out of Excel, and I've worked with a single spreadsheet (dev time about 4 man months) that did everything (and then some) that an entire system (dev time 6 man years) did at a fund management firm I had worked at previously. That's what is possible with Excel and why it remains a popular choice in business.

    It's easy to be really very bad in Excel whilst thinking you're an expert. I've lost count of the number of people I've interviewed who call themselves experts but have no idea about what a volatile function is, or how to use maps/dictionaries in Excel VBA (if you don't know these, and think you're good - you're not!). You need to be a good coder, good designer, and have an appreciation for user interface design in order to be of any real use - just like when using a "real" language, except possibly more so, because it's so easy to do things really wrong in Excel. In short, don't underestimate the value of books like these.

    Best regards,
    Daniel

  61. Excel is not a DB by wiredlogic · · Score: 2, Insightful

    Repeat after me. Excel is not a database. Anybody with that many rows of data is likely not using Excel as a spreadsheet (performing calculations).

    If you do need to perform calculations on a dataset this large then either use a true database for storage and do the calculating in the client code or get a specialist tool like Matlab that can be used for numeric analysis.

    --
    I am becoming gerund, destroyer of verbs.
  62. Microsoft products rule by humblepie · · Score: 0, Troll

    At last - Slashdot is headed in the right direction. I've been reading and reading and waiting and waiting for more articles on Microsoft products. I can't get enough on ZDNET and the rest of the true seekers of the TRUTH on other Microsoft supported sites. The other systems like Linux don't support Excel so they are just wasting time with thier wannabe software. Keep publishing great stories about Microsoft and thier great products - it's the stuff that matters.

  63. MS already paying by bstadil · · Score: 1
    all the folks that couldn't say a nice word about a MS product if you paid them

    We have enough MS paid shills out there already, Enderle, Didiot etc

    --
    Help fight continental drift.
  64. It's the jumbo shrimp of our military Intelligence by Anonymous Coward · · Score: 0

    Yes, Professional Excel Development sounds like a sleeper hit to me. Here at Military Intelligence we can really use it, so when I run out to pick up our jumbo shrimp lunch, I'm going to spend some of my extra money on a single copy of this so we can do some accurate estimates. I'm already an amateur expert in Excel, so this has real potential. I may even take it along on my working vacation so I can mix some higher education with a little planned spontaneity. Those who bash Professional Excel Development have clearly misunderstood. For me it's kind of an essential luxury.

  65. One word.... by Anonymous Coward · · Score: 0

    JMP

  66. Can't wait to read the section... by leonbrooks · · Score: 1

    ...on porting this all to OpenOffice Calc, Gnumeric and KSpread.

    Or to put it another way, Microsoft must pop another champers every time someone does something like this. Part of their announced current strategy is to get people locked into MS Office's foibles (presumably for monopolistic exploitation yet again, which says something about the effectiveness of the US-DoJ - and won't it be fun if the EU takes exception to that?) and this book looks like a dead-centre component of just such a strategy.

    Have a guess what one of the el-primo blockers for Linux adoption in the enterprise is?

    Can y'all say it with me? "LEMMINGS!" )-:

    --
    Got time? Spend some of it coding or testing
  67. Spreadsheets rock by schermo · · Score: 1

    VisiCalc and Lotus123 were a major reason that PC use exploded in the business world, driving the hardware and software revolution that makes us all so happy now. Excel is one of the most valuable applications in existence. http://www.bricklin.com/visicalc.htm

  68. Book title by ffaiser · · Score: 1

    ...what seems wrong about the title, as extracted from bn.com at 22:34 EDT on 27 April 05:

    Professional Excel Development: The Defenitive Guide to Developing Applications Using Microsoft Excel and VBA

    Hint - what the hell is the 5th word?

    --
    out
  69. Professional Excel Development by alfrin · · Score: 1

    three words i never expected to be in a sentence in that order, unless proceded with "no such thing as"

  70. Pharmaceutical Industry uses it! by jeblucas · · Score: 1
    ...but why?
    Actually, Excel has one thing going for it that a lot of in-house developed stuff doesn't: The functions it uses are qualified for use in a cGMP setting under 21 CFR Part 11. This PDF shows how to go through validation on a spreadsheet. I can assure you, it's a goddamn cakewalk when compared to validating against in-house code. The company I worked for used the formulas in Excel's Help Files in their SOP's and bammo! As long as you used ROUND() properly, all you had to do was run some test data.

    That's why, for one.

    --
    blarg.
  71. hehehe by dj42 · · Score: 1

    Anyone mentally coherent that can also dig out Steven Seagal movie quotes on the fly and tie them to a post justifying allowing hypothetical financial analysts to use Excel at any level they desire deserves to be on my friends list, if for no other reason than the randomness of it all. +1 Chaos Theory

    --
    We are one consciousness experiencing itself subjectively. Back to you with the weather, Bob!
  72. Drop the Excel hate by mrpostal · · Score: 1
    as many others have pointed out,

    People In The Real World Use Excel.

    I am one of those people; this is my story.

    I was originally hired at my organisation to sort folders and lower level admin support.

    I saw most things done were just pure repedative production of exported csv's from filemaker (prodominantly mac environment). So I just automated them with external data. excel formulas were completely alien to people here (!). people had been hired and paid thousands of dollars to produce simple excel worksheets (I'm talking SUM functions).

    Then I find out that we're meant to be reporting on all this data entered into this filemaker database, for which upon investigation there was ABSOLUTELY NOTHING PLANNED that I had seen to generate results.

    I didn't know filemaker backwards, I'm not a programmer. I probably could be if I could be bothered, but we needed results there and then.

    My most logical conclusion was to create an excel file importing all of the data which could be refreshed, which i did. this enabled me to produce actual results and charts about the project.

    It took me about a month, I hadn't done so many sumif and countif's in my life, validating everything but basically it provided an insight into the projects status that hadn't been achieved before. Which doesn't sound like much to this crowd, but the data gained from basically converting a filemaker database to an excel report probably determined the future funding of the project. A worthwhile nation-wide (AU) Government project.

    Sometimes Excel just has to be used.

  73. How many "tens of thousands" rows? by PaulBu · · Score: 1

    (Note, that the datasets we work with are often tens of thousands of rows, and anywhere from 10 to 100+ paramaters)

    Would it be more like 5 or, say, 7 (x10K) rows? last time I've checked, Excel can not deal with more than 64K rows (or columns, for that matter), it might have changed, but I would not want to imagine dealing with a Gb dataset in Excel...

    Paul B.

    1. Re:How many "tens of thousands" rows? by jparp · · Score: 1

      The 64K row limit is still the case. Same for OpenOffice calc.
      We do haev gigabyte datasets that do not at all port to excel. For that we write C++ apps, and use ArcGIS for displaying the data.

      However, there are still allot of datasets that are under the 64k limit.

      If calc really wanted to kick excel's ass though, one thing they could do is try and break this 64k limit. I don't really se why they cant. The only limit should be RAM. And then they could always make cluster calc, to get even more data.

      hmmm, just thinking, wouldn't it be cool if you could zoom out, and when you did, rows would merg together and become averages or totals or whatever.

      bah,
      I think spreadshets are great, And think there is allot of potential for those thingies.

      What I am really waiting for is a p2p wiki spreadsheet. hehehe. Im kinda working on one, but Im so busy with other stuff, there rarly a chance to make progress.

  74. This book could be handy... by HangersG · · Score: 1

    .... to beat a few people around the head with...

    Being my team's local Excel guru (every team has one)... I was (un)lucky enough to work on a project in my previous job that involved documenting someone's badly written Excel/VBA code after he suddenly left the company.... the guy had clearly just recorded a whole bunch of macros then copied and pasted stuff around, with minor editing... no comments, no naming conventions... ech... painful 4 months of my career...

    But seriously, this book is mainly useful to beat people around with, because people like him definitely aren't gonna read it.... they see "Professional" and "development" in the title and they ain't gonna open it.... More so, ub3r-l33-g33k-developer types aren't gonna read it either.... they're all too high'n'mighty'n'l33t to develop in Excel.....

    None the less, I'm ordering my copy, so I can slap people around with it whenever they ask me to develop something huge for them.... I'm not even a developer by trade!!!

  75. The facts of life by Stephen+Bullen · · Score: 3, Informative

    Firstly, thanks for the review!

    Lots of the comments here have been about whether or not it is 'right' to develop applications based around Excel. As one of the authors of this book, I think that misses the point. The simple fact is that in the real world, there are lots of people who do develop such applications and really need to know some techniques that can make their programs much more robust, maintainable, etc.

    When teaching our children about the facts of life, we can lecture them about abstinence, let them know about lifestyle choices that might or might not be relevant, or we can teach them how to be prepared (physically and emotionally), safe, considerate and responsible. The latter is the attitude we've taken towards Excel development, while also teaching some advanced techniques that might help their activities.

    FWIW, more information about the book and a few sample chapters are available from my web site at http://www.oaltd.co.uk/ProExcelDev.

  76. Excel sucks by Anonymous Coward · · Score: 0

    Excel consistently (although only with certain spreadsheets-- is that still consistent?) changes the settings on my task bar.

    I like "always on top" and "hidden" for my taskbar. Excel changes this to just plain "always on top" blocking my emacs minibuffer.

    It is definitely Excel that is doing this. I have observed this for at least five years now (Win95, Win2000, WinXp).

  77. MS Office is unreliable by octogen · · Score: 1

    We just updated an Office 97 (German) to Office 2000 (German); now, when the user opens some of her old documents, Excel suddenly becomes a mixture of a german-and-english program, with some english menus and some german buttons (or vice-versa) here and there, and some of the functions do not even work properly. If Excel is used to create a new document, everything is o.k., and all the menus and buttons are german.

    I was not able to find an option like "program language" to fix the problem.

    It just seems to be a software error - I am even almost sure, that the reason for errors like this one is nothing else than really *bad* software design.

    In my job I have to fix approx. 3 MS Office installations per day (we have got ~ 6,000 clients with MS Office installed), so I even avoid using MS Office with simple documents (no macros, no "programming"...), because of its unreliability; there is almost always something that does not work anymore, when I use an Excel 2000 file with Excel 2002, or after an Update of MS Office.

    Do we really want to use such unreliable software as the foundation of our own projects, maybe even for processing mission critical data?

    What about software design rules like:
    "5 Rule of Simplicity:
    Design for simplicity; add complexity only where you must."
    "6 Rule of Parsimony:
    Write a big program only when it is clear by demonstration that nothing else will do."

    Do we really need to use a 187 Megabyte piece of complex, untransparent code with some 1,000 bugs when 150 lines of code can do the job?

    So, *PLEASE* do not script MS Office; let real programmers write real programs.

    1. Re:MS Office is unreliable by CitizenJohnJohn · · Score: 1

      "So, *PLEASE* do not script MS Office; let real programmers write real programs."

      Oh, go piss up a rope.

      Sometimes you don't have the time, money and energy to deal with Real Programmers and the snotty attitudes exhibited here. Sometimes it's just easier to roll up your sleeves, figure out what you can do with the available tools, and do it.

      For many of us the most powerful easily available tool is Excel. It has means to input data, it has an IDE and it has a kindergarten level where you can record a macro and look at the resulting code to see how something works.

  78. Pity me by cheesemp · · Score: 1

    This has been a large per portion of my current job. Yes I do cry each night I'm forced to do it.

    --
    To Slashdot or not to Slashdot. That is the question (that will cause me to fail an interview)
  79. Can OpenOffice.org do this? by vhogemann · · Score: 1

    I had to ask,

    Right now I'm looking for a open alternative to it's OLAP Cube analisys tool... it is a really powerfull data mining tool, and there are a lot of people here that loves statistics and pretty graphics.

    I already found some Java projects that provides a OLAP server (Mondrian), and a visualization tool (jPivot)... but they're overkill... an elephant-hunting-shotgun to hit a fly... and I realy don't have the skills to build a complete java-based solution from the ground up.

    So, there are open alternatives to Excel programming?

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
  80. Evolution of Excel Work by dodgester · · Score: 1

    When I first started working with spreadsheets back in 1988 on SuperCalc, I only has basic knowledge of computers then. In 1989, that knowledge was then transferred to Lotus 123 V2.3, which I had a summer employment while still in high school that involved using the spreadsheet program. Namely, the reason why I got the employment is simple. My level of skills to pick up programming terminology was very quick, which I also worked with BASIC in 1984, which my teacher had me type in the program into BASIC character for character and run the program for spelling lessons back in 7th grade.

    In my college years, I also had employment, which do you know how many things people did by hand, which I thought was rather tedious and time consuming to do by hand, thus I turned to the computer to do the work for me? Started out with me working in Lotus 123, v3.1 for payroll stuff. I then went to work at the university and did athletic stuff in Excel 5.0. However, as the funds got tight cause I was only working part time while going to school full time, I ended up having to find other employment, which was a very rough part of my life. Eventually cause of my Accounting education, I started working through Accountemps, which I helped very places get more things done on the computer. I then landed a permanent job, which I still work for the company despite the division has been sold 2 different types since my employment with the company 6 years ago.

    I started out doing a lot of things in Excel 97, which when I was working in Excel 97, I hated it. Even to this day, I still think Lotus 123 v 2.3 is better than Excel 97 cause Excel 97 is so unstable and unreliable. Anyhow, after I got a lot of smaller tasks done so fast, my boss handed me a job that he thought was going to take me 3 days to get done, but I got it done in 3 hours just by using my comptuer skills with Excel 97.

    Well after that, I was then moved from Accounting and out to Production. At that point of time, they had 2 people doing their production reports, one person gathered the information and typed it in, and another person, who initially had set it up, worked the information through the system. Tell you the truth, what they had was a basic framework of the production reporting system, but lacked so much of the automations. It was like building a house without running water, so you would have to go out to the well and fetch your water by hand.

    I told my boss, give me 2 weeks to get it more automated, as I'm for one not withstanding to do things inefficiently. I got the automations fully in place within 2 weeks time, for what we had at that time. We still had to do paper logs and input the data by hand, but at least, we didn't have to do any of the calculations or copying and pasting by hand anymore.

    However, the system took 35 to 40 minutes just for all of the calculations to take place within Excel 97. This was a vast improvement cause it now meant that it only took 1 person up to a total of 5 hours to do the work, but I still wasn't pleased with the results cause for what I had in place, I knew it shouldn't had taken that long to calculate, even on a P2, 266MHz system. That led me to think of Excel doing redundant calculations, which then at that time, I knew about macros, but never had worked with macros up to that point of time. I also knew, in order to speed it up by knocking out the redundant calculations, I would have to take off the automatic calculations, but I also didn't want to do it by hand either, thus macros was the only thing that would fit the job.

    Well I started messing around with the macro stuff and once I got to learn the VBA environment, I had created a relatively simple macro that opened and closed each workbook in their respective order, and ran the calculations via code using the Worksheet.Calculate Method. Once, I setup the code, and ran it, it only took the program 3 to 5 minutes to run all of the calculations and charts.

    Well while I got the later part done, the IT department

  81. One true language by miller701 · · Score: 1
    You haven't got a lock on God's One True Programming Language.

    DNA?

  82. Real-world Example by Ominous+the+Forebodi · · Score: 1

    Ok... how 'bout this real world example:

    My employer currently has a big problem predicting order shipment dates, due to many system- and process-related issues. There's a 3-year, multi-million dollar IT project underway to build our next-generation systems, which will hopefully solve this problem. Unfortunately, our customers can't wait that long.

    So, management has put together a project team and given them 90 days to do as much as they can to improve this situation. The problem is that they don't even know the root causes of the problem yet. They need data to help determine that.

    IT is so backlogged with the next-gen project that it would take them more than 90 days to scope this data assignment, much less develop anything.

    Using Excel and Access, I was able to build an app in about 2 hours that provides the reports they need. Since they're still scoping out the problem, they need "tweaks" to the report every week, which I can do in minutes, without working through IT red-tape that would normally take weeks.

    I haven't built a long-term solution. I've built a 90-day solution to help them scope a long-term problem.

    The point is that the "best" solution usually takes a long time to develop -- sometimes longer than your customer can wait. "Hacked" solutions like Excel/Access, while definitely not final-state solutions, can fill the gap nicely.

    --
    - Rob Cottrell
    1. Re:Real-world Example by RedWizzard · · Score: 1

      That's a reasonable use for Excel and Access. I never said developing and app in Excel wasn't the answer to some problems, I just debate any claim that those sorts of problems are common.

    2. Re:Real-world Example by Ominous+the+Forebodi · · Score: 1

      Well, they've been common enough here to keep me employed (with lots of overtime) for the last 6 years....

      --
      - Rob Cottrell
  83. Keep religion out of it please by Ed+Avis · · Score: 1
    From the review:
    Rather than simply show how to record a macro and reuse it, they start by talking about coding practices, naming conventions and application structure.
    This is almost enough to put me off - I can't stand technical books where the author doesn't have the self-discipline to spare us an exposition of his personal system of naming conventions and brace placement. Or which harangue for pages about the importance of 'structured programming' and writing documentation. Keep to the point and tell the reader what he needs to know, and if you have something to say about style, let it show through your examples.

    Perhaps for Excel there is a bit to say about naming conventions since the Microsoft ones may not be obvious. As long as it's information and not over-eager cluebie evangelism.
    --
    -- Ed Avis ed@membled.com
  84. Repeat after me by geekoid · · Score: 1

    "A database is a collection of information stored in a computer in a systematic way"

    there you go, Excel is a database.

    Oh and this statement:
    "Anybody with that many rows of data is likely not using Excel as a spreadsheet "

    Is false. Seen it.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  85. Ugly but true by m4dsc1 · · Score: 1

    Just putting in my "yes it happens experience."

    I will admit to writing code for a major company (in the top 100 of Fortune 500) that ran behind Excel. It was ugly when it was given to me and it was about the least ugly it could be when i turned it back over to them for the fact that it was still written behind Excel.

    The code was completely independent and self-sufficient in that it could check itself against a network copy of the code and update itself should the dates not match. It read in information from a DB2 backend, interacted with a 2nd program controlling window events and sending keystrokes and did everything that would make you cringe.

    At the end of the day, the new program was 3x as fast as it was before, and had all the "features" added above that they needed in it. And i was very scared of my future and any dealings i might have to do with the company.

    The scariest part was that for the period of time they were using the code before i updated it, it was obsolete and producing improper numbers. Which they would alter by hand and did not always match what the corrected output was supposed to be. The other scary part is that they were using a lot more than just the one program.

    A friend of mine just recently started doing the job i left and he has seen and understands the scariness. He will try to make his dent and eventually leave as well.

    --

  86. Book Helpful by Legionary13 · · Score: 1

    Leaving aside the issue that has grabbed most posters' attention (why program with Excel), the PED book is interesting in its own right if you program Excel.

    Speaking as the owner of ten Excel books - some excellent - the first 100 pages of PED have taught me (e.g.) that Excel gets unstable once the module size gets too big and how better to encapsulate UserForm modules. It's terrific for the reader who tends to throw code together without much planning (I confess to knowing somebody like that...)

    This book is not a good first book for VBA programmers (they say as much, recommending another author) but will be of use to those who have had some practice. It's not compendious - I think it irresponsible to mention Conditional Formatting without saying that it doesn't work right THROUGH VBA. This I found out by experiment (TWO DAYS MY WORKING LIFE...)and Microsoft have now confessed (KB 895562 for the severe anorak). There are other things I would have expected to find, but this makes me feel well-informed. The index is skimpy. But that's all the bad I can find - this is a concise book of 900 pages (odd though this may sound), well written by three people who have built effective Excel applications.

    The book gets the reader some of the benefits of the authors' experience, and the price is modest. An example from my own experience - going to my employer last year, telling them that I couldn't fix the instability of my Excel app. They went with my suggestion (abandoning the project), at a cash cost of around USD 50,000 for my time to that point. It turns out that my biggest module was five times bigger than the stability limit. Splitting the module - less than a day's work.

    The great strength of Excel is its flexibility - you can re-purpose your data very easily. That's also the central weakness: it's all too easy to commingle data and logic, and not always easy to audit a spreadsheet. Second, experience teaches that Excel statistical functions are not of the best quality. They have the great merit of being easily available - burgers for the data-hungry.

    VBA shares these weaknesses. It's a great tool for throwing together a quick-and-dirty procedure, and if you just want to solve today's problem today this may be appropriate. It's also really easy to write bad code. As far as I can tell, doing it better requires the same type of disciplines as in other development environments - e.g. VBA claims to do garbage collection but you had better not trust VBA to do it reliably if you are likely to bump into a memory limit (for more on limits, see www.decisionmodels.com/memlimits.htm). The authors offer some pragmatic recommendations but their underlying approach is to be appropriately systematic. I hope and expect that this attitude is catching. I admit to being a sloppy programmer - PED has already improved my code.