- PR -

Excelとの連携

1
投稿者投稿内容
イオン
ベテラン
会議室デビュー日: 2005/10/18
投稿数: 81
投稿日時: 2007-07-18 17:16
お世話になります。

環境はVB.NET2003、Office2003です。

まずExcel側ではBookのOpen時にログイン画面を表示してユーザー認証をします。
認証エラー時はBookはOpenしません。
このExcelファイル自身を起動しても良いのですが、
VB側でも起動したいのです。

VB側では起動時にはログイン認証はされている為、
対象のBookを開く際は自動でログインするようしたいのです。
VBでExcelOpen時にExcel側のログイン認証画面のユーザーコード欄へ書込みできないかと試していたのですがうまくいきません。

良い方法は無いでしょうか
まどか
ぬし
会議室デビュー日: 2005/09/06
投稿数: 372
お住まい・勤務地: ますのすし管区
投稿日時: 2007-07-18 17:25
1.外部ファイル等で情報を伝える。
2.VB側はExcelを起動して、Excel側に仕込んだ認証をスルーしてBookを開くメソッド(マクロ)を呼び出す。

とか。
2についてはExcel.Application.Runメソッドです。
イオン
ベテラン
会議室デビュー日: 2005/10/18
投稿数: 81
投稿日時: 2007-07-18 17:47
そのExcelファイル自体は各ユーザーが作成するのです。
Excelの保護機能(ログイン画面ではないですね、すいません。。)を使って各ユーザーが随時作成していきます。
なのでマクロは使用できません。
VB側ではExcelのメンテはしないのですがExcelの情報のみ必要となるため、
BookのOpenがしたいのです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-07-18 17:53
引用:

イオンさんの書き込み (2007-07-18 17:47) より:

Excelの保護機能(ログイン画面ではないですね、すいません。。)を使って各ユーザーが随時作成していきます。なのでマクロは使用できません。VB側ではExcelのメンテはしないのですがExcelの情報のみ必要となるため、BookのOpenがしたいのです。


Excel Workbook を開いた後に保護を解除すれば良いだけですよね。 もちろん VB 側からでも Script からでも可能です。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
イオン
ベテラン
会議室デビュー日: 2005/10/18
投稿数: 81
投稿日時: 2007-07-18 19:01
>Excel Workbook を開いた後に保護を解除すれば良いだけですよね。

詳しく教えていただけないでしょうか?
Bookを開くにはパスワードが必要で、パスワードを入力しないと、
Bookがオープンしないのではないでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)