Slashdot Mirror


VBA Going Away, Macs Now, PCs Soon

Nom du Keyboard writes "As Microsoft drops support for older Office file formats, it looks like Visual Basic for Applications is also going soon. Mac Office 2008 has dropped VBA in favor of enhanced support for AppleScript, and Office 2009 is scheduled to lose it in favor of Mac incompatible Visual Studio Tools for Applications (VSTA) or Visual Studio Tools for Office (VSTO). This sounds like the Mother of All Backwards and Cross-Platform Incompatibilities — especially since there appears to be no transition period where both the old and new scripting languages will be simultaneously supported. And as past experience with Visual Studio .NET has shown, upgrade tools are far less than perfect."

61 of 255 comments (clear)

  1. Cross Platform? by MightyYar · · Score: 3, Interesting

    So my only cross platform choice for scripting office applications is now OO.org? Sweet Jesus! MS, WTF?

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    1. Re:Cross Platform? by ricegf · · Score: 5, Insightful

      This could be good news! We currently have to support MS Office versions of our customizations for Windows, and OOo versions for Linux / Unix. Since Microsoft is forcing us to go back and rewrite the MS Office versions if we upgrade our Windows apps - why not just upgrade to OOo on all platforms, avoid the rewrite cost, and maintain just one set of customizations going forward!

      Yes, yes, I see a great "employee suggestion" fattening my wallet this year...

    2. Re:Cross Platform? by smittyoneeach · · Score: 2, Funny

      You're supposed to use Visual Studio Tools for Applications (VSTA).
      Seems to remind me of some other smash hit from Redmond...Bob? Millenium Edition? DOS? What was that thing...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Cross Platform? by arotenbe · · Score: 2, Interesting

      Microsoft's new motto is, "Finding new ways to alienate paying customers, one day at a time". I'm waiting for them to start suing their own customers... oh, wait, the music industry has already tried that.
      --
      Tomato wedge sperm darts that are Republican.
    4. Re:Cross Platform? by risk+one · · Score: 2, Interesting

      Does ODF have a scripting language defined? That would be a perfect selling point. Switch all your complicated macro-based documents to ODF and this will never happen again.

    5. Re:Cross Platform? by ianare · · Score: 4, Informative

      Python Power baby !!

    6. Re:Cross Platform? by toQDuj · · Score: 3, Insightful

      Nope, you misunderstand the strategy employed by Microsoft.

      First, they say they will make a sudden switch, everyone will be stumped, irked, and in various states of disbelief at their ballsy move.
      Then they will "concede" and support both scripting languages for one more version, and people will think they've won, and a gradual transition takes place. Managers are happy because they "made" Microsoft change their position on abandoning VB right away, and Microsoft will be happy because they were planning it all along. The only unhappy few are the IT people that get to recode from one language into another.

      B.

      --
      Every experiment which ends in a big bang is a good experiment.
    7. Re:Cross Platform? by ricegf · · Score: 4, Informative

      "There is no macro language specified in ODF. Users and developers differ on whether inclusion of a standard scripting language would be desirable." So, I'm afraid not.

      However, OOo defines a Universal Developer's Kit that allows development of scripts in any supported language. The one's we have written are in Basic, though our current choice would be Java or Python (we us a lot of both).

      My current version of OOo (2.3 in Ubuntu Gutsy) lists Basic, Python, Javascript, and Beanshell as available by default. I'd have to check to verify that these same options are available on 2.3 on Windows and Unix.

    8. Re:Cross Platform? by mvdwege · · Score: 5, Informative
      Does ODF have a scripting language defined?

      Wrong question. ODF is a document format, it defines the form of the data. The data does not determine what tools must be used to process it, except in cases of proprietary formats, where the only tools are the vendor supplied ones. Tying the format closely to the tools meant to process it, to the point of embedding the processing code in the data, is one of the design blunders perpetuated by Microsoft, which gave us such wonderful 'innovations' as Word Macro Viruses.

      ODF can in principle be processed by any language that has a decent XML processing library available, or through the API of the document editing tools. The leading API at the moment is OpenOffice.org's, which is open to any language with bindings to its UNO component model, including the language shipping with OpenOffice.org, a version of BASIC resembling VBA.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    9. Re:Cross Platform? by Jason+Earl · · Score: 3, Insightful

      I'm not surprised that Microsoft is dropping VBA support for the Mac. After all, the easiest way to kill the Mac as a viable business platform is to make it so that business applications written in VBA on top of Excel or Word no longer work on the Mac. Microsoft is starting to get a little worried about losing desktop marketshare to Apple, and a crippled or incompatible MS Office for Mac would fix that perfectly.

      Forcing people to rewrite VBA applications on Windows, on the other hand, is a completely different kettle of fish. One of the primary reasons that OpenOffice.org has problems in the corporate market is that companies have invested heavily in applications written in VBA on top of Word and Excel. If Microsoft forces people to rewrite these applications then the door is suddenly wide open for MS Office replacements.

    10. Re:Cross Platform? by ricegf · · Score: 4, Insightful

      Wouldn't it be possible, at the corporate level, to do quite a bit of customization, more than possible for mere humans on MS Office.

      I'm not all corporations, but I've been around a few decades. Here's my 2 cents worth.

      All of the OOo code is licensed under the LGPL, and can be freely downloaded, built and customized. So yes, it's possible. The sky's the limit; it's just software. :-) Several factors make it less likely that a corporation would take this approach, however.

      One is that such a customization would very likely be deemed a "derivative work" by Legal, in which case if it were distributed (e.g., to suppliers for a given project, or even arguably to contractors working for the corporation), then the source must be made available as well. Non-software corporations tend to be allergic to releasing their source code, in my experience, because their lawyers tend to be very conservative. Some manager somewhere will likely have to bet his career by accepting legal liability for the corporation. Will the risk to his career if Something Bad Happens justify the benefit he perceives?

      The issue of support will also likely be raised. What if the customized version breaks - who will "support" it? Yes, yes, we all know the internal team of developers will - assuming they weren't laid off in the last "shareholder value" improvement exercise (a constant risk in corporate America). But IT directors tend to go the other direction, from what I've seen - they want to outsource support (and legal indemnification) for open source software, so it can be treated as if it were proprietary. Proprietary means comfort; a target at which the finger can point if Something Bad Happens. This tendency is likely the foundation of IBM's business case for Symphony, by the way.

      Finally, if a support team were to be established in a corporation to produce a custom version of OOo, they would need to have some type of development environment. As much fun as bashing Microsoft may be, Visual Studio and .NET are not technically inferior products. So a corporation is unlikely to consider that an inferior option to, say, Eclipse technology. Sure, it costs a lot more - but it's a small number of licenses. They probably wouldn't hesitate.

      But in the end, I suspect a lot of corporations just want to write scripts and such without mucking around in the source code proper. The issues most likely to resonate are: (1) How do you efficiently distribute the customizations? (2) How hard are they to develop and maintain? and (3) Can we use them on all of our platforms as is, or do we have to port or (ack!) redevelop for each platform? The third is where Microsoft's "Windows Everywhere" bias may hurt them with this decision to abandon VBA. (Gee, now I'm sure glad we chose to use Python as the scripting language in our internal applications! :-)

    11. Re:Cross Platform? by smittyoneeach · · Score: 4, Funny

      Are you suggesting that Redmond use a tool whose original author is a Google employee?
      Have this madman removed.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    12. Re:Cross Platform? by CrazedWalrus · · Score: 3, Insightful

      The great thing is that we've got a bunch of MS Access "applications" that we can't get funding to re-write properly. Once Office doesn't support VBA, they'll have no choice. We'll then migrate them to unix land and probably Sybase, Oracle, or Postgres.

      Allowing business users to have Access is like giving an unsupervised 6 year old a handgun. They can work it, but they have no idea how to be responsible with it and will probably do much more harm than good.

  2. Unless.... by VValdo · · Score: 4, Informative

    As Microsoft drops support for older Office file formats, it looks like Visual Basic for Applications is also going soon

    Unless... what if there were only some alternative, open-source project that already supports it on Mac and a similar ongoing Windows/Linux project...

    Oh well, I can dream.

    W

    --
    -------------------
    This is my SIG. There are many like it, but this one is mine.
  3. Time for Java by teknopurge · · Score: 5, Informative

    Not a troll.

    Java has a scripting extension. No, not Javascript(only), but you can plug various Scripting languages into it, or use Judo which is the real endgame for this problem.

    1. Re:Time for Java by teknopurge · · Score: 2, Interesting

      That 4MB was from an old dev article. my bad! It's surely not the factious 500MB behemoth the other poster mentioned...

      You are 100% correct on the C code speed comment. However, my point is that with all that optimization you need to do work to move it from one platform to the next. While JITs have been getting faster, and CPUs keep getting faster, the value proposition to write uber-fast C code instead of spending more time on application features is shrinking.......

      Regards,

    2. Re:Time for Java by jollyreaper · · Score: 4, Funny

      Not a troll. "Saying that Java is nice because it works on all OSes is like saying
      that anal sex is nice because it works on all genders."
      (Alanna)

      Sort of a troll but it's still funny. :)
      --
      Kwisatz Haderach
      Sell the spice to CHOAM
      This Mahdi took Shaddam's Throne
    3. Re:Time for Java by lgw · · Score: 2, Informative

      As always, it depends on what kind of software you're writing. Java has firmly replaced COBOL as the tool of choice for business programming. Java will never replace C/C++ as the tool of choice for infrastructure programming (although JVMs written in Java are an entertaining exception).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    4. Re:Time for Java by Creepy+Crawler · · Score: 4, Funny

      "Saying that Java is nice because it works on all OSes is like saying
      that anal sex is nice because it works on all genders."

      Try species.

      Baaa means YES.

      --
    5. Re:Time for Java by kat_skan · · Score: 2, Funny

      "Saying that Java is nice because it works on all OSes is like saying that anal sex is nice because it works on all genders."

      Try species.

      You are either incredibly macho, or trying to get someone mauled to death by bears for a very unusual reason.

  4. Hello I am a Mac and I am a PC. by LWATCDR · · Score: 5, Funny

    So Mac you thought you where so funny. Well take this! "PC throws a chair label Cross platform compatability right out a Window".
    So what you going to do about Mister I am so much cooler than a PC!.
    Mac pick up the phone.
    "Hello Open Office org?, Yea this is Mac I have a message from Steve for you. How would you like a big pile of cash and about a hundred programers? Really great they will be right over."

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  5. Well, it's a start. by TW+Atwater · · Score: 5, Funny

    Let me know when they dump Windows.

    --
    More than 60,000 Windows programs won't run on Linux.
  6. adios vba by circletimessquare · · Score: 2, Insightful

    dim vbaRelevancy
    set vbaRelevancy=new activeXObject("vbaWantsToLive")
    if vbaRelevancy.microsoftBacking(2009)=false then Office2009="VSTO"
    set vbaRelevancy=nothing

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  7. Microsoft Tools... by RocketScientist · · Score: 2, Interesting

    So yeah. VBA is going away. I wrote a bunch of VBA many years ago (hey, I was young and needed the money :P), now when the version of office it's running under isn't security patched anymore that code's either tossed or re-written from scratch.

    And DTS, Data Transformation Services, is already gone. Doesn't work under 64-bit editions of SQL Server 2005. The upgrade tool is worthless. However I did learn something between VBA and when DTS shipped, and I didn't ever get on the DTS bandwagon. So all the bailing-wire-esque scripts I wrote using T-SQL, script files, and Perl to do file formatting that I wrote 8 years ago will keep running forever, while the DTS stuff that someone wrote last year won't work now.

    Choose your tools carefully, and work as low as you can, but no lower.

    1. Re:Microsoft Tools... by geminidomino · · Score: 5, Funny

      I wrote a bunch of VBA many years ago (hey, I was young and needed the money :P), You should have been a hooker. It would have done less damage to your soul and self-respect. :)
  8. Re:Die Visual Basic by I8TheWorm · · Score: 4, Insightful

    One word.... RAD. Well, ok, it's really three words.

    With the PHBs having been promised projects developed in half the time with a smaller team, I can see how VB got it's bloated non-type-safe foot in the door.

    And rewriting projects now that are a VB fiasco is making for lots of development jobs ;)

    --
    Saying Android is a family of phones is akin to saying Linux is a family of PCs.
  9. Great for Open Source!!! by filbranden · · Score: 2, Insightful

    Well, this news are for Open Office (and other open source office suites) what Vista was for Linux! If Microsoft continues shooting itself on its foot, open source software will have no trouble at all to gain its deserved market share!

  10. Goodbye to MS-Office ? by alexhs · · Score: 4, Interesting

    I find it amazing how MS is eager to cut the branch it's sitting on these times.
    I thought VBA was one of the major reasons for businesses to not switch to alternatives : because they developped in-house lots of VBA code to achieve some tasks, that would tie them to the MS-Office suite.

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    1. Re:Goodbye to MS-Office ? by Mongoose+Disciple · · Score: 2, Interesting

      Honestly, I think you have it backwards. The combination of Office 2007 and VSTO is the only thing that seems, to me, like a killer app out of this generation of MS stuff. Anything they can do to nudge more people to get rolling on it is probably smart.

      First, take as a given the ubiquity of Office (outside of slashdot-land). I've worked as a consultant in dozens of different companies with a wide variety of platforms. Some of them were, codewise, Microsoft shops, sure. Lots were Java shops full of people that sneered at all things VB/.NET or Microsoft in the development world. Several based their whole business in ancient technologies such as COBOL or RPG. Some had half their staff using Macs. Some didn't have much technology presence at all. But damned if 100% of those companies weren't using Word and Excel, and nearly all were using Outlook.

      You now can write apps that sit within one (or more) of the Office apps, integrate seamlessly with their UI, are visually appealing, and interact with their data -- and it's, if not VBA easy, still stupid easy. A lot more is exposed API-wise to developers from Office than ever has been.

      Suppose you've got a pre-existing manufacturing company with some kind of database of their sales used by existing applications. Maybe it's in SAP, maybe it's in an Oracle database. Whatever. Imagine you could write an application for their customer service people that would sit in Outlook and, any time they got an e-mail from one of their clients, would load up information on their sales history or other information from the database that would help them do their job and display it in a resizable/configurable panel that could be moved or interacted with like any of the native panels in Outlook.

      Or imagine if you could write an add-in for Excel that would recognize certain kinds of spreadsheets the company frequently had to manipulate, and would helpfully add a button to the Excel UI to perform some specialized common task on that type of spreadsheet.

      Imagine if this was the kind of thing that someone who knew what they were doing could write in about an hour, and any moderate programmer with passable .NET familiarity could write in a day or so.

      This isn't the kind of thing that really impresses programmers, but it's the kind of application that, once less technical business people see in action, they don't want (most of) their business applications written any other way. Sure, not everything logically ties in to one or more of the Office suite, but an awful lot does. I've seen and worked on countless applications for businesses that had an Excel spreadsheet either as input or output, or that their users would load up when they got an e-mail from a customer, use it to do some calculations, and then send an e-mail back.

      I think once Joe Business Middle-Manager sees this stuff and realizes they can only get it with Office, Microsoft could charge them five times as much for Office and they'd still pay it. Worse, in a lot of cases that would actually be the smart choice because the productivity gains would make up the cost and then some!

      Obviously, you can customize Open Office. Obviously, there's stuff in the Java world to do a lot of these things, too... but if you want to write an application that works with Office, and do so quickly and easily, VSTO is going to be the way you do it. I haven't personally seen alternatives for other platforms that are going to give half as much result in twice the time. This is the VB revolution/plague of RAD come again.

  11. Don't mind at all by Killer+Eye · · Score: 3, Insightful

    I don't mind seeing software companies trash their customers' investments this way. It just means that more people will learn (albeit the hard way) just how tied they are to the whims of their vendors, and seek a way to end the pain. The outcomes of that are generally a step forward for the industry.

    For example, this could cause some people to start demanding more of their software vendors (e.g. open formats, better support contracts, whatever). Or it could cause them to look at free/open formats and software as a way to avoid this problem in the future.

    --
    "Microsoft killed my company, I hold a personal grudge. I don't use Microsoft products and neither should you."-JWZ
    1. Re:Don't mind at all by gstoddart · · Score: 3, Insightful

      I don't mind seeing software companies trash their customers' investments this way. It just means that more people will learn (albeit the hard way) just how tied they are to the whims of their vendors, and seek a way to end the pain. ...snip...

      For example, this could cause some people to start demanding more of their software vendors (e.g. open formats, better support contracts, whatever).

      It's a nice sentiment, it really is. However, after having watched this happen with several Microsoft technologies over the years, I don't believe it's any more likely this time around.

      People have been saying that about Microsoft for at least 15 years now. I fail to see why this one would be significantly different unless a lot of things have changed.

      Microsoft just simply has too much leverage -- people will do this because they have no choice, or because they've already drank the kool-aid and are completely on board.

      Cheers
      --
      Lost at C:>. Found at C.
    2. Re:Don't mind at all by ciggieposeur · · Score: 3, Insightful

      I fail to see why this one would be significantly different unless a lot of things have changed.

      I think a lot of things have changed in the last 7 years. The Internet can now be 90% used quite nicely with Firefox/Konq/Opera/Safari/etc.; OOo is actually pretty usable for a lot of low-level stuff so only a (relatively) few serious professionals really need the more advanced features of MS Office; there are reasonable F/OSS alternatives to almost all of the large desktop packages (except for vertical market packages); gaming consoles are now powerful enough to run arcade-quality games; and the Mac platform has made a comeback in a major way.

      I'm not sure exactly when the tipping point was, but sometime in the last 3 years I've noticed that an awful lot of people have stopped equating "computer" to Windows. I don't expect a massive migration away from MS software, but I also don't see nearly so much pressure in the form of must-have features to remain on the platform.

  12. Unrelated VS jab?!? by RingDev · · Score: 2, Funny

    And as past experience with Visual Studio .NET has shown, upgrade tools are far less than perfect What the hell is the point of that statement??

    1) It has nothing to do with the software in focus.

    2) Converting from framework 1.0 to 1.1 was almost effortless, and while converting from 1.1 to 2.0 usually took a tad bit of refinement, compiling a 2.0 application for the 3.0 or 3.5 framework is trivial. VS.Net 2k8 has the option built in so that you can work on 2.0, 3.0, and 3.5 framework compilations with nothing more than a project property change.

    3) The VB6 to .Net 1.0 converter was actually highly functional, IF your VB6 code was abstracted and tiered in an OO manner. Unfortunately, most VB6 code was written, well, crappily as compared to current OO standards, and thus there was not much that could be done for automatic translation. Although the output would tell you specifically what wouldn't work, and where to read KB articles to learn about new ways of doing the same thing.

    That aside, dropping VBA seems like an INSANE thing to do. Not that I like VBA, it's existance is a thorn in my side. But the fact that VBA is so ingrained into the corporate atmosphere. MS is in a pretty rough spot with Office. Office 2k was a great product. Office 2k3 introduced only marginal improvements that were hard to justify to the accountants. Office 2k7 has some neat stuff, but with the new interface and no new functionality for the majority of users, justifying it to both the accountants AND users was difficult. Now the next version of Office is going to abandon VBA, which means that the IT development departments are going to have to either develop real apps for all the users who depend on those heavily modified excel spread sheets, or you're going to have to get some training on the new scripting language for your employees. Either way, that is a HUGE financial investment beyond the $300 license.

    -Rick
    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:Unrelated VS jab?!? by MrSteveSD · · Score: 2, Informative

      The conversion tools just died on some of the code we tried them on. Also if you ever did anything clever in VB to try to get around it's limitations, the conversion tools were a disaster. On top of that, conversion from VB6 is flawed even in principle because .NET does not have deterministic finalization, so if you ever had important code to be run when a VB object expired, all of that would need to be manually changed.

      Realizing that conversion was not an option, we instead decided to write all new stuff as C# modules to be called using interop. This was a nightmare too. There are a lot of companies out there that have invested huge amounts of money in developing VB products and many of them just do not have the finances to rewrite everything.

  13. How stable are OO macros? by cheros · · Score: 3, Insightful

    I guess moving to OO or StarOffice would not be such a bad move after all then. La least the macro language is consistent across apllications as well as platforms.

    I guess the only question remaining is why you would run Windows after that, but you should ave been asking that question quite a while back ..

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  14. Zero-based arrays by wiredlogic · · Score: 3, Funny

    Good. Can we have our zero-based arrays back now?

    --
    I am becoming gerund, destroyer of verbs.
  15. Re:Difference between VST(O|A) and VBA? by gstoddart · · Score: 5, Insightful

    What is the difference? What do you get by replacing VBA with VSTO or VSTA?

    Screwed over and locked in, with no cross-platform support?

    Flippancy aside, Microsoft trots out what they decree is the Next Big Thing about every 4-5 years. In the process, they act like what they used to call the New Hotness is a smelly pile they want to get away from, and drop support for it. Of course, it was a smelly pile in the first place, but it was their smelly pile and they wanted you to buy it and spent a lot of money convincing you it was good.

    In the mean time, companies have spent a lot of money supporting and implementing the technologies, buying training, books, etc. Then you re-start the cycle all over again. This is just the next in a long-line of technologies that Microsoft has swept under the rug and moved on. Then a whole new gravy train starts.

    Of course, they get the added benefit that you will have even less support and functionality on Mac OS. And, if that is the case, then why would someone by a Mac when they need Office?

    I suspect this is 1/3 "technical", 1/3 "strategic", and 1/3 "because we can, bitches".

    In the end, who is to stop them? The customers never leave en masse like people have been predicting for as long as I can remember. People adopt the technologies. And, everyone just sucks it up and gets on with their day.

    Trotting new, unfinished technologies and dropping older, unfinished technologies and charging for it is Microsoft's bread and butter. It's one big hamster wheel. :-P

    Cheers
    --
    Lost at C:>. Found at C.
  16. You Sig.. Windows Progs & Linux by Dareth · · Score: 2, Funny

    sol.exe runs just fine using Wine for Linux... what you mean people do something else with their Windows boxes?

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  17. Wow, that's a surprise. by ErichTheRed · · Score: 3, Informative

    No VBA support in the next version of Office for Windows? It's great in terms of eliminating a huge security risk. It's terrible in terms of backward compatibility.

    Maybe Microsoft doesn't get this. Companies use SAP, Oracle Financials, SAS, etc. to store and crunch aggregate data. I have never worked in a company that doesn't literally run on hacked-together Access "applications" and Excel macros. Business users pull all that data out of SAP et al and work on it using tools they develop. In many cases, that's because the IT department is too swamped to help them build a proper app, or because it's too much bureaucratic red tape to build an application.

    Admittedly, they are replacing it with VSTA. However, any tool that is less forgiving on business-level users' programming mistakes isn't going to be adopted quietly. There's also the cross-platform problem with Mac Office, and the fact that tons of Excel macros and other stuff will need to be rewritten.

    If I were Microsoft, I'd build in a highly crippled "compatibility sandbox" that throws up tons of warnings, but runs _most_ non-dangerous VBA code. They did this with Microsoft Graph and other Excel add-ons to encourage people to move on while preserving backward compatibility.

    The reversal of the SP3 file format disabling was an easy fix...this one won't be so easy to unwind.

  18. Re:Die Visual Basic by I8TheWorm · · Score: 4, Interesting

    Only less than fully informed because I didn't qualify it.

    The rewrite projects I've seen regarding VB to [insert your own language of choice here] seem to be wrapped around a common theme... unsupportable code. While I'm sure there are plenty of enterprise level applications out there written in VB and well-written, the majority of what I've seen takes form level code and spaghetti to a whole new level.

    My only guess as to why this happens with such frequency is the environment in the late 90s where there were more jobs than programmers, too many "Sam's Teach Yourself Visual Basic in 21 Hours" books, and a lack of architecural knowledge leading VB teams down the path of no return.

    What many companies are left with are legacy apps that nobody wants to support, much less enhance. And with webServices, AJAX and all that is Web 2.0, and a bevy of other technologies that people want to utilize, enhancing kludgy enterprise VB apps with no architecture tends to be more expensive than a proper rewrite.

    A funny note: I'm currently contracted to a company that lost all of it's Java/Jade developers when part of the company was sold. In an effort to get the software on supported technology, phase 1 of this project is to reverse engineer the (completely undocumented) application and recreate it in C#. No changes allowed, regardless of best practices. Phase 2 is to completely rewrite it. By reading this could you guess this company is in the oil and gas industry?

    --
    Saying Android is a family of phones is akin to saying Linux is a family of PCs.
  19. Aww... by nog_lorp · · Score: 2, Insightful

    Sad, that was always my favorite "thing that schools never secure". You can just about always get into VBA macros on Word, and use that to run a command line or regedit or etc.

  20. Typical by GreatDrok · · Score: 4, Interesting

    All the UNIX skills I developed over the last 20 years are still useful. So glad I haven't bothered to spend any time on the MS treadmill. Heck, all the software I wrote over the last 20 years can still be compiled and runs happily on a modern machine that is hundreds of times faster than the SPARCstation 1 I used to run on.

    Do you think the PHBs will ever learn that using proprietary systems like Windows may seem cheaper in the short term but in the long run you open your wallet and let them take take take?

    --
    "I have the attention span of a strobe lit goldfish, please get to the point quickly!"
    1. Re:Typical by lgw · · Score: 4, Insightful

      Do you think the PHBs will ever learn that using proprietary systems like Windows may seem cheaper in the short term but in the long run you open your wallet and let them take take take? PHBs are compensated for short term performance and in the long term work at a different company. Microsoft provides exactly the correct solution for this market.
      --
      Socialism: a lie told by totalitarians and believed by fools.
  21. Whither EndNote by Anonymous Coward · · Score: 2, Insightful

    Arguments about open source alternatives aside, doesn't EndNote use VBA for all of it's scripting? I'm sure it's fine for the Windows side for which they can add in VSTA/VSTO support, but won't this kill EndNote for the Mac? I seem to recall that EndNote uses VBA for all of its formatting and layout within Word.

    I'm a grad student in biology and we are almost entirely a Mac group (it's seems to be rare to see a completely PC bio group these days I think). It would be quite a shame if this decision had rather strong ripples throughout a number of other companies whose business models are predicated on using VBA in Office.

  22. Re:Die Visual Basic by AmericanInKiev · · Score: 4, Insightful

    I think you are criticizing an organic process for choosing the path of least resistance.

    Futile and somewhat incompletely informed spring to mind.

    VB is successful because most of the potential applications for computers are not terribly time or resource constrained, most applications are cost-of-development constrained. VB is chosen because it consistently provides the path of least resistance to the first deliverable result, and executives will always bet on the horse that makes it to the first turn - first.

    I'm suggesting these executives are not silly - they realize that in the rare case that a software becomes truly important, they will invest in an upgrade - but they avoid the upgrade costs on all the other trial balloons that fill the long spans between truly-imperative-software.

    In any cases, engineers who race to the first pole, do so because it keeps them employed, and that ain't so silly either.
    Criticizing a platform for being popular is what is silly in my humble opinion.

    AIK

  23. This is not what it seems by strcpy(NULL,... · · Score: 4, Interesting

    MS is not trying to improve their product by removing/upgrading VBA.. They just want to kill Mac. By providing different scripting languages for the two platforms, they are going to eliminate Macs from being used for business. Since most of your customers don't have Macs, you can't use a Mac to write a document with macros in it. So, you have to buy Windows.

    --
    echo 'cat sig | sh' > sig
    1. Re:This is not what it seems by falconwolf · · Score: 2, Insightful

      Nice tinfoil hat theory - but the contract with Apple to provide MS Office on the Mac expired a while ago (2001/2002). If they really wanted to kill Macs by denying their users Office, why did they even bother to release Office on Mac?

      Could it be because they were a monopolist who was convicted of using the monopoly position to harm competitors but now they have a get out of jail card so they no longer have to play nice? If I recall right year ago MS argued it was not a monopoly because they had MS Office for Macs.

      Falcon
  24. Senior programmers, please splain this to me by jollyreaper · · Score: 3, Interesting

    How in the hell are businesses supposed to keep up with this shit? Ok, back in the day everybody was using midrange computers. End users were either sitting at terminals or were later at PC's with terminal emulation. Programs were written once and then maintained for decades. Whenever the midrange or mainframe was updated, all of the old stuff worked but now you could create new stuff to take advantage of greater speed, memory, features, etc. This is a proper and correct understanding of the past, yes?

    So how in the fucking christ are companies supposed to operate today? Operating systems are only sold for several years and then the new one comes out. The what, five year stretch for XP, that's an anomaly, MS wants to churn it faster. So you have new operating systems and thus new bugs for the client app, and legacy apps for shit like Office will be completely horked. The old standby of "Well, we just won't upgrade for a bit, give us time to write something new," that becomes harder because you can't buy the old softare anymore. Even if you say fuck it, I'm going to pirate it, eventually the new hardware won't have driver support for the old OS.

    From what I see, my perspective only being on the periphery of the programmers, it looks like anyone tightly wedded to Microsoft products will be doing the upgrade shuffle every few years and have to rewrite lots and lots of code.

    I agree with the other posters, this sounds like a huge win for open source but a completely incomprehensible move for Microsoft. Where the hell is the bonus here for them? Normally I can see the evil, malicious genius in their actions but since Vista I'm at a loss, it just seems like stupid evil now.

    --
    Kwisatz Haderach
    Sell the spice to CHOAM
    This Mahdi took Shaddam's Throne
    1. Re:Senior programmers, please splain this to me by Anonymous Coward · · Score: 2, Interesting

      I'm choosing to ignore your nonsense rhetoric pining after the wonderful days of the mainframe--you're welcome to it. As for the perceived incomprehensibility of this move by Microsoft on the part of /. readers, the terrible summary is somewhat at fault. The summary makes it appear that this crime against humanity will be perpetrated without a moment's notice to corporate macro fans everywhere. In reality, VSTO (Visual Studio Tools for Office--the replacement technology in question) has been around since 2003. I've been making a living writing VSTO "document customizations" in C# for three years, and the security, maintainability, and functionality is leaps and bounds ahead of macros. When Office 2007 came out, all of my code worked flawlessly, including some very questionable UI stuff that I didn't expect would hold together. The runtime for VSTO is maintained separately from Office, so it can be revised and updated without needing to be part of the Office release cycle. When I created my first VSTO document a few years ago, I knew it wouldn't be long before Microsoft was tempted to completely abandon the VBA model. Transferring its role to the .Net sandbox is much better for users and developers than continually limiting and disabling VBA to fix its many security problems.

  25. Shoehorn is a good word by Bryansix · · Score: 2, Funny

    Please stop using shoehorn as a transitive verb in that manner. The way you used it you implied it to mean "squeezing something into a space in which it will not fit". However it should be used as a transitive verb only as follows. I shoehorned my foot into my shoe. My foot fits in my shoe just fine thank you very much but I use a shoehorn because it is EASIER. Using the shoehorn is not wrong. Yet when you use the word they way you did you give it a negative conotation which is lame. Shoehorns are awesome and the word should only be used to convey awesomeness!

  26. Re:What should novices do now? by ChefInnocent · · Score: 2, Insightful

    When I started college, we were required to take Pascal. As you may be aware, there is little Pascal being programmed today. But that doesn't make my experience in Pascal useless, nor the language useless. I generally program in C/C++, but a couple of times a year, I'm asked to program in some language I've never seen. Sometimes those languages have similarities to Pascal; sometimes they don't. Regardless, the more languages you have exposure to, the easier it will be to pick up the next one. There are some things I really liked about Pascal (inner functions), and many things I didn't.

    Take the class, and enjoy it. Maybe think of it like learning a foreign language. If you learn Spanish, you tend to learn a bit more about English.

  27. Re:Die Visual Basic by angus_rg · · Score: 2, Funny

    At least the egotistical VBS programmers stood upright in comparison to the documenters who thought the HTML "code" they wrote was a programming language. They're still mouth breathers dragging their knuckles on the ground, but still, they could stand.

  28. Microsoft Enables OpenOffice Migration? by Carcass666 · · Score: 2, Insightful

    I work at a company that does transcription and the only reason we have stuck with Word was that we have been able to continue utilizing the considerable VBA macro code base we have maintained since Word 97. With the various Word updates, there have been some hiccups, but for the most part, we've been able to keep the same code for Word 97 even through the abomination that is Word 2007. Before you guys start pulling out the flamethrower, in 97 you had Word and WordPerfect, and WordPerfect was busy figuring out how to kill whatever marketshare they still had.

    If I have to rewrite everything to work with the next rev of Word, and we have to tell all our transcriptionists they have have to buy the latest (and probably not greatest version) of Word, what incentive would I have not to seriously consider a migration to Open Office?

    This idea was probably thought up by the same genius that decided to shut off backward-file compatibility and save as formatted text filters.

  29. Glass House? by Anonymous Coward · · Score: 2, Insightful

    Because, as we know, all thing FOSS interoperate perfectly, and the people developing them always do a fantasticly stable and secure and well designed job.

    1. Re:Glass House? by smittyoneeach · · Score: 2, Insightful

      No one ever contended that. The contention is that, when the inevitable conflicts occur, the user is not disenfranchised.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  30. Re:Difference between VST(O|A) and VBA? by jrminter · · Score: 2, Informative

    In the mean time, companies have spent a lot of money supporting and implementing the technologies, buying training, books, etc. Then you re-start the cycle all over again. This is just the next in a long-line of technologies that Microsoft has swept under the rug and moved on. Then a whole new gravy train starts.

    Well put. As an analytical scientist (microscopy and image analysis), I use VBA to automate data analysis and prepare reports and graphs because Excel is ubiquitous among my client community. I have a big investment in VBA. My employer has been reluctant to roll out new Microsoft versions because they offer little real benefit to our business.. Guess we'll continue to "just say no" to new versions. When that fails, there is Python.

  31. Goodbye to VB by fm6 · · Score: 3, Insightful

    They've shifted scripting paradigms before. Word used to have its own dialect of Basic, and Excel originally did all its scripting with those @ functions.

    What's really painful is not the death of VBA as such. What's painful is Microsoft's decision to do away with the whole Visual Basic paradigm without providing anything to replace it.

    What do I mean by by "Visual Basic paradigm"? I don't mean the (very sucky) language. I mean the integration of the language to all those COM interfaces that permeate Microsoftland, including Office. These COM interfaces are all part of object frameworks, but because they're interfaces rather than objects, you don't have to master the object framework in order to use them

    When MS got bored with COM and decided to move on to .NET, they neglected to replicate this functionality. They did provide a .NET version of VB, but it's just another OO language. So VB.NET programmers have to master the .NET object framework. Might as well learn C# and be done with it.

    I'm a user of OneNote, which was the first MS Office application to be released without a builtin Visual Basic engine. You can automate OneNote, but the learning curve's much steeper than it would be with VBA. I've never found time to assault it.

    Even though I've always despised the pre-.NET dialect of Visual Basic, I find I'm missing it terribly.

    1. Re:Goodbye to VB by p0tat03 · · Score: 2, Insightful

      IMHO the problem has always been that VB was designed as a low-barrier-to-entry method to getting some quick one-off code to work. Say I wanted to sort my Excel fields in a weird unconventional way, VBA to the rescue! Maybe 20-30 lines of code and BAM, my spreadsheet is beautiful.

      But in the midst of all of this MS never provided a "proper" programming interface, thus spawning an ungodly and scary amount of VBA spaghetti-code projects that just won't die. In realizing this they tried to fix it by releasing .NET, a much more "proper" way to program, but failed to release anything resembling VBA in its original simplicity.

      IMO you need both. You need the easy scripting language so non-coders can do some simple operations without calling IT, and at the same time you need a REAL language/environment to do large enterprise integration projects.

  32. Re:Difference between VST(O|A) and VBA? by syousef · · Score: 2, Insightful

    In the end, who is to stop them? The customers never leave en masse like people have been predicting for as long as I can remember. People adopt the technologies. And, everyone just sucks it up and gets on with their day.

    Customers have no real loyalty. They buy Office because they've got a pile of office documents. Things like VBA and the UI for Office have changed in the past but for the most part they've been incremental changes that can be dealt with easily compared to changing products.

    My first version of Word was Word 2. It's been a long time but I think there was a change when they moved to Word 6.0 and dropped the DOS version. Since then (the early 90s) changes to the Interface in Word have been comparatively small. You could open the same documents you wrote in Word 6 in Word 2003. Complex macros may have incompatibilities due to added security features etc. but many simple ones were fine. Importantly you could take a Word 6 user and stick them in front of Word 2003 and with a few hours of use they'd be just fine.

    Now that they've changed the UI completely and are dropping the Macro and old file support, you're not talking small changes that happen every 5 years. Suddenly you have a product that looks alien to an old user, that won't open old document formats, that won't run their macros.

    I couldn't think of a stupider thing to do if they tried. They spent all that time killing off the competition and through bone headed moves like this they've just given away all that advantage. I expect alternate suites to start cropping up again. Probably not a bad thing.

    --
    These posts express my own personal views, not those of my employer
  33. Re:Die Visual Basic by AmericanInKiev · · Score: 4, Insightful

    VB was the first language which offered RAD - while at the same time offering the technical breadth and reach of 3rd-party add-ons and access to the Windows API.

    The language is absent the jargon-punctuation cruft of c {};

    And instead closely follows a language with worldwide recognition.

    In some respects c can be compared to latin, or perhaps better to esperanto, which is a contrived language which doesn't resonate with any significant population from birth.

    VB, on the other hand, recognizes and embraces the symbolic similarities between branching in code, and branching in languages. It turns out that the advantage of shadowing a natural language are born out in adoption rates and learning curves.

    I agree, that VB6 had some issues, limitations etc, but notwithstanding the pain of starting over in .Net - The benefits of natural language, and minimal punctuation will continue to accelerate learning of VB over contrived syntaxes.

      - Again, I am impressed, and you should be as well, that 168-form VB apps could even be written by people who are obviously ill-equipped to produce similar software in any other language. This feat must, at some level, be taken as a complement of the degree to which VB has papered-over a great deal of the complexity of code-writing. I suggest it is a criticism that java, ruby, or perl, hasn't been nearly as effective in bringing systems-design to a broader audience.

    AIK

  34. What does this mean for Access? by Arterion · · Score: 2, Interesting

    Access is heavily VBA dependent, much more than the rest of the suite. In fact, using VSTO, you can write code for all the other Office applications in .NET, but not Access. VBA is sortof a cornerstone for Access. I also wonder what this means for Windows Script Host. A lot of companies have a lot of .vbs scripts and the like out there doing important stuff. I know I end up writing WSH scripts in VBA to do routine things all the time. I really need to get into the habit of using Perl, I guess...

    --
    "That which does not kill us makes us stranger." -Trevor Goodchild