Excel Forum

Excel Forum (http://www.excel.web.tr/index.php)
-   Yazılım ve Donanım (http://www.excel.web.tr/forumdisplay.php?f=52)
-   -   Visual Studio İle Makrolu Excel Dosyası Açmak (http://www.excel.web.tr/showthread.php?t=166090)

BedriA 12-08-2017 05:22

Visual Studio İle Makrolu Excel Dosyası Açmak
 
1 Eklenti(ler)
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);
        }

      }

    }


BedriA 12-08-2017 07:15

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 12-08-2017 14:24

Kod:

Örnek :
dosya_adi= "D:\Klasor\A.xlsm"
CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi)


BedriA 12-08-2017 17:20

Alıntı:

Orion1 tarafından gönderildi (Mesaj 905640)
Kod:

Örnek :
dosya_adi= "D:\Klasor\A.xlsm"
CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi)


Teşekkürler Evren Hocam.


Saat 15:42

Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.