SSブログ

Option VBASupportとボタンの再配置

WindowsのExcel VBAで書いたマクロをOOo BASICに移植しようと思ってあれこれ調べていたところ、*.xlsのマクロモジュール先頭(最初のSubよりも前)に

Option VBASupport 1

の一文を入れ、VBA行頭のREMを外すことで意外と動いてしまうことがわかった。完全互換ではないらしいが、まるまる全部OOo BASICで書き直すことを考えれば気が楽。

とはいえ、シート上に配したボタンで起動するマクロ類は、ボタンを押してもエラーで止まってしまう。諸要因でシートレイアウトも微妙に崩れてしまうため、ボタンの再設定・再配置をする必要があるようだ。

(1) 「表示→ツールバー→フォームコントロール」の順に選択

(2) ツールバー右上のアイコンをクリックしてデザインモードをオンにする。

(3) ボタンアイコンをクリックしたあと、シート上のボタンをクリックするとボタン位置やサイズを変更できる。

(4) ボタン上でControl+クリック(or 右クリック)して「コントロール→イベント」を選択し、「作動時」のアクションにマクロ名を登録しなおす。

(5) デザインモードをオフにして、フォームコントロールを閉じる。

これで、ボタンクリックで正常にマクロが起動するようになった。







Sponsored Link


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。