Excel
よくある質問

 Standard 以上
バーコードオブジェクトをドキュメントに挿入できません(Cannot insert object)。Link
ActiveBarcodeオブジェクトを追加しようとすると、オブジェクトを挿入できませんまたはActiveBarcodeオブジェクトの初期化に失敗しましたというエラーダイアログが表示されます。
これは、マイクロソフト社がOffice製品の新規インストール時にActiveXのセキュリティ設定のデフォルト値を変更したために起こる可能性があります。
ActiveBarcodeはActiveX技術を使用しているため、ActiveXを有効にする必要があります。

セキュリティ設定を、マイクロソフトが過去に使用していた古いデフォルトに設定することをお勧めします。 これを行うには、Optionsダイアログを開き、左側のメニューからTrust Centerを選択します。

Options dialog

完了したら、ダイアログの右側に移動し、Trust Center settingsボタンをクリックします。

Trust Center dialog

Trust Centerの左側のメニューからActiveX Settingをクリックします。 ActiveXのオプションは右側に表示されます。
ここでは、ActiveXが完全に無効になっていることがわかる。

Active X settings dialog

最小限の制限ですべてのコントロールを有効にする前に Prompt me を選択することをお勧めします。
OKをクリックして終了し、新しい設定を保存します。

Officeの変更についての詳細は、マイクロソフト社のサポート記事をご覧ください:
ActiveX controls are disabled by default in Microsoft 365 and Office 2024
エラーメッセージActiveBarcode オブジェクトを作成できません。 [..]Link
アドインを使用してバーコードを挿入しようとすると、このエラーメッセージが表示されます。どうすればよいですか?
バーコードオブジェクトを挿入できない場合に、このエラーメッセージが表示されます。これにはいくつかの理由があります:

ActiveBarcodeまたはそのコンポーネントの1つが正しくインストールされていません。この場合、ActiveBarcodeを再インストールしてください。

バーコードオブジェクトがOfficeのセキュリティ設定によってブロックされています。ActiveBarcodeはActiveXテクノロジーを使用しており、Trust Centerで有効にする必要があります。これについては、このエントリのすぐ上のFAQエントリに説明があります。

バーコードオブジェクトがグループポリシーによってブロックされている。OfficeのActiveXやその他のアクティブコンテンツをブロックするグループポリシーが設定されていないか確認してください。または、管理者に相談してください。

バーコードオブジェクトがサードパーティのセキュリティソフトウェアによってブロックされています。OfficeのActiveXやその他のアクティブコンテンツをブロックしている可能性のあるセキュリティソフトウェアを使用していないか確認してください。または、管理者にお問い合わせください。
一度文書を閉じると、バーコードを変更できません。Link
バーコード・オブジェクトで文書を作成し、保存して閉じました。次に開いたとき、バーコード・オブジェクトを変更することができません。
これは、お使いのOffice、Excel、Access、Wordのセキュリティ設定に関係しています。
ActiveXコンポーネントは、ファイルを開くときにセキュリティ設定によってブロックされます。
信頼できる場所から文書を開くことで、これを変更することができます:

1.Microsoft Officeボタンをクリックし、オプションボタンをクリックします。
2.Trust Center」をクリックし、「Trust Center Settings」をクリックし、「Trusted Location」をクリックします。
3.文書ファイルのパスを信頼できる場所に追加します。
バーコードは変更できない?Link
バーコードを変更、移動、サイズ変更できないのはなぜですか?
バーコードオブジェクトを編集できるようにするには、デザインモードを有効にする必要があります。
このボタンでデザインモードに切り替えます:
Design mode
その後、マウスの右ボタンでバーコードをクリックして、バーコードを変更できるようになる。
VBAマクロによるバーコードオブジェクトの追加Link
VBAマクロを使用して文書にバーコードを自動的に配置するには?
VBAでバーコード・オブジェクトを使用する方法については、広範なドキュメントを用意しています。
VBAマクロでバーコードテキストを変更するLink
VBAマクロでバーコードのテキストを変更するには?
バーコードのテキストを変更するには、次のコマンドを使用します:
ActiveDocument.Barcode1.Text = "12345"
VBAでバーコード・オブジェクトを使用する方法については、広範なドキュメントを用意しています。
セル内のバーコードLink
バーコードをセルに配置する方法。
エクセルはセルにオブジェクトを配置できない。 しかし、バーコード・オブジェクトをセル上に正確に配置することができます。 アドインを使って手動で行うことも、マクロを使うこともできる:
  ' get cell size
MyHeight = Range(CurrentCell).Height
MyWidth = Range(CurrentCell).Width
MyTop = Range(CurrentCell).Top
MyLeft = Range(CurrentCell).Left

' extend cell height to 30px, change if you like
Range(CurrentCell).RowHeight = 30

' embed the control at the cell location
ActiveSheet.OLEObjects.Add(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1", Link:=False _
, DisplayAsIcon:=False, Width:=MyWidth, Height:=30, Top:=MyTop, Left:=MyLeft).Select
VBAでバーコード・オブジェクトを使用する方法については、広範なドキュメントを用意しています。
エクセルで管理コードを入力するLink
エクセルをバーコード・オブジェクトで使用する場合、リターンなどのコントロール・コードはどのように入力するのですか?
バーコードオブジェクトを使用すると、対応するASCII文字によって制御コードを直接キャプチャすることができます。
だから、エクセルで直接その文字を作ることができる。 これを行うには、セル内で関数 CHAR() を使う。
リターン(ASCII 13)をマップする場合、セルの内容は次のようになる:
="Any kind of Text"&CHAR(13)
バーコードの制御文字の使用に関する詳細については、こちらをお読みください。

エクセルを英語で使用していない場合は、CHAR関数をあなたの言語に合った翻訳に置き換える必要があります:
英語: CHAR
チェコ: ZNAK
デンマーク語: TEGN
ドイツ語: ZEICHEN
スペイン語: CARACTER
フィンランド語: MERKKI
フランス語: CAR
ハンガリー語: KARAKTER
イタリア語: CODICE.CARATT
ノルウェー語: TEGNKODE
オランダ語: TEKEN
ポーランド語: ZNAK
ポルトガル語: CARÁCT
ロシア語: СИМВОЛ
スウェーデン: TECKENKOD
トルコ語: DAMGA
セルをバーコードにリンクするLink
セルをバーコード・オブジェクトにリンクして、バーコードが常にそのセルの値をエンコードするようにするにはどうすればよいですか?
バーコードのExcelプロパティダイアログを開きます。 プロパティ・ダイアログで、バーコード・オブジェクトのオブジェクト名を見ることができます。 その下には、LinkedCellというプロパティを持つオブジェクトのプロパティがあります。
ここに希望のセルを入力する(例:Z3S17、3行17列に対応)。
これで、バーコードはこのセルの内容にリンクされる:このセルの内容が変更されると、バーコードは自動的に更新されます。

ヒント:アドインを使えば、もっと簡単に実現できる。
バーコードとしての日付Link
バーコードに39587という数字の代わりに、05/19/08(DD.MM.YYYY)という形式の日付を表示させるにはどうすればよいですか?
セルに直接日付を入力する場合は、以下の数式を入力する:
="19.05.08"
日付が計算の結果である場合は、別のセルに次の数式を使用し、バーコード・オブジェクトをそのセルにリンクする:
=TEXT(B9;"TT.MM.JJJJ)"
B9は日付の参照セルなので、それに合わせる必要がある。
Office 2003のドキュメントを開くとセキュリティの警告が表示されるLink
オフィス2003でワードやエクセルの文書を開くと、セキュリティメッセージが表示されます。セキュリティレベルを下げずに、この問題を回避するにはどうしたらよいでしょうか?
残念なことに、Office 2003には、信頼できるロケーションを持つそれ以降のバージョンのようなエレガントなソリューションはない。 とはいえ、Windowsレジストリにキーを挿入することで、Office 2003のActiveXコントロールのクエリ全般を停止させることは可能である。 この解決策はActiveBarcodeだけでなく、すべてのActiveXコントロールに適用できることに注意してください。
レジストリの項目にはこうある:

[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security]

"UFIControls"=dword:00000001

レジストリを変更する前にバックアップを取ることをお勧めします。