C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■6727  Re[1]: 読み取った文字を配列に入れたい
□投稿者/ いしだ -(2007/08/22(Wed) 20:38:59)
>
    こんばんは。

    List<T>に入れていき、最後に配列に変換してはどうでしょうか。
記事No.6726 のレス /過去ログ17より / 関連記事表示
削除チェック/

■23461  Re[4]: IListとList
□投稿者/ NyaRuRu -(2008/08/15(Fri) 14:30:39)
    2008/08/15(Fri) 14:31:02 編集(投稿者)

    こちらは C# で実際にコンパイルが通るけど実行時エラーになる例.
    コンパイル時の型検証でエラーを判定できないという意味では,あまりありがたい仕様ではありません.
    ちなみに Java 由来です.

    class Program
    {
    static void Main()
    {
    object[] objs = new string[10];
    objs[0] = 1; // ここで実行時例外
    }
    }
記事No.23453 のレス /過去ログ44より / 関連記事表示
削除チェック/

■62577  Re[5]: PHPで線の描画の際に、DashStyleと線幅を指定したい
□投稿者/ けんた -(2011/10/19(Wed) 10:29:42)
    だめだ。
    もうDashStyle諦めよう。
    線種は実線のみで、色分けできるようにしとこう。
    最低なPenクラスやなぁ...。
記事No.62538 のレス /過去ログ105より / 関連記事表示
削除チェック/

■87782  Re[1]: C#からExcelマクロの実行
□投稿者/ 魔界の仮面弁士 -(2018/06/29(Fri) 15:49:47)
    2018/06/29(Fri) 16:15:11 編集(投稿者)
    2018/06/29(Fri) 15:50:16 編集(投稿者)

    No87777 (はるかぜ さん) に返信
    > var book = app.Workbooks.Open(fi.FullName);
    ではなく、
     books = app.Workbooks;
     book = books.Open(fi.FullName);
    にします。


    > Marshal.ReleaseComObject(book);
    book の解放に加えて、books の解放も必要です。
     if( Marshal.IsComObject( books ) ) { Marshal.ReleaseComObject(books); }

    変数 app も同様に ReleaseComObject しましょう、Quit 後に。



    一方 VBA 側は、下記を直した方が良いでしょう。

    > If Sheets(1).rbtnAri.Value Then
    Sheets(1) というのが、どのワークブックのシートなのか示されていません。

    ThisWorkbook ≠ ActiveWorkbook な可能性もあるわけですから、
    「Sheets(1)」ではなく、「対象のワークブックを表す変数.Worksheets(1)」などに
    置き換えておくのが望ましいです。



    > すべてのマクロが無効になっている可能性があります。
    たとえば
     Public Function ToDotNet() As String
      ToDotNet = "{""" & Format(Now, "yyyy/MM/dd HH:mm:ss") & """}"
     End Function
    のような、単純な VBA だった場合も、呼び出しに失敗しますか?

    単純なものであれば呼び出せるようであれば、VBA コードのどの部分が
    問題になっているのかを調べてみては如何でしょう。


    # 出遅れすぎた。
    ## しかも解決済み付け忘れてた。
記事No.87777 のレス / END /過去ログ151より / 関連記事表示
削除チェック/

■87784  Re[2]: C#からExcelマクロの実行
□投稿者/ はるかぜ -(2018/06/29(Fri) 17:13:53)
    お二方とも回答ありがとうございます。

    No87782 (魔界の仮面弁士 さん) に返信
    >>Marshal.ReleaseComObject(book);
    > book の解放に加えて、books の解放も必要です。
    >  if( Marshal.IsComObject( books ) ) { Marshal.ReleaseComObject(books); }
    >
    > 変数 app も同様に ReleaseComObject しましょう、Quit 後に。
    >
    >>If Sheets(1).rbtnAri.Value Then
    > Sheets(1) というのが、どのワークブックのシートなのか示されていません。
    >
    > ThisWorkbook ≠ ActiveWorkbook な可能性もあるわけですから、
    > 「Sheets(1)」ではなく、「対象のワークブックを表す変数.Worksheets(1)」などに
    > 置き換えておくのが望ましいです。
    >

    ComObjectを使用したExcelの操作自体は経験がありこのようなことも承知していましたが今回はC#とExcel間でJsonのやり取りができるのか確認したかっただけなのでそのへんは適当でした(笑
    とりあえずこのエラーが言葉通りの意味でなく、呼び出すマクロが見つからない時やマクロ自体に問題がある時にもでるということがわかったので今後はそういった視点でもチェックするようにします。
記事No.87777 のレス / END /過去ログ151より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -