Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : 指定なし)
SpreadSheetに図形はりつける
投稿日時: 18/04/19 15:36:31
投稿者: Yuki
メールを送信

こんにちは
 
エクセルのユーザーフォームにSpreadSheetを貼り付け
そのSpredSheetに◇ (図形)を貼りつけようとしましたが
エクセルのSheetに貼りつける風には出来ませんでした。
 
どのようにしたら貼りつけることが出来るのでしょうか
一般へUpしようと思いましたがUserFormを使っているので
VBAのほうにUP しました。
宜しくお願いします。
 
 

回答
投稿日時: 18/04/19 16:47:55
投稿者: mattuwan44

>そのSpredSheetに◇ (図形)を貼りつけようとしましたが
>エクセルのSheetに貼りつける風には出来ませんでした。

 
シート上に図形を挿入するのですか?
マクロの記録はしてみました?
 
http://www.moug.net/tech/exvba/0121.html
http://www.atmarkit.co.jp/ait/articles/1408/12/news039.html
https://tonari-it.com/vba-shape-object/
 
あと、この辺も参考にならないでしょうか?

回答
投稿日時: 18/04/19 17:35:39
投稿者: sk

引用:
(Windows 7 Professional : 指定なし)

Excel のバージョンを明記されることをお奨めします。
 
引用:
エクセルのユーザーフォームにSpreadSheetを貼り付け
そのSpredSheetに◇ (図形)を貼りつけようとしましたが
エクセルのSheetに貼りつける風には出来ませんでした。

Microsoft Office Web Components に含まれている
Microsoft Office Spreadsheet コントロール上のシート内に
図形を埋め込むことは出来ません。

回答
投稿日時: 18/04/19 18:59:42
投稿者: mattuwan44

あ、「ユーザーフォーム」をなぜだか見落としました。
 
シートをユーザーフォーム代わりに使ってもと思いますが、
シート上だと不都合あります?

投稿日時: 18/04/19 20:17:23
投稿者: Yuki
メールを送信

mattuwan44 さん ありがとう御座います。
Microsoft Office Spreadsheet コントロール上のシート内に
貼りつけようとしていました。
フォーム上はあきらめます・
 
エクセルのシート上にMicrosoft Office Spreadsheet コントロールは
どうやって参照すればいいのですか?
オブジェクトの挿入の中には無いようですし
宜しくお願いします。
 
 

回答
投稿日時: 18/04/19 20:54:53
投稿者: mattuwan44

エクセルのシートがすでにスプレッドシートになっているのに、
なぜにそこにスプレッドシートのコントロールを置くのですか?
 
それにエクセルのバージョンが書いてありませんが、
 
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100.html
 
このコントロールを使おうとしてます?
バージョンアップしたら使えなくなりますよ?

投稿日時: 18/04/19 21:52:11
投稿者: Yuki
メールを送信

フォームの参照設定は
Microsoft Office webconpornent 11.0
 
バージョンは 2003.2007.2010.2016
で開発は 2007 です

回答
投稿日時: 18/04/20 10:06:26
投稿者: sk

引用:
Microsoft Office Spreadsheet コントロール上のシート内に
貼りつけようとしていました。
フォーム上はあきらめます・
  
エクセルのシート上にMicrosoft Office Spreadsheet コントロールは
どうやって参照すればいいのですか?

「 Spreadsheet コントロール内のシートに図形を埋め込むことは出来ない」
という仕様である以上、Spreadsheet コントロールをどこに埋め込もうが
同じことです。
 
Spreadsheet コントロール自体は Excel ワークシートの一部の機能を
サポートしているに過ぎません。
そこに「図形の埋め込み」は含まれていません。
 
引用:
バージョンは 2003.2007.2010.2016
で開発は 2007 です

1 台のコンピュータ上において、それら複数のバージョンの
Office がインストールされているのだとして、
その環境で OWC を使用出来ているのは、Office 2003 が
インストールされている( OWC が同梱されている)からです。
 
Spreadsheet コントロールが埋め込まれたブックを
別の環境で開いた場合、その環境にインストールされている
Office のバージョンが( OWC が同梱されていない)2007 以降ならば
Spreadsheet コントロールは動作しません。
(図形を挿入するどころの問題ではない)

投稿日時: 18/04/20 14:32:16
投稿者: Yuki
メールを送信

ありがとうございます。
 
貴重な情報をありがとうございました。
動きの可笑しい訳がわかりました。
32Bbbit OS --> 64Bit OS への変換をしているのですが
ちっとも前へ進みません。
SQL ServerもAccessもみんなバージョンによって動きが
可笑しいです。
上記のことを視野に入れて書き換えてみます。
 
ありがとうございました。

回答
投稿日時: 18/04/20 18:13:48
投稿者: WinArrow
投稿者のウェブサイトに移動

OSとOFFCIEのバージョンを理解していますか?
 
32BitOSでは、Office64Bitは動きませんが、
64BitOSでは、Office32bitも64Bitも動きます。
 
Officeが32Bitのままでしたら
動きがおかしいのはOSのせいではないような気がします。

投稿日時: 18/04/20 20:45:15
投稿者: Yuki
メールを送信

こんばんは WinArrowさん
 
OS : Windows 32 Bit
Application Windows 32 Bit OSで開発したもの
DataBase SQLServer 2000
 
以上の環境で動いているシステムを
OS : Windows 64 Bit で動かすように
とのこと
 
私が SEなら 環境に合わせて作り替えてしまうけど
今は現役を退いたからお手伝いです

投稿日時: 18/04/21 13:23:06
投稿者: Yuki
メールを送信

皆さん 有難うございました
閉じます。