Visual Studio İle Makrolu Excel Dosyası Açmak

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Arkadaşlar,

Bir Visual Studio projesinde makrolu excel dosyası açmak istiyorum.
Makrolu diyorum çünkü bulduğum bir örnek "xlsm" uzantalı dosyaları görmüyor.
Bahsi geçen örneğin kodları aşağıdadır.

Yapmak istediğim şey şu: Programın bulunduğu klasördeki "X" isimli makrolu excel dosyasını buton ile aç.

Yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.

Örnek VS dosyası da ektedir.

Kod:
 #region Excel_Acma
    private void btnAc_Click(object sender, EventArgs e)
    {
      // Yeni Bir Excel uygulaması yaratıyoruz.
      ExcelUygulama = new Excel.ApplicationClass();
      // Excel Uygulamasının görünürlüğü
      ExcelUygulama.Visible = true;

      // Projemize bir adet Open File Dialog nesnesi ekliyoruz.
      // Filter özelliğine "2003 Excel Dosyaları | *.xls | 2007 Excel Dosyaları | *.xlsx"
      // özelliği giriyoruz. Bu şekilde sadece 2003 Excel ve
      // 2007 Excel uzantılı dosyaları görüntüleyebiliriz.
      DialogResult excelDialog=ofdExcelAc.ShowDialog();

      if (excelDialog==DialogResult.OK)
      {
        // Eğer dosya seçme başarılı olursa, dosyanın adını alıyorum.
        string dosya_adi = ofdExcelAc.FileName;

        try
        {
          // Excel açma parametreleri, kaydetme parametreleri neredeyse aynıdır.
          // Bir önceki makalede kaydetme parametrelerini yazmıştım. 
          // Örneğe bakarak düzenleme yapabilirsiniz.
          CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi);

          // Dosyayı Başarıyla Açtık.
          MessageBox.Show("Dosya Başarılı Bir Şekilde Açıldı");
        }
        catch (Exception ex )
        {
          MessageBox.Show(ex.Message);
        }

      }

    }
 

Ekli dosyalar

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Mevcut örnekte uzantı ekleyip makrolu dosyayı açmasını sağladım.
Şimdi ihtiyacım olsan şey herhangi bir excel dosyasını değil, kodda belirtilen excel dosyasını açması. Halihazırdaki örnekte açılacak dosya seçtiriliyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kod:
Örnek :
dosya_adi= "D:\Klasor\A.xlsm"
CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi)
 
Üst