What you'll learn
- Creating VSTO(COM) Add-ins with c#
- Creating custom ribbons
- Creating custom taskpanes
- Going beyond the VSTO by learning to use 3rd party libraries.
Requirements
- Preferably experience with VBA, good command of Excel Object Model
Description
What is VSTO?
VSTO, short form of Visual Studio Tools for Office, is a technology that enables us to make more professional-looking and more performanced add-ins compared to Excel Add-ins by taking advantage of the .Net framework. VSTO add-ins are also known as COM Add-ins, if you are not familiar with javascript, they are the last point you should come to. However, if you want to see the differences between the state-of-the-art web add-ins and VSTO, there are lots of comparison pages on the net.
Why you need it?
You have become the hero of your department thanks to VBA. Now, it is time to set sail to deep waters. Here are some reasons why you should choose VSTO.
If you don't want to deal with distributing your add-in to everyone one by one and explain them how to install it
If you want that any change you make in your add-in to be automatically updated for everyone
If you want to take advantage of the power of the .Net framework (We will discover them over time)
If you don't want your code to be seen by anyone
If you want to create something for commercial purposes
What do you need?
Excel Object Model and preferably VBA knowledge
Visual Studio (We'll see how to install it)
VBNet or C# (we'll learn how much is useful here, it's up to you to improve)
IMPORTANT NOTE: Some parts(starting from 21) are not ready yet. They will be gradually available by the end of April 2023.
Who this course is for:
- Those who want to level up their ability of excel programming.
Instructor
Eğitim
1995: Pertevniyal Lisesinden mezuniyet
2000: İTÜ Endüstri Mühendisliği'nden mezuniyet
2022:Sabancı University, Data Analytics
İş
2003-2004: Koçtaş'ta satınalma sorumlusu olarak çalıştım. Üniversite zamanında merak saldığım Excel makroları bu şirkette oldukça işime yaramıştı. Bir yandan kendimi Excel konusunda çok yeterli sayıyor bir yandan da sürekli yeni birşeyler öğreniyordum. Excel'in derya deniz olduğunu gördükten sonra "Excel'de çok iyiyim" demeyi bıraktım.
2004 - 2017 yılları arasında büyük bir bankanın Bireysel Bankacılık Satış Yönetimi bölümünde MIS'ten sorumlu yönetici olarak çalıştım. Çok yoğun bir tempomuz olduğu için Excelinefendisi isimli sitemde yazdığım herşey(kısayollardan makrolara) hayat kurtarıcı olmakta idi. Bu sayede, bazen ortalama bir Excel kullanıcısının birkaç saatte yaptığı işleri birkaç dakika içinde yapabiliyordum, bazı durumlarda ise ortalama değil ileri Excel kullanıcılarının bile yapmakta zorlanacağı şeyleri kolaylıkla yapabiliyordum. Bununla birlikte öğrenmenin yaşı ve sonu yoktur diyip her fırsatta yeni ne öğrenebilirim diye de bir arayış içindeyim, ve zaman zaman "Bunu nasıl bu zamana kadar öğrenmemişim" dediğim olmaktadır. Bu arayışım beni SQL'den masaüstü programlamaya, web tasarımından web programlamaya(back-end ve front-end) kadar götürdü.
2018'den itibaren aynı bankanın Bilgi Teknolojileri biriminde Kurumsal Veri Ofisinde çalışmaktayım.
2018'den itibaren ana odağım Data Science ve Machine Learning çalışmalarında ön plana çıkan Python kütüphaneleri.
Hayat
Bisiklete binmeyi, bisiklet sonrası boğazın serin sularında yüzmeyi, doğa yürüyüşlerini, Astronomi ve Kuantum Fiziği ile Evrim Teorisi/Genetik üzerine okumalar yapmayı severim. Gerçek hayat hikayelerini konu alan ve bilimkurgu temalı filmlerin hastasıyım.