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

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

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

全過去ログを検索

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>
■57145  Re[4]: コンボボックスの表示名称が全部表示されない
□投稿者/ やじゅ -(2011/02/15(Tue) 21:15:48)
>
記事No.57122 のレス /過去ログ96より / 関連記事表示
削除チェック/

■57114  Re[10]: pdfをビットマップ出力する方法
□投稿者/ やじゅ -(2011/02/14(Mon) 18:46:25)
>
記事No.56417 のレス /過去ログ96より / 関連記事表示
削除チェック/

■57442  VB.NETでエクセルを使ったADOデータベース処理
□投稿者/ ふく -(2011/02/27(Sun) 10:37:20)

    分類:[VB.NET/VB2005 以降] 

    こんにちは

    開発環境はVB.NET2005 WINXP Excel2007です。
    プログラムしているところで、行き詰ってしまいました。
    試行錯誤してみたのですがどうにもうまくいきません。
    どうか、よろしくお願いいたします。
    タイトルのようにVB.NETでエクセルを使ったADOデータベース処理を行っています。
    うまくいかなくなったのは読み取りパスワード付きのエクセルファイルを開いて、処理するようにしてからです。パスワードがかかっている場合、一度、同ファイルをopen(ブックを非表示で)しておいてからデータベース参照をしなくてはならないようです。
    しかしこの実行前にopenするエクセルデバックする前にエクセルが一つでも開いていると、そちらのエクセルのウィンドウ(グループ)にデータベースの参照がいってしまい、読み取り専用で2重に開かれてしまいます。何とか実行前に開いているエクセルのほうに処理が行ってしまわないようにしたいのですが。
    以下の例ようにコーディングしました。

    Dim xlApp As New Microsoft.Office.Interop.Excel.Application 'エクセルデータ用
    Dim xlBooks As Microsoft.Office.Interop.Excel.Workbooks
    Dim xlbook As Microsoft.Office.Interop.Excel.Workbook
    Dim Filename ,Sheetname As String
    Dim cnn As New System.Data.OleDb.OleDbConnection
    Dim cmm As New System.Data.OleDb.OleDbCommand
    Dim daa As New System.Data.OleDb.OleDbDataAdapter
    Dim dss As New DataSet

    xlBooks = xlApp.Workbooks
    xlbook = xlBooks.Open("c:\test.xls", , , , "1234")'事前にopenする
    FileName = System.IO.Path.Combine("c:\test.xls")
    'データベースに接続するための情報を設定
    cnn.ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;Data source=" & FileName & ";Extended properties=""Excel 8.0;HDR=YES;IMEX=1"""
    'コネクションの設定
    cmm.Connection = cnn
    'Excelファイルのシート名を設定
    SheetName = "Sheet1"
    'データソースで実行するSQL文の設定
    cmm.CommandText = "select * from [" & SheetName & "$]"
    daa.SelectCommand = cmm
    daa = New System.Data.OleDb.OleDbDataAdapter(cmm)
    dss = New System.Data.DataSet
    'データを取得
    daa.Fill(dss)


    以上です。
    よろしくお願いいたします。
親記事 /過去ログ96より / 関連記事表示
削除チェック/

■57568  エクセルで作成した表を逆順にソートしたい
□投稿者/ りんご -(2011/03/04(Fri) 22:47:10)

    分類:[Microsoft Office 全般] 

    御覧いただきましてありがとうございます。

    エクセル2007で
    1:りんご 50yen
    2:みかん 20yen
    3:いちご 30yen

    と入力した表に対して、
    1:いちご 30yen
    2:みかん 20yen
    3:りんご 50yen

    となるように、するにはどうしたらよいでしょうか?
    (200行ある表を逆さまにしたいという感じです)

    宜しくお願い致します。
親記事 /過去ログ96より / 関連記事表示
削除チェック/

■57569  Re[1]: エクセルで作成した表を逆順にソートしたい
□投稿者/ かたぎり -(2011/03/04(Fri) 23:30:25)
    人間が手でやるなら、
    一列ワークを作って、そこには300-(一列目の番号列)を計算式にいれて行数分コピー。
    するとその列は上から順番に段々数字が小さくなるようになります。
    それをコピーして値で上書き。こうすると計算式の結果でなくなり、タダの数値の入ったセルになります。
    それを昇順にソートすればOK。

    マクロでやるなら
    入力されたセルの最終行を取得してそこから逆にForでまわして
    別のワークシートの上から順番にデータをセットしていき、
    そのシートをソート済シートにすればOK

    もちろん、マクロで人間がやるのと同じことをさせてもOK


    No57568 (りんご さん) に返信
    > 御覧いただきましてありがとうございます。
    >
    > エクセル2007で
    > 1:りんご 50yen
    > 2:みかん 20yen
    > 3:いちご 30yen
    >
    > と入力した表に対して、
    > 1:いちご 30yen
    > 2:みかん 20yen
    > 3:りんご 50yen
    >
    > となるように、するにはどうしたらよいでしょうか?
    > (200行ある表を逆さまにしたいという感じです)
    >
    > 宜しくお願い致します。
記事No.57568 のレス /過去ログ96より / 関連記事表示
削除チェック/

■57571  Re[1]: エクセルで作成した表を逆順にソートしたい
□投稿者/ やじゅ -(2011/03/05(Sat) 02:40:46)
>
    No57568 (りんご さん) に返信
    > エクセル2007で
    > 1:りんご 50yen
    > 2:みかん 20yen
    > 3:いちご 30yen
    >
    > と入力した表に対して、
    > 1:いちご 30yen
    > 2:みかん 20yen
    > 3:りんご 50yen
    >
    > となるように、するにはどうしたらよいでしょうか?
    > (200行ある表を逆さまにしたいという感じです)

    A列 1:りんご 50yen
    B列 =LEFT(A1,FIND(":",A1)-1)
    C列 =RIGHT(A1,LEN(A1)-FIND(":",A1))
    D列 =ROW() & ":" & C1
    として、行数分コピーする。
    そしてB列を選択して降順並べ替えボタン(Z-A)を押す。
    するとD列に逆順のデータが作成される。
記事No.57568 のレス /過去ログ96より / 関連記事表示
削除チェック/

■57595  VB.NETで使用中のエクセルファイルを開かないようにする。
□投稿者/ hiro -(2011/03/06(Sun) 14:11:54)

    分類:[VB.NET/VB2005 以降] 

    こんにちは
    よろしくお願いします。

    使用環境はVB.NET2005、Excel2007です。
    xlBooks = xlApplication.Workbooks
    Try
    xlbook = xlBooks.Open(File.xls)
    Catch
    Exit Sub
    End Try
    xlbook.SaveAs(File.xls)

    上記のようなとき、エクセルのファイルは使用中であっても読み込み、
    保存の前でエラーになってしまいます。
    それは保存時にも同じように例外処理をすればよいのでしょうが、問題は
    開いてしまったエクセルファイルを探して
    Dim localByName As Process() = System.Diagnostics.Process.GetProcessesByName("Excel")
    で取り出してから閉じるようにしましたが、中には編集待ちになって、後から「ファイルを編集できるようになりました。」というエクセルのメッセージが残ってしまうことです。そうすると再度ファイルが立ちあがることになります。

    一番よいのは初めから使用中のファイルは開かないようにする。
    どうしても開いてしまう場合は、プログラムを終了し、編集待ちのファイルも残さずに消すようにする。

    何か良い方法がありましたらご教授お願いします。





親記事 /過去ログ96より / 関連記事表示
削除チェック/

■57558  ADODBで永続化したレコードセットの復元について
□投稿者/ ふるふる -(2011/03/04(Fri) 10:31:14)

    分類:[Microsoft Office 全般] 

    HTAアプリケーションを作って複数のユーザーに利用してもらってます。どれだけのユーザーがいるかは不定で、ユーザーごとの設定を
    ADTG形式のレコードセットを使ってプログラムからテーブルで管理しています。

    開発とメンテナンスのため、開発機のAccess2007でADTGのファイルを取り込みたいのですが、レコードセットとしてOpenすることはできますけどAccessのテーブルオブジェクトとして取り込む方法がわかりません。

    VBAでレコードセットを開き、同じ形式のテーブルを動的に作成してレコードを1件1件コピーする方法を思いつきましたが、効率が悪そうです。
    AccessでもテーブルをRecordsetで開いてSaveにより永続化できるのだから、永続化したファイルをAccessに簡単に取り込めそうな気がするのですが。

親記事 /過去ログ96より / 関連記事表示
削除チェック/

■57570  Re[1]: ADODBで永続化したレコードセットの復元について
□投稿者/ 魔界の仮面弁士 -(2011/03/04(Fri) 23:52:30)
    No57558 (ふるふる さん) に返信
    > 開発機のAccess2007でADTGのファイルを取り込みたいのですが、レコードセットとしてOpenすることはできますけど
    > Accessのテーブルオブジェクトとして取り込む方法がわかりません。

    恐らくは、ふるふるさんが考えられている方法しか無いと思いますよ。

    別解として思いつくのは、
     ・Excel の CopyFromRecordset で xls 化してから DoCmd.TransferDatabase でインポート、または I-ISAM で SELECT INTO。
     ・GetString メソッドで CSV 化してから DoCmd.TransferDatabase でインポート、または I-ISAM で SELECT INTO。
     ・ADTG を XML 形式で Save しなおしてから、XSLT で属性を要素に変換し、ImportXML メソッド。
    ぐらいですかね。効率については、やってみないと分かりませんけれども。


    > 1件1件コピーする方法を思いつきましたが、効率が悪そうです。
    インポートでは無く個別登録で処理効率を上げるとすれば、DAO(≠ADO)で
    dbOpenTable 形式の dbAppendOnly な Recordset を開き、そこに AddNew するとか。
記事No.57558 のレス /過去ログ96より / 関連記事表示
削除チェック/

■57612  Re[2]: ADODBで永続化したレコードセットの復元について
□投稿者/ ふるふる -(2011/03/07(Mon) 09:45:25)
    回答ありがとうございます。

    Recordsetの永続化はデータベース上のテーブルを外部ファイルとして保存するような機能なので、逆に取り込む機能も実装しているだろう、と思って探したところ見つからなかったので質問してみた次第です。
    ユーザーごとの設定事項は容量的にたかが知れているので、当初のアイデアどおり、レコードセットとしてオープンし、DB上のテーブルへ更新する方法にします。


    No57570 (魔界の仮面弁士 さん) に返信
    > ■No57558 (ふるふる さん) に返信
    >>開発機のAccess2007でADTGのファイルを取り込みたいのですが、レコードセットとしてOpenすることはできますけど
    >>Accessのテーブルオブジェクトとして取り込む方法がわかりません。
    >
    > 恐らくは、ふるふるさんが考えられている方法しか無いと思いますよ。
    >
    > 別解として思いつくのは、
    >  ・Excel の CopyFromRecordset で xls 化してから DoCmd.TransferDatabase でインポート、または I-ISAM で SELECT INTO。
    >  ・GetString メソッドで CSV 化してから DoCmd.TransferDatabase でインポート、または I-ISAM で SELECT INTO。
    >  ・ADTG を XML 形式で Save しなおしてから、XSLT で属性を要素に変換し、ImportXML メソッド。
    > ぐらいですかね。効率については、やってみないと分かりませんけれども。
    >
    >
    >>1件1件コピーする方法を思いつきましたが、効率が悪そうです。
    > インポートでは無く個別登録で処理効率を上げるとすれば、DAO(≠ADO)で
    > dbOpenTable 形式の dbAppendOnly な Recordset を開き、そこに AddNew するとか。
記事No.57558 のレス /過去ログ96より / 関連記事表示
削除チェック/

■57605  テーブルのロックについて(OledbDataAdapter)
□投稿者/ ハル -(2011/03/06(Sun) 21:43:51)

    分類:[C#] 

    お世話になります。
    OledbDataAdapter経由でDataSetにあるテーブルを読みこみ、画面上で編集登録するエントリツールを作成しています。
    編集対象はアクセス2007形式のmdbファイルです。

    このアプリを2台(A端末、B端末)の端末に配布し、ネットワーク経由で同一のファイル、テーブルに対して同時に編集したいです。
    このとき、両端末で同一のレコードは編集しません。たとえば

    <A端末>
    select * from hoge where ID<100
    <B端末>
    select * from hoge where ID>=100

    上記のように、レコードが異なるものについて、それぞれで編集対象として作業をしたいです。

    UpdateコマンドなどはOledbCommandBuilderを使って生成しています。


    現状のアプリで作成した場合、片方の端末で編集中は、もう一方のほうでロック状態になっている旨のエラーがでてしまいます。
    テーブルを読み込む際、ロック方法の指定など、なにかしら手段があるのかなと探しておりますが、目的のものがわかりません。

    どちらさまか、お力添えいただけませんでしょうか。

    よろしくお願いしますm(__)m。


    環境:WindowsXP,Vs2008、C#


親記事 /過去ログ97より / 関連記事表示
削除チェック/

■58402  Re[33]: n点のグラフの中からm点を選び、m点を結ぶ最小全域木を選ぶと
□投稿者/ shu -(2011/04/02(Sat) 14:01:20)
記事No.58179 のレス / END /過去ログ98より / 関連記事表示
削除チェック/

■58409  Re[1]: WebBrowserコントロールでの画像保存
□投稿者/ クイジン -(2011/04/03(Sun) 19:26:15)
    2011/04/03(Sun) 19:29:36 編集(投稿者)

    No58405 (noby さん) に返信

    > 簡単に画像ファイルの入っているフォルダーのパスを取得する方法はないでしょうか。

    やはりGetUrlCacheEntryInfoを使う必要があり、これは簡単ではありません。
    ただし、私は以下のサイト(中国語のVB.netですが)を参考にして、
    画像のURL(<img>タグのソース)よりキャッシュ内のパスを取得しています。

    http://blog.csdn.net/lzmtw/archive/2007/03/20/1534675.aspx

    これは画像がサーバ側(cgiやasp)で動的に作成されている場合でも利用できます。
記事No.58405 のレス /過去ログ98より / 関連記事表示
削除チェック/

■58520  オブジェクトライブラリについて
□投稿者/ ながり -(2011/04/12(Tue) 11:55:51)

    分類:[.NET 全般] 

    お世話になります。
    当方のPCの環境はOFFICEが2007でVB.NET2008になります。

    MICROSOFT EXCEL 12.0 OBJECT LIBRARYを使用して開発したのですが、クライアントはEXCEL2000を使用の為MICROSOFT EXCEL 5.0 OBJECT LIBRARYしか使用できない環境になっております。
    OFFICE2000で動かせるようなランタイムはないでしょうか?
    やはり2007をクライアントにもインストールしなくてはいけないのでしょうか?

    当方の環境のMICROSOFT EXCEL 12.0 OBJECT LIBRARYを5.0に変更してみたところ、コンパイル時にエラーが出ました。


    Dim xlApp As New Excel.Application     ←Excel.Applicationが定義されていません
    Dim xlBooks As Excel.Workbooks = xlApp.Workbooks  ←Excel.Workbooksが定義されていません
    '既存のファイルを開く場合
    Dim xlFilePath As String = "C:\nyoshidasys\入出荷グラフ\グラフ\" & GrafFileName
    Dim xlBook As Excel.Workbook = xlBooks.Open(xlFilePath)   ← Excel.Workbook が定義されていません
    Dim xlSheets As Excel.Sheets = xlBook.Worksheets       ←Excel.Sheets が定義されていません

    Dim xlSheet As Excel.Worksheet = CType(xlSheets.Item(1), Excel.Worksheet)  ←Excel.Worksheet が定義されていません

    などです。
    何かいい方法はございませんでしょうか?
親記事 /過去ログ98より / 関連記事表示
削除チェック/

■58877  EXCELをVSTOでのClickOnceでの発行、エラー
□投稿者/ 呉島 -(2011/05/01(Sun) 19:56:08)

    分類:[.NET 全般] 

    EXCELをVSTOで開発し、ClickOnceでの発行を行おうとしております。
    VisualStudio2008 Excel2007

    画像のように「署名が信頼されない」というエラーにより.vstoファイルがダウンロードできません」
    なぜでしょう?

    ClickOnceの署名は、以下のブログを参考に行っております。

    http://blogs.msdn.com/b/saikik/archive/2008/06/28/clickonce-office....

    尚、WEBサイトへの発行ではなく、「ファイルシステム」への発行をした場合、うまくインストールされます。
    どなたか、ご存じの方、ご教授ねがいます。

親記事 /過去ログ99より / 関連記事表示
削除チェック/

■59650  office 2003 pia
□投稿者/ 巨人 -(2011/06/02(Thu) 19:10:36)

    分類:[.NET 全般] 

    開発環境 win xp vs2005 office 2003

    動作環境 wix 7 office 2010

    office 2003 piaを設定してもエラーが発生します。
    microsoft.office.interop.excel version=11.0.0.0  読み込めません。

    win 7 office 2007では問題なく動きますが、

    win 7 office 2010では設定方法に問題があるのか
    よくわかりません。
    教えて下さい

親記事 /過去ログ100より / 関連記事表示
削除チェック/

■60053  Re[1]: 画面共有プログラム
□投稿者/ よもやま -(2011/06/17(Fri) 01:00:04)
    No59991 (LoveFB さん) に返信
    > C#で画面共有プログラムを作ることを考えていますが、
    > 下記のサイト以外では参考になりそうな情報を見つけられませんでした。お暇がありましたら、どんな情報でも良いので教えてください
    > ttp://www.c-sharpcorner.com/UploadFile/ulricht/3283/ 

    上記記事にありました
    RDPCOMAPIのキーワードを元に検索すると
    rdpencom.dll にヒットする記事がでてきました。

    ttp://blogs.msdn.com/b/rds/archive/2007/03/23/writing-a-desktop-sharing-application.aspx

    〜〜ここからは想像〜その1〜〜
    AというPCにアプリケーションをインストール
    このインストールしたアプリケーションを操作している状況を他のPCでみるだけなら
    VNCでも代用可能なんじゃないかな

    〜〜ここからは想像〜その2〜〜
    AというPCにアプリケーションをインストール
    このアプリケーションをリモートからN人で操作したい
    →危険な気がします。

    〜〜ここからは想像〜その3〜〜
    AというPCにアプリケーションをインストール
    インストールしたアプリケーションの機能/サービスをN人で共有したい
    →RPCや、他システム等でも代用できるのではないでしょうか。。

    どのような画面共有プログラムを考えられているのかわかりませんが
    なぜ画面を共有する仕組みを持たせる必要があるのか
    目的をご自身の中で明確にして、
    ・代用可能なサービスやソフトが利用できないか
    などなど再度ご検討してみてください。













記事No.59991 のレス /過去ログ100より / 関連記事表示
削除チェック/

■60251  C#2.0 から.pptmのマクロを起動したい
□投稿者/ まぐねしうむ -(2011/06/24(Fri) 11:04:34)

    分類:[C#] 

    お世話になります。
    掲題の通り、C#からPowerPointのマクロを起動したいのですが
    2007の形式だとマクロを起動する部分で「無効な要求です。Sub または Function が定義されていません。」と
    エラーが出てしまいます。
    2007以前の形式だと、正常にマクロが呼び出せるので2007以降の現象だと推測しているのですが
    どなたかご存じないでしょうか?

    なお、C#側のコードは
    http://support.microsoft.com/kb/306683/ja
    を参考に、遅延バインディングでコードを書いています。

    VBA側はメッセージボックスを表示するだけの物で、2002形式で動作した物と同じ内容を
    2007のマクロとして埋め込んでいます。

    よろしくお願いします。
親記事 /過去ログ101より / 関連記事表示
削除チェック/

■60253  Re[1]: C#2.0 から.pptmのマクロを起動したい
□投稿者/ まぐねしうむ -(2011/06/24(Fri) 11:21:15)
    追伸です。

    直接は関係ありませんがWord/Excel(2007)のVBAマクロをC#から起動してみましたが
    こちらは正常に呼び出しが出来ました。
    やはりPowerPointのみ上記で記載したエラーが表示されてしまいます。
記事No.60251 のレス /過去ログ101より / 関連記事表示
削除チェック/

■60258  Re[3]: C#2.0 から.pptmのマクロを起動したい
□投稿者/ まぐねしうむ -(2011/06/24(Fri) 17:18:47)
    No60254 (shu さん) に返信

    shu さんご返信有難うございます。
    提示させていただいたHPのマクロ起動は出来ました。
    次に自作したコードを試しているのですが
    まだ、詳しくは分からないのですがPP2010で作成したマクロをPP2007で起動した場合や
    PP2007で作成したマクロの内部に不具合がある場合にエラーが出る見様です。
    (デバックのコンパイルはOKでも外からマクロを起動するとNGになる???)

    > 環境がないので分かりませんが、
    > SubかFunctionがないといっているので名前が一致してないのではないでしょうか?
    指定したSubなどが無い場合は異なるエラーになります。

    > そのファイルを開いてマクロ記録でマクロの実行をして記録したときにどう記録されるか
    > 確認してみてはどうでしょう?
    ちなみに、PP2007以降はマクロの記録の機能がなくなっています。

    もうちっと調べて見ます。
記事No.60251 のレス /過去ログ101より / 関連記事表示
削除チェック/

次の20件>

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>

ヒット件数が多いので過去ログ96〜147 までの検索結果 / 過去ログ148からさらに検索→

パスワード/

- Child Tree -