ワークブックのすべてのワークシートに特定のフッターを貼り付ける Excel アドインを作成するように言われました。
Excel.Interop 名前空間のドキュメントを読んだ後、次のジャンキーなコードに行き着きました。
public partial class Ribbon1
{
Excel.Application _excelApp;
private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
{
_excelApp = new Excel.Application();
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
var filename = _excelApp.GetSaveAsFilename();
Excel._Worksheet worksheet = (Excel._Worksheet)_excelApp.ActiveSheet;
worksheet.PageSetup.CenterFooter = filename;
}
}
アクティブなワークシートの固定に問題があります。このオブジェクトを実際に使用するにはどうすればよいですか? - 現在は null です。このトピックに関連する msdn の記事は、まったくばかげていると思います。