C#を使用して範囲にドロップダウンリストを追加しようとしています。C#はデータ検証のドロップダウンリストを有効にするthrowserror
これまで私が行ってきたことです。コードの3行目に
Worksheet ws = PPTAddIn.thisAddin2Obj.Application.ActiveWorkbook.ActiveSheet;
ws.get_Range("a1").Validation.Delete();
ws.get_Range("a1").Validation.InCellDropdown = true;
ws.get_Range("a1").Validation.IgnoreBlank = true;
ws.get_Range("a1").Validation.Add(XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertWarning, "opt1,opt2,opt3", Missing.Value);
はHRESULTから例外
例外下にスロー:0x800A03EC
これはSystem.RuntimeType.ForwardCallToInvokeMember(文字列memberNameの、のBindingFlagsにスタックトレース
ありますフラグ、オブジェクトターゲット、Int32 [] aWrapperTypes、MessageData & msgData) at Microsoft.Office.Interop.Excel.Validation.set_InCellDropdown(Boolean)D:\ MidasCloud \ CloudTFS \ ProductionPlanning \ MSP2 \ MS.ProductionPlanningTool.Excel \ UI \ Ribbon_PPT.csのMicrosoft.ProductionPlanningTool.Excel.Ribbon_PPT.ribbon_signin_Click(オブジェクト送信者、RibbonControlEventArgs e)の:Microsoft.Officeの行番号。 (RibbonComponentImplコンポーネント、Object [] args) at Microsoft.Office.Tools.Ribbon.RibbonManagerImpl.Invoke(RibbonComponentCallbackコールバック、ツールバーのリボンプロパティの表示、 Microsoft.Office.Tools.Ribbon.RibbonMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャ) (Microsoft.Office.Tools.Ribbon.RibbonManagerImpl.Systemの )を参照してください。 Reflection.IReflect.InvokeMember(String name、BindingFlags invokeAtt)オブジェクトのターゲット、オブジェクトのターゲット、オブジェクトのターゲット[]、ParameterModifier []修飾子、CultureInfoカルチャ、String [] namedParameters)
これが正しいかどうかは今は確認できませんが、ガイドとしてVBAコードを取得する方法についてはアドバイスを+1してください。 OP、多くのVBA開発者は、私たちが忘れてしまったオブジェクトモデルのビットに対してこれを行います。それは補正のためのまともな出発点です... – MacroMarc
私はそれを試みた...しかし、まだ同じ... –
@CharithLankathilakeは、私の編集した情報を参照してください。 – TnTinMn